@font-face{font-family:Anuphan Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/anuphan-thai-wght-normal-M2SYPT7d.woff2) format("woff2-variations");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Anuphan Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/anuphan-vietnamese-wght-normal-BNxdSFSW.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anuphan Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/anuphan-latin-ext-wght-normal-CLfxpfVx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anuphan Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/anuphan-latin-wght-normal-DvQ8j10x.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-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:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.hidden{display:none}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color:#18243a;font-synthesis:none;font-optical-sizing:auto;--ink:#17243a;--muted:#5f7085;--line:#e5ebee;--brand:#0b94cd;--brand-dark:#0878a9;--brand-soft:#eaf7fc;--surface:#fff;--sidebar:#fbfcfc;--mint:#e9f8f3;--sand:#fbf4e8;--rose:#fceff1;--shadow:0 10px 35px #1b374812;background:#f5f8f8;font-family:Anuphan Variable,Anuphan,sans-serif}.chain-workforce-panel{gap:18px;display:grid}.master-metrics.chain-workforce-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.chain-workforce-metrics article strong{font-size:23px}.chain-workforce-rules{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid;overflow:hidden}.chain-workforce-rules>div{grid-template-columns:42px 1fr;align-items:center;gap:13px;min-height:96px;padding:20px 22px;display:grid}.chain-workforce-rules>div+div{border-left:1px solid var(--border)}.chain-workforce-rules>div>svg{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:13px;padding:10px}.chain-workforce-rules strong,.chain-workforce-rules small{display:block}.chain-workforce-rules strong{color:var(--text);font-size:16px}.chain-workforce-rules small{color:var(--muted);margin-top:4px;font-size:15px;line-height:1.65}.chain-assignment-workspace{padding:0;overflow:hidden}.chain-assignment-workspace>header,.chain-assignment-list>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.chain-assignment-workspace>header small,.chain-assignment-workspace>header h2,.chain-assignment-workspace>header p,.chain-assignment-list>header h2,.chain-assignment-list>header p{margin:0;display:block}.chain-assignment-workspace>header small{color:var(--primary);font-size:14px;font-weight:700}.chain-assignment-workspace>header h2,.chain-assignment-list>header h2{margin-top:3px;font-size:21px}.chain-assignment-workspace>header p,.chain-assignment-list>header p{color:var(--muted);margin-top:4px;font-size:15px}.chain-direction{border-bottom:1px solid var(--border);background:linear-gradient(90deg,var(--surface),var(--surface-soft));grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);align-items:stretch;gap:12px;padding:18px 22px;display:grid}.chain-direction>article{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:34px 1fr;align-items:center;gap:13px;min-height:100px;padding:16px 18px;display:grid}.chain-direction>article.destination{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.chain-direction>article.destination{border-color:color-mix(in srgb,var(--primary) 38%,var(--border))}}.chain-direction>article.destination{background:var(--primary-soft)}@supports (color:color-mix(in lab,red,red)){.chain-direction>article.destination{background:color-mix(in srgb,var(--primary-soft) 64%,var(--surface))}}.chain-direction>article>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;font-size:15px;font-weight:700;display:grid}.chain-direction>article.destination>span{color:#fff;background:var(--primary)}.chain-direction small,.chain-direction strong,.chain-direction p{margin:0;display:block}.chain-direction small{color:var(--muted);font-size:14px;font-weight:600}.chain-direction strong{color:var(--text);margin-top:2px;font-size:19px}.chain-direction p{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.45}.chain-direction>svg{width:28px;height:28px;color:var(--primary);stroke-width:2.2px;place-self:center}.chain-people-filter{background:var(--surface-soft);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 280px;gap:12px;padding:16px 22px;display:grid}.chain-people-filter label{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:9px;min-height:52px;padding:0 14px;display:flex}.chain-people-filter label svg{width:18px;color:var(--muted);flex:none}.chain-people-filter input{height:auto;box-shadow:none;background:0 0;border:0;padding:0}.chain-people-filter .chain-company-field{padding-right:7px}.chain-company-field>span{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}.chain-people-filter select{min-width:0;height:40px;box-shadow:none;background-color:#0000;border:0;margin:0;padding:0 32px 0 8px;font-weight:700}.chain-source-empty{border:1px dashed var(--border);background:var(--surface-soft);border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:12px;margin:18px 22px 0;padding:15px 17px;display:grid}.chain-source-empty>svg{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:12px;padding:9px}.chain-source-empty strong,.chain-source-empty small{display:block}.chain-source-empty strong{font-size:15px}.chain-source-empty small{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.55}.chain-assignment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px;display:grid}.chain-assignment-form>label{color:var(--text);font-size:15px;font-weight:700}.chain-assignment-form>label>select,.chain-assignment-form>label>input,.chain-assignment-form>label>textarea{margin-top:7px}.chain-assignment-form>label>small{color:var(--muted);margin-top:5px;font-size:14px;font-weight:500;display:block}.chain-assignment-form .span-2{grid-column:1/-1}.chain-assignment-form textarea{min-height:84px}.chain-selected-person{border:1px solid var(--primary);grid-template-columns:44px 1fr 36px;align-items:center;gap:12px;min-height:76px;padding:13px 15px;display:grid}@supports (color:color-mix(in lab,red,red)){.chain-selected-person{border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border))}}.chain-selected-person{background:var(--primary-soft);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.chain-selected-person{background:color-mix(in srgb,var(--primary-soft) 56%,var(--surface))}}.chain-selected-person small,.chain-selected-person strong,.chain-selected-person span{display:block}.chain-selected-person small{color:var(--muted);font-size:13px}.chain-selected-person strong{color:var(--text);margin-top:1px;font-size:17px}.chain-selected-person span{color:var(--muted);margin-top:2px;font-size:14px}.chain-selected-person>svg{width:34px;height:34px;color:var(--primary);background:var(--surface);border-radius:11px;padding:8px}.chain-confirmation{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:13px;grid-template-columns:20px 1fr;align-items:center;gap:11px;min-height:70px;padding:13px 15px;display:grid}.chain-confirmation:has(input:checked){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.chain-confirmation:has(input:checked){border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}}.chain-confirmation:has(input:checked){background:var(--primary-soft)}.chain-confirmation input{width:18px;height:18px;margin:0}.chain-confirmation strong,.chain-confirmation small{display:block}.chain-confirmation small{margin-top:3px!important}.chain-assignment-form footer{justify-content:flex-end;display:flex}.chain-assignment-list{padding:0;overflow:hidden}.chain-assignment-list>header>strong{color:var(--primary);background:var(--primary-soft);white-space:nowrap;border-radius:999px;padding:7px 11px}.chain-list-tabs{border-bottom:1px solid var(--border);background:var(--surface-soft);gap:9px;padding:12px 18px;display:flex}.chain-list-tabs button{border:1px solid var(--border);min-height:44px;color:var(--muted);background:var(--surface);border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-weight:700;display:inline-flex}.chain-list-tabs button svg{width:17px}.chain-list-tabs button.active{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.chain-list-tabs button.active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}}.chain-list-tabs button.active{background:var(--primary-soft)}.chain-list-tabs button b{color:#fff;background:#c45c52;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:grid}.chain-assignment-list article{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(170px,1.2fr) minmax(160px,.85fr) minmax(260px,1.4fr) auto auto;align-items:center;gap:13px;min-height:84px;padding:13px 18px;display:grid}.chain-assignment-list article:last-child{border-bottom:0}.chain-assignment-list article>span:not(.chain-status) strong,.chain-assignment-list article>span:not(.chain-status) small{display:block}.chain-assignment-list article>span:not(.chain-status) strong{color:var(--text);font-size:15px}.chain-assignment-list article>span:not(.chain-status) small{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.45}.chain-assignment-avatar{width:42px;height:42px}.chain-status{text-align:center;white-space:nowrap;border-radius:999px;min-width:88px;padding:7px 10px;font-size:14px;font-weight:700}.chain-status.active{color:#18745f;background:#e9f7f2}.chain-status.scheduled{color:#1e6f93;background:#eaf5fb}.chain-status.ended,.chain-status.cancelled{color:var(--muted);background:var(--surface-soft)}.chain-status.pending_home_approval{color:#8a5c17;background:#fff4de}.chain-status.rejected{color:#a74747;background:#fbecec}.chain-row-actions{justify-content:flex-end;gap:7px;display:flex}.chain-row-actions button{white-space:nowrap;min-height:38px;padding:7px 11px}.chain-row-actions button svg{width:16px}.chain-cancel-modal,.chain-decision-modal{width:min(560px,100vw - 28px)}.chain-cancel-modal form{padding:20px}.chain-cancel-modal textarea{min-height:100px;margin-top:7px}.chain-decision-modal>label{color:var(--text);margin:0 20px 20px;font-size:15px;font-weight:700}.chain-decision-modal>label textarea{min-height:94px;margin-top:7px}.chain-decision-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:44px 1fr;align-items:center;gap:12px;margin:20px;padding:15px;display:grid}.chain-decision-summary strong,.chain-decision-summary small,.chain-decision-summary p{margin:0;display:block}.chain-decision-summary strong{color:var(--text);font-size:17px}.chain-decision-summary small{color:var(--muted);margin-top:2px;font-size:14px}.chain-decision-summary p{color:var(--text);margin-top:7px;font-size:14px}.chain-decision-modal>.modal-actions{padding:15px 20px 20px}.chain-decision-modal>.modal-actions button{align-items:center;gap:7px;display:inline-flex}.chain-workforce-unavailable{align-items:center;gap:16px;padding:28px;display:flex}.chain-workforce-unavailable>svg{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);border-radius:15px;padding:12px}.chain-workforce-unavailable h2,.chain-workforce-unavailable p{margin:0}.chain-workforce-unavailable p{color:var(--muted);margin-top:5px}@media(max-width:1050px){.master-metrics.chain-workforce-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.chain-workforce-rules{grid-template-columns:1fr}.chain-workforce-rules>div+div{border-left:0;border-top:1px solid var(--border)}.chain-direction{grid-template-columns:1fr}.chain-direction>svg{transform:rotate(90deg)}.chain-assignment-list article{grid-template-columns:44px 1fr auto}.chain-assignment-list article>span:nth-of-type(2),.chain-assignment-list article>span:nth-of-type(3){grid-column:2/-1}.chain-row-actions{grid-column:2/-1;justify-content:flex-start}}@media(max-width:720px){.master-metrics.chain-workforce-metrics,.chain-assignment-form,.chain-people-filter{grid-template-columns:1fr}.master-metrics.chain-workforce-metrics article:last-child{grid-column:auto}.chain-assignment-form .span-2{grid-column:1}.chain-assignment-list article{grid-template-columns:42px 1fr}.chain-assignment-list article>span,.chain-assignment-list article>button{grid-column:2}.chain-assignment-list article>button{width:fit-content}.chain-list-tabs{flex-direction:column}.chain-list-tabs button{justify-content:flex-start}.chain-row-actions{flex-wrap:wrap;grid-column:2}}*{box-sizing:border-box}html{min-height:100%;margin:0;font-size:16px}body,#root{min-height:100%;margin:0}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;font-weight:400;line-height:1.58}h1,h2,h3,h4,h5,h6,strong{font-weight:600}body,button,input,select,textarea{font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;font-size:15px;line-height:1.45}small{line-height:1.5}button{cursor:pointer}.profile-avatar-icon{flex:none;overflow:hidden}.profile-avatar-icon svg{stroke-width:1.8px;width:54%;height:54%}.boot-screen{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:14px;display:grid}.brand-mark{color:#fff;background:linear-gradient(145deg,#13a8da,#6bc0dc);border-radius:18px;place-items:center;width:58px;height:58px;font-size:27px;font-weight:700;display:grid;box-shadow:0 13px 28px #0991c53b}.brand-mark.small{border-radius:13px;width:42px;height:42px;font-size:20px;box-shadow:0 8px 20px #0991c52e}.login-page{background:#fbfdfc;grid-template-columns:minmax(410px,46%) 1fr;min-height:100vh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 20% 10%,#56c3d66e,#0000 30%),linear-gradient(145deg,#133c50,#0a7898 56%,#1ba9c5);flex-direction:column;padding:clamp(34px,5vw,68px);display:flex;position:relative;overflow:hidden}.story-grid{opacity:.12;background-image:linear-gradient(#ffffff59 1px,#0000 1px),linear-gradient(90deg,#ffffff59 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 78%);mask-image:linear-gradient(to bottom right,#000,#0000 78%)}.login-story:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-210px;right:-270px;box-shadow:0 0 0 70px #ffffff09,0 0 0 140px #ffffff06}.story-brand,.mobile-login-brand{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.story-brand strong,.mobile-login-brand strong{letter-spacing:.02em;font-size:22px;display:block}.story-brand span,.mobile-login-brand span{opacity:.75;letter-spacing:.07em;font-size:15px;display:block}.story-content{z-index:1;max-width:590px;margin:auto 0;position:relative}.eyebrow{letter-spacing:.03em;align-items:center;gap:7px;font-size:15px;font-weight:600;display:inline-flex}.eyebrow>svg{flex:0 0 15px;width:15px;height:15px;display:block}.eyebrow.neutral{color:#1488b6;text-transform:uppercase}.story-content h1{letter-spacing:-.035em;margin:24px 0 20px;font-size:clamp(42px,5vw,68px);line-height:1.16}.story-content>p{opacity:.83;max-width:500px;font-size:17px;line-height:1.8}.story-points{flex-wrap:wrap;gap:18px;margin-top:34px;display:flex}.story-points span{opacity:.9;align-items:center;gap:7px;font-size:15px;display:flex}.story-footer{z-index:1;opacity:.62;font-size:15px;position:relative}.login-panel{isolation:isolate;background:#f7fbfc;flex-direction:column;justify-content:center;align-items:center;padding:36px;display:flex;position:relative;overflow:hidden}.login-panel:before{content:"";z-index:-1;background:radial-gradient(circle,#47beda29,#47beda00 68%);border-radius:50%;width:540px;height:540px;position:absolute;top:-310px;right:-190px}.login-panel:after{content:"";z-index:-1;border:1px solid #1093be1a;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-250px;left:-170px;box-shadow:0 0 0 52px #129cc606,0 0 0 104px #129cc605}.mobile-login-brand{color:var(--ink);display:none}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #d5e2e8eb;border-radius:25px;width:min(460px,100%);padding:42px;box-shadow:0 24px 70px #2246541a}.login-heading{margin-bottom:29px}.login-kicker{color:#168caf;letter-spacing:.04em;align-items:center;gap:6px;width:fit-content;margin-bottom:14px;font-size:14px;font-weight:700;display:inline-flex}.login-heading h2{letter-spacing:-.025em;margin:0 0 8px;font-size:30px}.login-heading p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.session-notice{border:1px solid var(--primary);align-items:flex-start;gap:10px;margin:-14px 0 20px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.session-notice{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line))}}.session-notice{background:var(--primary);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.session-notice{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.session-notice{color:var(--ink);font-size:14px;line-height:1.55}.session-notice svg{width:18px;color:var(--primary);flex:none;margin-top:1px}.login-card form{gap:18px;display:grid}.login-mode{background:#f1f5f6;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;margin:-20px -20px 28px;padding:5px;display:grid}.login-mode button{color:#71808e;min-height:40px;font:inherit;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:15px;font-weight:600;display:flex}.input-wrap select{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.login-card label{color:#344156;font-size:14px;font-weight:600}.input-wrap{color:#9aa8b6;background:#fbfdfe;border:1px solid #dbe3e7;border-radius:13px;align-items:center;gap:11px;height:53px;margin-top:8px;padding:0 15px;transition:all .18s;display:flex}.input-wrap:focus-within{border-color:#42add2;box-shadow:0 0 0 4px #149dcf1a}.input-wrap input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-weight:400}.input-wrap button{color:#95a3b1;background:0 0;border:0;place-items:center;padding:4px;display:grid}.form-error{color:#b42332;background:#fff0f1;border-radius:10px;padding:11px 13px;font-size:15px}.form-success{color:#23785f;background:#ecf8f3;border:1px solid #cfeade;border-radius:10px;align-items:center;gap:8px;padding:11px 13px;font-size:15px;font-weight:600;display:flex}.form-success svg{flex:0 0 18px;width:18px}.primary-button,.secondary-button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-weight:600;display:inline-flex}.primary-button{color:#fff;background:var(--brand);box-shadow:0 8px 18px #0a91c52e}.primary-button:hover{background:var(--brand-dark)}.primary-button:disabled{opacity:.6;cursor:wait}.secondary-button{border:1px solid var(--line);color:#405066;background:#fff}.login-submit{background:linear-gradient(105deg,#078fc5,#23acd0);border-radius:13px;justify-content:space-between;min-height:53px;margin-top:5px;padding:0 20px;box-shadow:0 13px 28px #0891c133}.login-help{color:var(--muted);border-top:1px solid #edf2f4;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;font-size:14px;display:flex}.login-help span{align-items:center;gap:7px;display:flex}.login-help button{color:var(--brand-dark);background:0 0;border:0;padding:4px 0;font-weight:600}.status-dot{background:#23b67b;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #23b67b1f}.login-legal{color:#8f9daa;text-align:center;justify-content:center;align-items:center;gap:6px;max-width:420px;margin:19px 0 0;font-size:14px;display:flex}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);z-index:30;flex-direction:column;flex:0 0 252px;width:252px;height:100vh;min-height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:11px;padding:0 8px 24px;display:flex}.sidebar-brand strong{font-size:18px;display:block}.sidebar-brand span{color:#8794a3;letter-spacing:.03em;font-size:14px;display:block}.sidebar-close{margin-left:auto;display:none!important}.sidebar-nav{flex-direction:column;gap:5px;display:flex}.nav-caption{color:#a2abb6;text-transform:uppercase;letter-spacing:.1em;margin:8px 0 6px;padding:0 13px;font-size:14px;font-weight:700}.nav-caption.nav-space{margin-top:24px}.sidebar-nav button{color:#637084;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;min-height:44px;padding:0 13px;display:flex}.sidebar-nav button>svg{flex:0 0 19px;align-self:center;width:19px;height:19px;display:block}.sidebar-nav button.active{color:#087fac;background:#e9f6fa;font-weight:600}.count-badge{color:#a84141;background:#f2d8d8;border-radius:7px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:14px;font-weight:700;display:grid}.sidebar-status{border:1px solid var(--line);color:#667487;background:#fff;border-radius:11px;align-items:center;gap:9px;margin-top:auto;padding:11px 13px;font-size:14px;display:flex}.main-column{flex:1;min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;justify-content:space-between;align-items:center;height:74px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-left,.topbar-actions{align-items:center;gap:12px;display:flex}.topbar-title span{color:#94a0ad;font-size:14px;display:block}.topbar-title strong{margin-top:2px;font-size:14px;display:block}.icon-button{color:#657286;background:0 0;border:0;border-radius:11px;place-items:center;width:40px;height:40px;padding:0;display:grid}.icon-button:hover{background:#f1f5f6}.mobile-menu{display:none}.search-button{border:1px solid var(--line);color:#96a1ae;background:#f8fafb;border-radius:11px;align-items:center;gap:9px;width:min(310px,28vw);height:40px;padding:0 11px;font-size:14px;display:flex}.search-button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-button kbd{color:#a6b0ba;background:#fff;border:1px solid #dce3e6;border-radius:5px;margin-left:auto;padding:2px 5px;font-size:15px}.alert-button{position:relative}.alert-button span{background:#e46161;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:8px}.profile-button{color:#546175;text-align:left;background:0 0;border:0;align-items:center;gap:9px;display:flex}.avatar{color:#fff;background:linear-gradient(145deg,#35a8cd,#126e92);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.profile-copy strong,.profile-copy small{display:block}.profile-copy strong{color:var(--ink);font-size:14px}.profile-copy small{color:#98a3ae;font-size:15px}.page-content{max-width:1560px;margin:0 auto;padding:30px}.page-stack{flex-direction:column;gap:22px;display:flex}.page-heading-row,.branch-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-heading-row h1,.branch-heading h1{letter-spacing:-.035em;margin:8px 0 3px;font-size:clamp(25px,2.4vw,34px)}.page-heading-row p,.branch-heading p{color:#8a97a5;margin:0;font-size:15px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:flex-start;gap:15px;min-height:128px;padding:22px;display:flex;box-shadow:0 4px 16px #25415008}.metric-card-action{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.metric-card-action>div:nth-child(2){flex:1;min-width:0}.metric-card-action>svg{color:#81909e;flex:none;align-self:center;width:18px}.metric-card-action.accent>svg{color:#ffffffd9}.metric-card-action:hover{border-color:#9fd8e9;transform:translateY(-1px);box-shadow:0 10px 26px #1b5b741a}.metric-card.accent{color:#fff;background:linear-gradient(140deg,#0c84b1,#13a5d2);border:0;box-shadow:0 12px 28px #0a89b836}.metric-icon{background:#ffffff2b;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.metric-icon svg{width:20px}.metric-icon.sky{background:var(--brand-soft);color:var(--brand)}.metric-icon.mint{background:var(--mint);color:#258b72}.metric-icon.sand{background:var(--sand);color:#ac7b32}.metric-card span,.metric-card small{display:block}.metric-card span{opacity:.77;font-size:14px}.metric-card strong{letter-spacing:-.03em;margin:7px 0 3px;font-size:24px;display:block}.metric-card small{color:#8693a1;font-size:14px}.metric-card.accent small{color:#ffffffc7}.metric-card small.positive{color:#d7ffef}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:16px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:17px;box-shadow:0 5px 18px #25415009}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;display:flex}.panel-heading h2,.calendar-heading h2{margin:0;font-size:15px}.panel-heading p,.calendar-heading p{color:#96a0ac;margin:3px 0 0;font-size:14px}.text-button{color:#178cba;background:0 0;border:0;align-items:center;gap:5px;font-size:14px;display:flex}.branch-row{text-align:left;width:100%;min-height:76px;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #eef2f3;grid-template-columns:42px minmax(130px,1fr) minmax(150px,1.2fr) 95px 18px;align-items:center;gap:12px;padding:12px 20px;display:grid}.branch-row:last-child{border-bottom:0}.branch-row:hover{background:#fbfdfd}.branch-code{color:#177ea7;background:var(--brand-soft);border-radius:11px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:grid}.branch-code.cyan{color:#247c8a;background:#eaf7f7}.branch-code.teal{color:#367a68;background:#edf7f3}.branch-code.sand{color:#96713a;background:#faf3e7}.branch-info strong,.branch-info small,.branch-progress small{display:block}.branch-info strong{font-size:15px}.branch-info small,.branch-progress small{color:#929daa;margin-top:3px;font-size:15px}.branch-progress i{background:#edf1f2;border-radius:5px;height:5px;display:block;overflow:hidden}.branch-progress b{background:linear-gradient(90deg,#2daed5,#71c7d7);border-radius:5px;height:100%;display:block}.branch-amount{text-align:right;font-size:15px}.count-chip,.count-badge{white-space:nowrap}.count-chip{color:#637485;background:#f0f6f7;border-radius:8px;padding:5px 8px;font-size:15px}.action-list button{text-align:left;width:100%;min-height:70px;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #eef2f3;align-items:center;gap:11px;padding:12px 18px;display:flex}.action-icon{color:#268bab;background:var(--brand-soft);border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.action-icon.warning{color:#bd7b2f;background:#fff4e2}.action-icon svg{width:17px}.action-list button>span:nth-child(2){flex:1}.action-list strong,.action-list small{display:block}.action-list strong{font-size:14px}.action-list small{color:#929daa;margin-top:3px;font-size:15px}.severity{border-radius:7px;padding:4px 7px;font-size:15px}.severity.orange{color:#b76721;background:#fff0df}.full-link{color:#1988b1;background:#f7fbfc;border:1px solid #dbe7ea;border-radius:10px;width:calc(100% - 32px);min-height:38px;margin:14px 16px;font-size:14px;font-weight:600}.foundation-row{align-items:center;gap:12px;padding:14px 18px;display:flex}.foundation-row+.foundation-row{border-top:1px solid #eef2f3}.foundation-row>span:last-child{flex:1;gap:4px;display:grid}.foundation-row strong,.foundation-row small{display:block}.foundation-row strong{font-size:14px}.foundation-row small{color:#929daa;font-size:15px}.branch-open{vertical-align:middle;color:#218164;letter-spacing:0;background:#eaf7f2;border-radius:8px;align-items:center;gap:6px;margin-left:8px;padding:5px 8px;font-size:15px;font-weight:600;display:inline-flex}.branch-open i{background:#36ae83;border-radius:50%;width:6px;height:6px}.quick-actions{gap:9px;display:flex}.counter-strip{color:#fff;background:linear-gradient(120deg,#0d779e,#0e93bc 55%,#3cacc5);border-radius:18px;grid-template-columns:minmax(310px,1.5fr) repeat(4,minmax(125px,.65fr));display:grid;overflow:hidden;box-shadow:0 12px 28px #0a7aa12b}.counter-main{align-items:center;gap:14px;padding:20px 23px;display:flex}.counter-icon{background:#ffffff29;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.counter-main span,.counter-main small,.counter-item span,.counter-item small{display:block}.counter-main>div:nth-child(2){flex:1}.counter-main span,.counter-item span{opacity:.78;font-size:14px}.counter-main strong{margin:3px 0;font-size:27px;display:block}.counter-main small,.counter-item small{opacity:.7;font-size:15px}.target-ring{text-align:center;border:5px solid #ffffff3b;border-top-color:#fff;border-radius:50%;place-content:center;width:67px;height:67px;display:grid;transform:rotate(12deg)}.target-ring strong,.target-ring span{transform:rotate(-12deg)}.target-ring strong{font-size:14px}.target-ring span{opacity:.72;font-size:15px}.counter-item{border-left:1px solid #ffffff24;flex-direction:column;justify-content:center;padding:20px 16px;display:flex}.counter-item strong{margin:4px 0 1px;font-size:16px}.counter-item.net{background:#00354a26}.task-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.task-summary button{border:1px solid var(--line);text-align:left;min-height:72px;color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:11px;padding:12px 15px;display:flex}.summary-icon{border-radius:11px;flex:0 0 37px;place-items:center;width:37px;height:37px;display:grid}.summary-icon svg{width:18px}.summary-icon.blue{color:#258eb7;background:var(--brand-soft)}.summary-icon.cyan{color:#3b8d9b;background:#eaf8f8}.summary-icon.sand{color:#a97831;background:var(--sand)}.summary-icon.mint{color:#28866d;background:var(--mint)}.summary-icon.rose{color:#aa5a67;background:var(--rose)}.task-summary strong,.task-summary small{display:block}.task-summary strong{font-size:18px}.task-summary small{color:#8e99a6;font-size:15px}.queue-workspace{grid-template-columns:1fr;gap:14px;display:grid}.queue-workspace.with-calendar{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr)}.queue-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 17px;display:flex}.segmented{background:#f2f6f7;border-radius:10px;padding:4px;display:flex}.segmented button{color:#7a8794;background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:14px}.segmented button.active{color:#147fa8;background:#fff;font-weight:600;box-shadow:0 2px 8px #223d4a14}.calendar-toggle{color:#597084;background:0 0;border:0;align-items:center;gap:6px;font-size:14px;display:flex}.queue-list{padding:6px 14px}.queue-card{border-bottom:1px solid #edf1f2;grid-template-columns:52px minmax(190px,1fr) 78px 88px 96px;align-items:center;gap:10px;min-height:68px;display:grid}.queue-card:last-child{border-bottom:0}.queue-card time{color:#3e4c60;font-size:15px;font-weight:700}.queue-person strong,.queue-person span{display:block}.queue-person strong{font-size:14px}.queue-person span{color:#8d99a6;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:15px;overflow:hidden}.queue-status,.opd-badge{white-space:nowrap;border-radius:7px;width:fit-content;padding:4px 7px;font-size:15px;font-weight:600}.queue-status.confirmed{color:#337c69;background:#eaf7f2}.queue-status.pending{color:#a36f29;background:#fff4e2}.queue-status.arrived{color:#167ea8;background:#e8f6fb}.queue-status.pay{color:#a24d63;background:#fceef2}.opd-badge{color:#8a96a4;background:#f2f4f5}.opd-badge.done{color:#357b69;background:#edf7f3;align-items:center;gap:3px;display:flex}.queue-actions{justify-content:flex-end;display:flex}.primary-mini,.secondary-mini{border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:31px;padding:0 9px;font-size:15px;font-weight:600;display:inline-flex}.primary-mini{color:#fff;background:var(--brand);border:0}.secondary-mini{color:#667486;background:#fff;border:1px solid #dfe6e9}.load-more{color:#638092;background:#fbfcfc;border:1px dashed #d7e1e4;border-radius:9px;width:calc(100% - 28px);min-height:36px;margin:7px 14px 14px;font-size:15px}.calendar-preview{padding-bottom:14px}.calendar-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:18px 18px 14px;display:flex}.sync-ok{color:#3a856f;align-items:center;gap:5px;font-size:15px;display:flex}.sync-ok i{background:#32aa7e;border-radius:50%;width:6px;height:6px}.mini-calendar-header{justify-content:space-between;align-items:center;padding:14px 17px 8px;display:flex}.mini-calendar-header strong{font-size:14px}.mini-calendar-header button{color:#788594;background:0 0;border:0;font-size:18px}.mini-calendar{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;width:min(100%,430px);margin:0 auto;padding:0 15px;display:grid}.mini-calendar>span{color:#9ba6b0;padding:6px 0;font-size:15px}.mini-calendar button{aspect-ratio:1;color:#5f6c7a;background:0 0;border:0;border-radius:8px;font-size:15px;position:relative}.mini-calendar button.today{color:#fff;background:var(--brand);font-weight:700}.mini-calendar button i{background:#47adc9;border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px;left:calc(50% - 1.5px)}.mini-calendar button.today i{background:#fff}.calendar-alert{color:#a06a2b;background:#fff6e8;border-radius:10px;align-items:center;gap:8px;margin:15px 15px 0;padding:10px;display:flex}.calendar-alert>span{flex:1}.calendar-alert strong,.calendar-alert small{display:block}.calendar-alert strong{font-size:15px}.calendar-alert small{opacity:.72;margin-top:2px;font-size:15px}.calendar-day-detail{border:1px solid var(--line);background:#fbfdfd;border-radius:14px;margin:16px 15px 0;overflow:hidden}.calendar-day-detail>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:flex}.calendar-day-detail header small,.calendar-day-detail header strong{display:block}.calendar-day-detail header small{color:var(--muted);margin-bottom:3px;font-size:15px}.calendar-day-detail header strong{color:var(--ink);font-size:15px}.calendar-day-detail header b{color:#167fa6;background:var(--brand-soft);white-space:nowrap;border-radius:8px;padding:6px 9px;font-size:15px}.calendar-day-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:24px 18px;display:flex}.calendar-day-empty>svg{color:#4ba7c5;width:30px;height:30px;margin-bottom:10px}.calendar-day-empty strong{color:var(--ink);font-size:16px}.calendar-day-empty p{max-width:280px;color:var(--muted);margin:6px 0 16px;font-size:15px;line-height:1.55}.calendar-day-empty button{width:100%;min-height:44px}.calendar-day-list{max-height:360px;overflow-y:auto}.calendar-day-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:50px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:11px 12px;display:grid}.calendar-day-list>button:last-child{border-bottom:0}.calendar-day-list>button:hover{background:#f1f9fb}.calendar-day-list time{color:#157fa6;font-size:14px;font-weight:700}.calendar-day-list span strong,.calendar-day-list span small{display:block}.calendar-day-list span strong{font-size:14px}.calendar-day-list span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:15px;overflow:hidden}.calendar-day-list em{font-style:normal}.calendar-day-list>button>svg{color:#8b9aa7;width:16px}.queue-row.is-focused{box-shadow:inset 3px 0 0 var(--brand);background:#edf9fc;border-radius:12px;outline:none;margin-inline:-9px;padding-inline:9px}.mobile-action-bar{display:none}.coming-soon{text-align:center;place-content:center;justify-items:center;min-height:calc(100vh - 145px);display:grid}.coming-icon{width:62px;height:62px;color:var(--brand);background:var(--brand-soft);border-radius:19px;place-items:center;margin-bottom:18px;display:grid}.coming-soon h1{margin:9px 0}.coming-soon p{color:var(--muted);font-size:15px;line-height:1.8}.coming-status{color:#6e7c8a;align-items:center;gap:9px;margin-top:20px;font-size:14px;display:flex}.sidebar-backdrop{display:none}.master-heading{align-items:flex-end}.master-actions{gap:9px;display:flex}.master-scope{grid-template-columns:repeat(8,minmax(135px,1fr));gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.master-scope button{border:1px solid var(--line);color:#83909e;text-align:left;background:#ffffffb8;border-radius:14px;align-items:center;gap:11px;min-height:68px;padding:12px 16px;display:flex}.master-scope-icon{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);background:var(--surface-soft);border-radius:12px;flex:0 0 40px;align-self:center;place-items:center;display:grid}.master-scope-icon svg{width:19px;height:19px;display:block}.master-scope button>span:last-child{flex-direction:column;justify-content:center;min-width:0;min-height:40px;display:flex}.master-scope button.active{color:#137fa9;background:#edf9fc;border-color:#bae2ef;box-shadow:0 5px 16px #1984aa0f}.master-scope button.active .master-scope-icon{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.master-scope button.active .master-scope-icon{border-color:color-mix(in srgb,var(--brand) 24%,var(--line))}}.master-scope button.active .master-scope-icon{color:var(--brand-dark);background:var(--surface)}.master-scope button:disabled{cursor:default;opacity:.72}.master-scope strong,.master-scope small{display:block}.master-scope strong{color:inherit;font-size:14px}.master-scope small{opacity:.78;margin-top:2px;font-size:15px}.master-metrics{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.master-metrics article{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:13px;min-height:95px;padding:17px 19px;display:flex}.master-metric-icon{border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.master-metric-icon svg{width:19px;height:19px;display:block}.master-metric-icon.blue{color:#1688b6;background:var(--brand-soft)}.master-metric-icon.mint{color:#358871;background:var(--mint)}.master-metric-icon.sand{color:#a57835;background:var(--sand)}.master-metrics article>div :is(small,span,strong){display:block}.master-metrics small{color:#8592a0;font-size:15px}.master-metrics strong{color:var(--ink);margin:2px 0;font-size:22px}.master-metrics article>div>span{color:#9ba5af;font-size:15px}.master-catalog{overflow:hidden}.master-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:17px 20px;display:flex}.master-toolbar h2{margin:0;font-size:14px}.master-toolbar p{color:#94a0ac;margin:3px 0 0;font-size:15px}.master-filters{gap:8px;display:flex}.master-filters select,.master-search{color:#5d6b7c;background:#fafcfc;border:1px solid #dde5e8;border-radius:10px;height:40px}.master-filters select{outline:none;min-width:165px;padding:0 30px 0 11px;font-size:14px}.master-search{color:#98a4af;align-items:center;gap:8px;width:min(270px,27vw);padding:0 11px;display:flex}.master-search:focus-within,.master-filters select:focus{border-color:#4cb0d1;box-shadow:0 0 0 3px #149dcf14}.master-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.procedure-workspace{grid-template-columns:270px minmax(0,1fr);min-height:640px;display:grid;overflow:hidden}.procedure-category-sidebar{border-right:1px solid var(--line);background:#f8fafb;flex-direction:column;min-width:0;display:flex}.procedure-category-sidebar>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:78px;padding:14px 14px 12px 17px;display:flex}.procedure-category-sidebar h2,.procedure-category-sidebar small{margin:0;display:block}.procedure-category-sidebar h2{margin-top:2px;font-size:16px}.procedure-category-sidebar small{color:#2785a6;font-size:13px;font-weight:600}.procedure-category-sidebar .icon-button{color:#167fa7;background:#e6f5fa}.procedure-category-options{gap:7px;padding:10px;display:grid}.procedure-category-options>button{min-width:0;min-height:67px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.procedure-category-options>button:hover{background:#fff;border-color:#dce8eb}.procedure-category-options>button.active{background:#eef9fc;border-color:#bfe0ea;box-shadow:0 4px 13px #1f68830f}.procedure-category-options .business-code{border-radius:10px;width:36px;height:36px}.procedure-category-options strong,.procedure-category-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.procedure-category-options strong{font-size:14px}.procedure-category-options small{color:var(--muted);margin-top:2px;font-size:12px}.procedure-category-options em{color:#287e9e;text-align:center;background:#e7f5fa;border-radius:8px;min-width:30px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:700}.procedure-version-note{color:#297a65;background:#f1f9f6;border:1px solid #dce8eb;border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:8px;margin:auto 12px 12px;padding:12px;display:grid}.procedure-version-note>svg{width:18px;margin-top:2px}.procedure-version-note strong,.procedure-version-note small{display:block}.procedure-version-note strong{font-size:13px}.procedure-version-note small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5}.procedure-catalog-main{background:#fff;min-width:0}.procedure-catalog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:92px;padding:16px 19px;display:flex}.procedure-catalog-heading h2,.procedure-catalog-heading p,.procedure-catalog-heading small{margin:0;display:block}.procedure-catalog-heading h2{margin-top:2px;font-size:19px}.procedure-catalog-heading p{color:var(--muted);margin-top:3px;font-size:14px}.procedure-catalog-heading small{color:#2686a6;font-size:13px;font-weight:600}.procedure-toolbar{border-bottom:1px solid var(--line);background:#fbfdfd;align-items:center;gap:9px;min-height:68px;padding:12px 16px;display:flex}.procedure-toolbar .master-search{background:#fff;width:min(430px,55%)}.procedure-toolbar select{color:#5d6b7c;background:#fff;border:1px solid #dde5e8;border-radius:10px;outline:none;min-width:145px;height:40px;padding:0 32px 0 11px;font-size:14px}.procedure-toolbar select:focus{border-color:#4cb0d1;box-shadow:0 0 0 3px #149dcf14}.procedure-table-shell{border:1px solid var(--line);border-radius:14px;margin:14px 16px 0;overflow:hidden}.procedure-table-head{color:#7d8c98;background:#f7fafb;grid-template-columns:minmax(270px,1.45fr) minmax(105px,.58fr) minmax(90px,.48fr) minmax(115px,.58fr) minmax(90px,.45fr) 108px 18px;align-items:center;gap:12px;min-height:43px;padding:0 14px;font-size:13px;font-weight:600;display:grid}.procedure-row{min-height:82px;color:var(--ink);background:#fff;border-bottom:1px solid #edf1f2;grid-template-columns:minmax(270px,1.45fr) minmax(105px,.58fr) minmax(90px,.48fr) minmax(115px,.58fr) minmax(90px,.45fr) 108px 18px;align-items:center;gap:12px;padding:11px 14px;display:grid}.procedure-row:last-child{border-bottom:0}.procedure-row:hover{background:#f9fcfc}.procedure-identity{align-items:center;gap:11px;min-width:0;display:flex}.procedure-identity>span{color:#1781aa;background:var(--brand-soft);border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.procedure-identity>span svg{width:18px}.procedure-identity>div{min-width:0}.procedure-identity small,.procedure-identity strong,.procedure-identity p,.procedure-fact small,.procedure-fact strong,.procedure-fact p{margin:0;display:block}.procedure-identity small{color:#2692b7;font-size:12px;font-weight:700}.procedure-identity strong{text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:14px;overflow:hidden}.procedure-identity p,.procedure-fact p{color:#98a4ae;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.procedure-fact{min-width:0}.procedure-fact small{color:#94a0aa;font-size:12px}.procedure-fact strong{color:#435268;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:14px;overflow:hidden}.procedure-fact.df strong{color:#257d68}.procedure-readiness{white-space:nowrap;border-radius:8px;width:max-content;padding:5px 8px;font-size:12px;font-weight:700}.procedure-readiness.ready{color:#287b65;background:#eaf7f2}.procedure-readiness.review{color:#9a6929;background:#fff3df}.procedure-readiness.inactive{color:#8b6770;background:#f6edef}.procedure-open{color:#8d99a5;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.procedure-open:hover{color:var(--brand);background:var(--brand-soft)}.procedure-open:disabled{cursor:not-allowed;opacity:.35}.procedure-open:disabled:hover{color:#8d99a5;background:0 0}.procedure-pagination{min-height:68px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.procedure-pagination>div{align-items:center;gap:9px;display:flex}.procedure-pagination strong{text-align:center;min-width:80px;font-size:13px}.procedure-pagination button{min-height:36px;padding:0 10px}.procedure-pagination button svg{width:15px}@media(max-width:1400px){.procedure-workspace{grid-template-columns:1fr}.procedure-category-sidebar{border-right:0;border-bottom:1px solid var(--line)}.procedure-category-options{grid-template-columns:repeat(4,minmax(0,1fr))}.procedure-version-note{display:none}}@media(max-width:1050px){.procedure-table-head,.procedure-row{grid-template-columns:minmax(240px,1.35fr) 105px 90px 90px 105px 18px}.procedure-table-head>span:nth-child(4),.procedure-row .procedure-fact.df{display:none}}@media(max-width:900px){.procedure-category-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.procedure-category-options{grid-template-columns:1fr}.procedure-catalog-heading{flex-direction:column;align-items:stretch}.procedure-catalog-heading>button{justify-content:center}.procedure-toolbar{flex-direction:column;align-items:stretch}.procedure-toolbar .master-search,.procedure-toolbar select{width:100%}.procedure-table-head,.procedure-row{grid-template-columns:minmax(200px,1fr) 105px 100px 18px}.procedure-table-head>span:nth-child(3),.procedure-table-head>span:nth-child(4),.procedure-table-head>span:nth-child(5),.procedure-row .procedure-fact.duration,.procedure-row .procedure-fact.df,.procedure-row .procedure-fact.branches{display:none}.procedure-pagination{flex-direction:column;align-items:stretch}.procedure-pagination>div{justify-content:space-between}}@media(max-width:520px){.procedure-table-shell{margin-left:10px;margin-right:10px}.procedure-table-head{display:none}.procedure-row{grid-template-columns:minmax(0,1fr) 94px 18px;min-height:78px}.procedure-row .procedure-fact.price{display:none}.procedure-readiness{grid-column:2}.procedure-open{grid-column:3}.procedure-pagination>span{text-align:center}.procedure-pagination button{font-size:12px}}.catalog-state{text-align:center;place-content:center;justify-items:center;min-height:310px;padding:40px 20px;display:grid}.catalog-state>span{color:#2290b9;background:var(--brand-soft);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:13px;display:grid}.catalog-state>span svg{width:23px}.catalog-state>strong{font-size:15px}.catalog-state p{color:#929eaa;max-width:430px;margin:5px 0 16px;font-size:14px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#15273461;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.master-modal{background:#fff;border:1px solid #dde7eae6;border-radius:19px;width:min(500px,100%);max-height:calc(100vh - 56px);overflow-y:auto;box-shadow:0 28px 80px #112b3938}.master-modal.wide{width:min(910px,100%)}.master-modal>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:15px;min-height:77px;padding:16px 19px;display:flex;position:sticky;top:0}.master-modal h2{margin:0;font-size:15px}.master-modal header p{color:#919da9;margin:3px 0 0;font-size:15px}.master-form{gap:16px;padding:20px;display:grid}.master-form label{color:#455368;font-size:14px;font-weight:600}.master-form input,.master-form select{width:100%;height:43px;color:var(--ink);background:#fbfcfd;border:1px solid #dce4e7;border-radius:10px;outline:0;margin-top:6px;padding:0 12px;font-size:14px;font-weight:400}.master-form input:focus,.master-form select:focus{border-color:#41add1;box-shadow:0 0 0 3px #149dcf17}.procedure-form{gap:0;padding:0}.form-section{border-bottom:1px solid #edf1f2;grid-template-columns:175px minmax(0,1fr);gap:21px;padding:18px 21px;display:grid}.form-section>div:first-child strong,.form-section>div:first-child small{display:block}.form-section>div:first-child strong{font-size:14px}.form-section>div:first-child small{color:#929daa;margin-top:4px;font-size:15px;line-height:1.55}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-grid .span-2{grid-column:span 2}.branch-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.branch-selector label{cursor:pointer;background:#fcfdfd;border:1px solid #e0e7e9;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:flex}.branch-selector label.selected{color:#167da6;background:#eef9fc;border-color:#bce1ed}.branch-selector input{opacity:0;pointer-events:none;position:absolute}.branch-selector label>span{flex:1}.branch-selector strong,.branch-selector small{display:block}.branch-selector strong{font-size:15px}.branch-selector small{color:#8f9aa6;margin-top:1px;font-size:15px}.branch-selector svg{opacity:0}.branch-selector label.selected svg{opacity:1}.df-rule-list{gap:9px;display:grid}.df-rule-row{background:#fbfdfd;border:1px solid #e3e9eb;border-radius:11px;grid-template-columns:1.15fr 1fr .8fr 36px;align-items:end;gap:8px;padding:11px;display:grid}.df-rule-row input,.df-rule-row select{background:#fff}.df-remove{color:#b65a67;margin-bottom:2px}.add-df{width:fit-content;min-height:38px;font-size:15px}.modal-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.procedure-form>.modal-actions{z-index:2;border-top:1px solid var(--line);background:#fffffff7;min-height:70px;padding:12px 20px;position:sticky;bottom:0}.modal-actions>span{color:#8c99a5;margin-right:auto;font-size:15px}.procedure-form>.form-error{margin:14px 20px 0}.save-toast{z-index:120;color:#fff;background:#218466;border-radius:12px;align-items:center;gap:9px;min-height:45px;padding:0 16px;font-size:14px;font-weight:600;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 13px 34px #17624b3b}.master-principle{color:#176f8f;background:linear-gradient(115deg,#f0fafc,#fbfdfd);align-items:center;gap:13px;min-height:78px;padding:16px 19px;display:flex}.master-principle>svg{width:24px}.master-principle strong,.master-principle p{margin:0;display:block}.master-principle strong{font-size:14px}.master-principle p{color:#6f8995;margin-top:4px;font-size:15px}.master-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.master-overview-grid>button{min-height:142px;color:var(--ink);text-align:left;grid-template-columns:43px 1fr 18px;align-items:start;gap:12px;padding:19px;display:grid}.master-overview-grid>button:hover{border-color:#b9dfea;box-shadow:0 10px 28px #1d576c14}.master-overview-grid>button>span{color:#1784ad;background:var(--brand-soft);border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.master-overview-grid>button>span svg{width:20px}.master-overview-grid strong,.master-overview-grid p,.master-overview-grid small{margin:0;display:block}.master-overview-grid strong{font-size:15px}.master-overview-grid p{min-height:43px;color:var(--muted);margin:5px 0 7px;font-size:15px}.master-overview-grid small{color:#1686ae;font-size:15px}.business-master-panel{gap:14px;display:grid}.business-master-state{min-height:330px;color:var(--muted);place-content:center;justify-items:center;gap:8px;padding:35px;display:grid}.business-master-state>svg{color:#1a8ab4;width:28px}.business-master-state strong{font-size:15px}.business-master-state p{margin:0 0 8px;font-size:15px}.business-master-columns{grid-template-columns:1fr 1fr;align-items:start;gap:13px;display:grid}.business-master-list{overflow:hidden}.business-master-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:15px 18px;display:flex}.business-master-header h2,.business-master-header p{margin:0}.business-master-header h2{font-size:15px}.business-master-header p{color:var(--muted);margin-top:3px;font-size:15px}.business-master-header button{white-space:nowrap;min-height:38px;font-size:15px}.business-master-row{width:100%;min-height:76px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f3;grid-template-columns:42px minmax(180px,1fr) minmax(140px,.65fr) 18px;align-items:center;gap:11px;padding:12px 17px;display:grid}.business-master-row:last-child{border-bottom:0}.business-master-row:hover{background:#f9fcfc}.business-master-row.compact{grid-template-columns:38px minmax(140px,1fr) auto 17px;min-height:69px;padding:10px 14px}.business-code{border-radius:11px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:grid}.business-code svg{width:18px;height:18px;display:block}.business-code.blue{color:#167fa8;background:var(--brand-soft)}.business-code.mint{color:#2d7f69;background:var(--mint)}.business-code.sand{color:#9b7134;background:var(--sand)}.business-master-row>span:nth-child(2){min-width:0}.business-master-row strong,.business-master-row small{display:block}.business-master-row>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.business-master-row small{color:var(--muted);margin-top:2px;font-size:15px}.business-master-row>span:nth-child(3) strong{font-size:14px}.business-master-row>svg{color:#8b98a5;justify-self:center;width:16px;height:16px;display:block}.master-status{color:#287b65;white-space:nowrap;background:#eaf7f2;border-radius:7px;padding:4px 7px;font-size:15px;font-weight:600}.master-status.inactive{color:#8b6770;background:#f6edef}.business-master-empty{min-height:220px;color:var(--muted);place-content:center;justify-items:center;gap:8px;display:grid}.business-master-empty svg{width:26px}.business-master-empty strong{font-size:14px}.business-master-modal{width:min(560px,100%)}.master-toggle{border:1px solid var(--line);cursor:pointer;background:#fbfdfd;border-radius:10px;align-items:center;gap:10px;min-height:59px;padding:10px 12px;display:flex}.master-toggle input{width:18px;height:18px;margin:0}.master-toggle span{flex:1}.master-toggle strong,.master-toggle small{display:block}.master-toggle strong{font-size:15px}.master-toggle small{color:var(--muted);margin-top:2px;font-size:15px}.master-header-actions{align-items:center;gap:8px;display:flex}.management-hierarchy{overflow:hidden}.management-hierarchy>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;min-height:96px;padding:17px 19px;display:flex}.management-hierarchy>header h2,.management-hierarchy>header p,.management-hierarchy>header small{margin:0;display:block}.management-hierarchy>header h2{color:var(--ink);margin-top:2px;font-size:19px}.management-hierarchy>header p{color:var(--muted);margin-top:4px;font-size:14px}.management-hierarchy>header small{color:#2785a7;font-size:13px;font-weight:650}.management-hierarchy>header>span{border-radius:10px;flex:none;padding:7px 11px;font-size:13px;font-weight:750}.management-hierarchy>header>span.ready{color:#287c68;background:#e9f7f2}.management-hierarchy>header>span.needs-review{color:#966723;background:#fff3df}.management-head-editor{background:var(--surface);border:1px solid #cde3ea;border-radius:16px;margin:16px 18px 0;overflow:hidden}.management-head-editor>header{border-bottom:1px solid var(--line);background:var(--brand-soft);justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:14px 16px;display:flex}.management-head-editor>header small,.management-head-editor>header strong,.management-head-editor>header p{margin:0;display:block}.management-head-editor>header small{color:#2785a7;font-size:12px;font-weight:700}.management-head-editor>header strong{color:var(--ink);margin-top:2px;font-size:17px}.management-head-editor>header p{color:var(--muted);margin-top:3px;font-size:13px}.management-head-editor>header label{background:var(--surface);border:1px solid #c8dde5;border-radius:12px;align-items:center;gap:8px;width:min(390px,44%);min-height:44px;padding:0 12px;display:flex}.management-head-editor>header label svg{color:#64808f;flex:none;width:18px}.management-head-editor>header input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.management-head-editor>.form-error{margin:12px 14px 0}.management-head-grid{gap:9px;padding:12px;display:grid}.management-head-grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:40px minmax(125px,.45fr) minmax(280px,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:10px 12px;display:grid}.management-head-grid article>div{min-width:0}.management-head-grid article small,.management-head-grid article strong{display:block}.management-head-grid article small{color:#2785a7;font-size:12px;font-weight:700}.management-head-grid article strong{color:var(--ink);margin-top:1px;font-size:15px}.management-head-grid article label,.management-head-grid article select{width:100%}.management-head-grid article select{min-height:44px;color:var(--ink);background:var(--surface);font:inherit;border:1px solid #cbdde4;border-radius:11px;padding:0 38px 0 12px;font-size:14px}.management-head-grid article button{min-width:78px;min-height:42px}.management-head-grid article button:disabled{opacity:.5;cursor:not-allowed}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.management-chain{background:var(--surface-soft);justify-items:center;gap:10px;padding:18px;display:grid}.management-area-tier{background:var(--surface);border:1px solid #bfe0eb;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;width:min(580px,100%);min-height:86px;padding:14px 16px;display:grid;box-shadow:0 7px 22px #1e68850f}.management-tier-icon,.management-branch-icon{color:#177fa7;background:var(--brand-soft);place-items:center;display:grid}.management-tier-icon{border-radius:14px;width:46px;height:46px}.management-tier-icon svg,.management-branch-icon svg{width:21px}.management-area-tier small,.management-area-tier strong,.management-area-tier p,.management-branch-tier small,.management-branch-tier strong,.management-branch-tier p{margin:0;display:block}.management-area-tier small{color:#2785a7;font-size:12px;font-weight:650}.management-area-tier strong{color:var(--ink);margin-top:1px;font-size:16px}.management-area-tier p{color:var(--muted);margin-top:3px;font-size:14px}.management-area-tier b,.management-branch-tier>header b{color:#176f90;background:var(--brand-soft);white-space:nowrap;border-radius:9px;padding:5px 9px;font-size:13px}.management-chain-arrow{color:#66808e;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.management-chain-arrow svg{color:#2390b7;width:18px}.management-branch-tier{border:1px solid var(--line);background:var(--surface);border-radius:16px;width:100%;overflow:hidden}.management-branch-tier>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:13px;min-height:74px;padding:13px 16px;display:flex}.management-branch-tier>header small{color:#2785a7;font-size:12px;font-weight:650}.management-branch-tier>header strong{color:var(--ink);margin-top:1px;font-size:16px}.management-branch-tier>header p{color:var(--muted);margin-top:3px;font-size:13px}.management-branch-tier>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.management-branch-tier article{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:88px;padding:12px;display:grid}.management-branch-tier article.multiple{background:#fffaf0;border-color:#efd7ad}.management-branch-tier article.missing{background:#fff8f9;border-color:#ead3d8}.management-branch-icon{border-radius:12px;width:40px;height:40px}.management-branch-tier article.multiple .management-branch-icon{color:#9b6a28;background:#fff0d6}.management-branch-tier article.missing .management-branch-icon{color:#9e6471;background:#f8e9ed}.management-branch-tier article>div{min-width:0}.management-branch-tier article small{color:#2585a6;font-size:12px;font-weight:700}.management-branch-tier article strong,.management-branch-tier article p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.management-branch-tier article strong{color:var(--ink);margin-top:1px;font-size:15px}.management-branch-tier article p{color:var(--muted);margin-top:3px;font-size:13px}.management-branch-tier article em{color:#287c68;background:#e9f7f2;border-radius:8px;grid-column:1/-1;width:max-content;margin-top:-2px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:700}.management-branch-tier article.multiple em{color:#966723;background:#fff0d6}.management-branch-tier article.missing em{color:#93616c;background:#f7e8ec}.management-branch-tier>footer{color:#8c642a;background:#fff9ee;border-top:1px solid #efdcb9;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:12px 15px;display:grid}.management-branch-tier>footer>svg{width:20px;margin:auto}.management-branch-tier>footer strong,.management-branch-tier>footer small{display:block}.management-branch-tier>footer strong{font-size:13px}.management-branch-tier>footer small{color:#8a7557;margin-top:2px;font-size:13px}.people-setup-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.people-setup-flow article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:94px;padding:15px 17px;display:grid}.people-setup-flow article>span{color:#147fa9;background:#e8f6fb;border-radius:13px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:800;display:grid}.people-setup-flow article:nth-child(2)>span{color:#287c68;background:#e9f7f2}.people-setup-flow article:nth-child(3)>span{color:#9a6f30;background:#fff5e6}.people-setup-flow small,.people-setup-flow strong,.people-setup-flow p{margin:0;display:block}.people-setup-flow small{color:var(--muted);font-size:13px}.people-setup-flow strong{margin-top:1px;font-size:16px}.people-setup-flow p{color:var(--muted);margin-top:2px;font-size:14px}.people-workspace{overflow:hidden}.people-workspace-nav{border-bottom:1px solid var(--line);background:#f8fbfc;padding:13px}.people-view-tabs{background:#edf4f6;border:1px solid #dce8eb;border-radius:15px;grid-template-columns:1fr 1fr;gap:5px;width:min(820px,100%);padding:5px;display:grid}.people-view-tabs>button{color:#607382;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:9px 13px;display:grid}.people-view-tabs>button:hover{color:var(--ink);background:#ffffffa6}.people-view-tabs>button.active{color:#176f90;background:#fff;border-color:#cde4eb;box-shadow:0 5px 16px #1c4e6312}.people-view-tabs svg{width:20px}.people-view-tabs strong,.people-view-tabs small{display:block}.people-view-tabs strong{font-size:15px}.people-view-tabs small{color:var(--muted);margin-top:2px;font-size:13px}.people-view-tabs em{color:#227b9c;text-align:center;background:#e7f5fa;border-radius:8px;min-width:28px;padding:3px 7px;font-size:13px;font-style:normal;font-weight:700}.master-data-view-tabs{width:100%}.master-subworkspace-panel{background:var(--surface);min-height:360px}.master-subworkspace-panel>.business-master-empty{min-height:270px}.business-master-pagination,.employee-master-pagination,.loyalty-pagination{border-top:1px solid var(--line);background:var(--surface-soft)}.people-structure-layout{grid-template-columns:285px minmax(0,1fr);min-height:540px;display:grid}.people-department-sidebar{border-right:1px solid var(--line);background:#f8fafb}.people-department-sidebar>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:76px;padding:14px 14px 12px 17px;display:flex}.people-department-sidebar h2,.people-department-sidebar small{margin:0;display:block}.people-department-sidebar h2{margin-top:2px;font-size:16px}.people-department-sidebar small{color:#2587a9;font-size:13px;font-weight:600}.people-department-sidebar .icon-button{color:#167fa7;background:#e6f5fa}.people-department-options{gap:7px;padding:10px;display:grid}.people-department-option{border:1px solid #0000;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.people-department-option:hover{background:#fff;border-color:#dce8eb}.people-department-option.active{background:#eef9fc;border-color:#bfe0ea;box-shadow:0 4px 13px #1f68830f}.people-department-select{min-width:0;min-height:64px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:8px 4px 8px 9px;display:grid}.people-department-select .business-code{border-radius:10px;width:36px;height:36px}.people-department-select strong,.people-department-select small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.people-department-select strong{font-size:15px}.people-department-select small{color:var(--muted);margin-top:2px;font-size:13px}.people-department-edit{color:#558091;background:0 0;border:0;border-radius:8px;margin-right:7px;padding:6px 7px;font-size:12px;font-weight:600}.people-department-edit:hover{color:#176f90;background:#fff}.people-position-workbench,.people-access-workbench{background:#fff;min-width:0}.people-position-heading,.people-access-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:92px;padding:16px 19px;display:flex}.people-position-heading h2,.people-position-heading p,.people-position-heading small,.people-access-heading h2,.people-access-heading p,.people-access-heading small{margin:0;display:block}.people-position-heading h2,.people-access-heading h2{margin-top:2px;font-size:19px}.people-position-heading p,.people-access-heading p{color:var(--muted);margin-top:3px;font-size:14px}.people-position-heading small,.people-access-heading small{color:#2686a6;font-size:13px;font-weight:600}.people-position-table{border:1px solid var(--line);border-radius:14px;margin:15px;overflow:hidden}.people-position-table-head{color:#7d8c98;background:#f7fafb;grid-template-columns:minmax(260px,1.2fr) minmax(190px,.8fr) 90px 17px;align-items:center;gap:12px;min-height:43px;padding:0 14px;font-size:13px;font-weight:600;display:grid}.people-job-title-row{width:100%;min-height:76px;color:var(--ink);text-align:left;background:#fff;border:0;border-top:1px solid #edf2f3;grid-template-columns:minmax(260px,1.2fr) minmax(190px,.8fr) 90px 17px;align-items:center;gap:12px;padding:11px 14px;display:grid}.people-job-title-row:hover{background:#f9fcfc}.people-job-title-row>svg{color:#8b98a5;width:16px}.people-position-name{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.people-position-name strong,.people-position-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.people-position-name strong{font-size:15px}.people-position-name small{color:var(--muted);margin-top:2px;font-size:13px}.people-position-role{color:#526677;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.people-title-empty{min-height:240px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;padding:28px;display:grid}.people-title-empty>svg{color:#63aeca;width:28px}.people-title-empty strong,.people-title-empty p{margin:0}.people-title-empty strong{color:var(--ink);font-size:15px}.people-title-empty p{font-size:14px}.people-title-empty button{margin-top:8px}.people-access-heading{min-height:88px}.people-role-groups{background:#f7fafb;gap:13px;padding:15px;display:grid}.people-role-group{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.people-role-group>header{border-bottom:1px solid var(--line);background:#fbfdfd;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 15px;display:flex}.people-role-group>header strong,.people-role-group>header small{display:block}.people-role-group>header strong{font-size:15px}.people-role-group>header small{color:var(--muted);margin-top:2px;font-size:13px}.people-role-group>header>span{color:#8c692f;background:#fff4e3;border-radius:9px;padding:4px 9px;font-size:13px;font-weight:700}.people-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.people-role-card{min-height:73px;color:var(--ink);text-align:left;background:#fff;border:1px solid #edf2f3;border-top:0;border-left:0;grid-template-columns:40px minmax(0,1fr) 17px;align-items:center;gap:11px;padding:11px 14px;display:grid}.people-role-card:nth-child(2n){border-right:0}.people-role-card:hover{background:#fffaf2}.people-role-card strong,.people-role-card small{display:block}.people-role-card strong{font-size:15px}.people-role-card small{color:var(--muted);margin-top:3px;font-size:13px}.people-role-card>svg{color:#9a8a71;width:16px}.position-responsibility-note{color:#176f8d;background:#eef9fc;border:1px solid #cfe6ed;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.position-responsibility-note>svg{width:20px;margin:3px auto 0}.position-responsibility-note strong,.position-responsibility-note small{display:block}.position-responsibility-note small{color:#58778a;margin-top:3px;font-size:14px;line-height:1.5}@media(max-width:1050px){.management-head-grid article{grid-template-columns:40px minmax(110px,.35fr) minmax(230px,1fr) auto}.management-branch-tier>div{grid-template-columns:repeat(2,minmax(0,1fr))}.people-structure-layout{grid-template-columns:250px minmax(0,1fr)}.people-position-table-head,.people-job-title-row{grid-template-columns:minmax(230px,1fr) minmax(150px,.7fr) 82px 17px}.people-role-grid{grid-template-columns:1fr}.people-role-card{border-right:0}}@media(max-width:800px){.management-hierarchy>header,.management-head-editor>header{flex-direction:column;align-items:stretch}.management-head-editor>header label{width:100%}.management-head-grid article{grid-template-columns:40px minmax(0,1fr) auto}.management-head-grid article label{grid-column:1/-1}.management-branch-tier>div,.people-setup-flow,.people-structure-layout{grid-template-columns:1fr}.people-department-sidebar{border-right:0;border-bottom:1px solid var(--line)}.people-department-options{grid-template-columns:repeat(2,minmax(0,1fr))}.people-position-table-head{display:none}.people-job-title-row{grid-template-columns:minmax(0,1fr) 17px}.people-position-name{grid-column:1}.people-position-role{grid-column:1;margin-left:52px}.people-job-title-row .master-status{grid-column:1;width:max-content;margin-left:52px}.people-job-title-row>svg{grid-area:1/2/span 3}}@media(max-width:700px){.management-area-tier{grid-template-columns:42px minmax(0,1fr)}.management-area-tier b{grid-column:2;width:max-content}.master-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.master-header-actions button{justify-content:center}.people-view-tabs{grid-template-columns:1fr}.people-position-heading,.people-access-heading{flex-direction:column;align-items:stretch}.people-access-heading>button{justify-content:center}.people-department-options{grid-template-columns:1fr}.position-responsibility-note{grid-template-columns:28px minmax(0,1fr)}}.role-permission-groups{grid-column:1/-1;gap:10px;display:grid}.role-permission-groups>strong{color:var(--ink);font-size:15px}.role-permission-groups fieldset{border:1px solid var(--line);border-radius:13px;gap:7px;min-width:0;padding:12px;display:grid}.role-permission-groups legend{color:#1688b6;letter-spacing:.05em;padding:0 6px;font-size:14px;font-weight:700}.role-permission-groups .master-toggle{margin:0}.settings-page{max-width:1240px;margin:0 auto}.settings-rule{color:#176f8f;background:#f3fafb;align-items:center;gap:12px;min-height:76px;padding:15px 18px;display:flex}.settings-rule>svg{width:23px}.settings-rule strong,.settings-rule p{margin:0;display:block}.settings-rule strong{font-size:14px}.settings-rule p{color:#718b96;margin-top:3px;font-size:15px}.settings-loading{min-height:320px;color:var(--muted);place-content:center;justify-items:center;gap:9px;font-size:14px;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-grid>button{min-height:118px;color:var(--ink);text-align:left;grid-template-columns:43px 1fr 18px;align-items:center;gap:12px;padding:17px;display:grid}.settings-grid>button:hover{border-color:#b9dfea;box-shadow:0 9px 25px #1d576c12}.settings-icon{border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.settings-icon svg{width:20px}.settings-icon.blue{color:#1685ae;background:var(--brand-soft)}.settings-icon.mint{color:#2c7f69;background:var(--mint)}.settings-icon.sand{color:#9b7134;background:var(--sand)}.settings-grid strong,.settings-grid p,.settings-grid small{margin:0;display:block}.settings-grid strong{font-size:14px}.settings-grid p{color:var(--muted);margin:4px 0 7px;font-size:15px}.settings-grid small{color:#1683aa;font-size:15px}.settings-grid>button>svg{color:#8996a3;width:16px}.course-master-panel{gap:14px;display:grid}.course-master-row{border-bottom:1px solid #edf1f2;grid-template-columns:minmax(260px,1.55fr) repeat(4,minmax(115px,.72fr)) 30px;align-items:center;gap:12px;min-height:102px;padding:14px 18px;display:grid}.course-master-row:last-child{border-bottom:0}.course-master-row:hover{background:#fbfdfd}.course-master-row>div:not(.course-master-identity) small,.course-master-row>div:not(.course-master-identity) strong,.course-master-row>div:not(.course-master-identity) p{margin:0;display:block}.course-master-row>div:not(.course-master-identity) small{color:#97a2ad;font-size:15px}.course-master-row>div:not(.course-master-identity) strong{color:#435269;margin:2px 0;font-size:14px}.course-master-row>div:not(.course-master-identity) p{color:#97a2ad;font-size:15px}.course-master-identity{align-items:center;gap:11px;min-width:0;display:flex}.course-master-identity>span{color:#237f9e;background:#e9f7fb;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:grid}.course-master-identity>div{min-width:0}.course-master-identity small,.course-master-identity strong,.course-master-identity p{margin:0;display:block}.course-master-identity small{color:#268dab;font-size:15px}.course-master-identity strong{margin:2px 0;font-size:14px}.course-master-identity p{color:#8e9aa6;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.course-item-editor,.course-payment-rules,.course-condition-editor{gap:9px;display:grid}.course-item-row{background:#fbfdfd;border:1px solid #e2e9eb;border-radius:11px;grid-template-columns:minmax(210px,1.4fr) minmax(120px,.7fr) 90px 36px;align-items:end;gap:8px;padding:11px;display:grid}.add-on-master-row{background:#f5fbfd;border-color:#d8e8ee}.add-on-empty{color:#7d909a;text-align:center;background:#fbfdfd;border:1px dashed #cbdce2;border-radius:10px;padding:12px;font-size:15px}.course-item-editor>.secondary-button,.course-condition-editor>.secondary-button{width:fit-content}.course-item-editor svg,.course-condition-editor svg{width:15px}.course-total{color:#287a66;background:#eef8f4;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.course-total.add-on-rule{color:#267a97;background:#edf8fb}.course-total>svg{width:19px}.course-total strong,.course-total small{display:block}.course-total strong{font-size:14px}.course-total small{margin-top:2px;font-size:15px}.course-switch{cursor:pointer;background:#fbfdfd;border:1px solid #dfe7e9;border-radius:11px;align-items:center;gap:10px;min-height:55px;padding:10px 12px;display:flex}.course-switch input{width:18px;height:18px;margin:0}.course-switch strong,.course-switch small{display:block}.course-switch strong{font-size:14px}.course-switch small{color:#8f9aa5;margin-top:2px;font-size:15px}.commission-rule{border:1px solid #e2e9eb;border-radius:11px;grid-template-columns:120px 1fr 1fr;align-items:end;gap:9px;padding:11px;display:grid}.commission-rule>strong{align-self:center;font-size:14px}.course-condition-row{grid-template-columns:145px 1fr 36px;align-items:end;gap:8px;display:grid}.course-condition-row>select,.course-condition-row>input{margin-top:0}.course-fixed-rules{color:#8d6228;background:#fff6e8;border-radius:11px;align-items:flex-start;gap:10px;margin:16px 20px 0;padding:12px;display:flex}.course-fixed-rules>svg{flex:0 0 18px;width:18px}.course-fixed-rules strong,.course-fixed-rules small{display:block}.course-fixed-rules strong{font-size:15px}.course-fixed-rules small{margin-top:3px;font-size:15px;line-height:1.55}body:has(.modal-backdrop){overflow:hidden}.topbar-actions{position:relative}.topbar-popover{z-index:80;border:1px solid var(--line);background:#fff;border-radius:16px;width:min(390px,100vw - 28px);position:absolute;top:52px;right:46px;overflow:hidden;box-shadow:0 22px 65px #1834432e}.topbar-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;padding:11px 13px 11px 16px;display:flex}.topbar-popover strong,.topbar-popover small{display:block}.topbar-popover strong{font-size:14px}.topbar-popover small{color:var(--muted);margin-top:2px;font-size:15px}.popover-list{max-height:380px;overflow-y:auto}.popover-list>button{width:100%;min-height:68px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f3;grid-template-columns:35px 1fr 18px;align-items:center;gap:10px;padding:11px 13px;display:grid}.popover-severity{color:#b66f22;background:#fff4e5;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.popover-severity svg{width:16px}.popover-severity.critical,.popover-severity.high{color:#b54b57;background:#fff0f2}.popover-severity.low{color:#25836a;background:#ebf8f4}.popover-state{min-height:130px;color:var(--muted);place-content:center;justify-items:center;gap:7px;padding:24px;font-size:14px;display:grid}.popover-state.success{color:#277b65}.popover-state svg{width:23px}.popover-footer{color:#147fa9;background:#f4fafb;border:0;justify-content:center;align-items:center;gap:6px;width:100%;min-height:43px;padding:0 14px;font-size:15px;font-weight:600;display:flex}.popover-footer svg{width:14px}.profile-popover{width:245px;padding:7px;right:0}.profile-popover-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px;display:flex}.profile-popover>button{color:#4b596c;text-align:left;background:#fff;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:41px;padding:0 10px;font-size:14px;display:flex}.profile-popover>button:hover{background:#f1f6f7}.profile-popover>button svg{width:16px}.profile-popover>button.profile-logout{color:#ad5260;border-top:1px solid var(--line);border-radius:0 0 9px 9px;margin-top:4px}.global-search-backdrop{z-index:150;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12263266;justify-content:center;align-items:flex-start;padding:min(14vh,110px) 18px 30px;display:flex;position:fixed;inset:0}.global-search-dialog{background:#fff;border:1px solid #dae4e8f2;border-radius:18px;width:min(660px,100%);overflow:hidden;box-shadow:0 28px 85px #102a3840}.global-search-dialog>label{border-bottom:1px solid var(--line);color:#82909d;align-items:center;gap:11px;min-height:64px;padding:0 15px 0 18px;display:flex}.global-search-dialog>label>svg{width:21px}.global-search-dialog>label input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.global-search-dialog>label button{color:#718092;background:#f2f6f7;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.global-search-dialog>label button svg{width:17px}.global-search-body{min-height:265px;max-height:min(56vh,500px);overflow-y:auto}.global-search-hint{text-align:center;place-content:center;justify-items:center;min-height:265px;padding:38px 22px;display:grid}.global-search-hint>svg{color:#2392b9;width:30px;margin-bottom:11px}.global-search-hint strong{font-size:15px}.global-search-hint p{max-width:430px;color:var(--muted);margin:6px 0 15px;font-size:14px}.global-search-hint.error>svg{color:#b65261}.global-search-results>button{width:100%;min-height:76px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f3;grid-template-columns:40px 1fr 18px;align-items:center;gap:11px;padding:11px 17px;display:grid}.global-search-results>button:hover{background:#f8fbfb}.global-search-results>button>span:nth-child(2){min-width:0}.global-search-results small,.global-search-results strong,.global-search-results p{margin:0;display:block}.global-search-results small{color:#1685ae;font-size:15px;font-weight:600}.global-search-results strong{margin:2px 0;font-size:14px}.global-search-results p{color:#8e9aa6;font-size:15px}.global-search-results>button>svg{color:#8794a1;width:16px}.global-search-dialog>footer{color:#94a0ac;background:#f8fafb;justify-content:space-between;align-items:center;min-height:40px;padding:0 15px;font-size:15px;display:flex}.global-search-dialog>footer kbd{color:#788695;background:#fff;border:1px solid #dfe6e8;border-radius:6px;padding:3px 6px}.branch-work-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.branch-work-links>button{min-height:104px;color:var(--ink);text-align:left;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:17px;display:grid}.branch-work-links>button:hover{border-color:#bcdfe9;box-shadow:0 8px 24px #1f5b7014}.branch-work-links>button>div strong,.branch-work-links>button>div p{margin:0;display:block}.branch-work-links>button>div strong{font-size:15px}.branch-work-links>button>div p{color:var(--muted);margin-top:4px;font-size:15px}.branch-work-links>button>span:last-child{color:#1585ad;font-size:15px;font-weight:600}.branch-link-icon{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.branch-link-icon svg{width:20px}.branch-link-icon.blue{color:#1887b0;background:var(--brand-soft)}.branch-link-icon.mint{color:#2c8069;background:var(--mint)}.branch-link-icon.sand{color:#9b7134;background:var(--sand)}.branch-link-icon.rose{color:#a95162;background:var(--rose)}.branch-risk-note{color:#80602f;background:#fffaf1;align-items:center;gap:12px;min-height:72px;padding:15px 18px;display:flex}.branch-risk-note>svg{width:22px}.branch-risk-note strong,.branch-risk-note p{margin:0;display:block}.branch-risk-note strong{font-size:14px}.branch-risk-note p{color:#9a835f;margin-top:3px;font-size:15px}.branch-heading-controls{align-items:flex-end;gap:10px;display:flex}.branch-heading-controls>label{color:#7a8796;font-size:15px}.branch-heading-controls select{border:1px solid var(--line);color:#435269;background:#fff;border-radius:10px;outline:0;min-width:180px;height:40px;margin-top:4px;padding:0 30px 0 11px;font-size:14px;display:block}.branch-heading-controls select:focus{border-color:#43add0;box-shadow:0 0 0 3px #149dcf14}body:has(.global-search-backdrop){overflow:hidden}.route-loading{min-height:calc(100vh - 135px);color:var(--muted);place-content:center;justify-items:center;gap:11px;font-size:14px;display:grid}@media(max-width:760px){.topbar-popover{width:auto;position:fixed;top:68px;left:12px;right:12px}.profile-popover{width:min(270px,100vw - 24px);left:auto}.global-search-backdrop{align-items:flex-start;padding:12px}.global-search-dialog{margin-top:env(safe-area-inset-top);border-radius:15px}.global-search-dialog>label{min-height:57px}.global-search-body{max-height:calc(100svh - 135px)}.branch-work-links{grid-template-columns:1fr}.branch-work-links>button{grid-template-columns:40px 1fr;min-height:92px}.branch-work-links>button>span:last-child{display:none}.branch-heading-controls{justify-content:space-between;align-items:center;width:100%}.branch-heading-controls>label{flex:1}.branch-heading-controls select{width:100%;min-width:0}.master-overview-grid,.business-master-columns,.settings-grid{grid-template-columns:1fr}.master-overview-grid>button{min-height:120px}.business-master-row{grid-template-columns:40px 1fr 18px}.business-master-row>span:nth-child(3){display:none}.business-master-header{align-items:flex-start}.business-master-header button{padding:0 11px}.master-data-view-tabs{grid-template-columns:1fr}}.patient-heading{align-items:flex-end}.patient-heading .primary-button{min-height:45px}.patient-metrics{grid-template-columns:repeat(2,minmax(0,.65fr)) minmax(320px,1.35fr);gap:11px;display:grid}.patient-metrics article{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:13px;min-height:95px;padding:17px 19px;display:flex}.patient-metric-icon{border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.patient-metric-icon svg{width:19px}.patient-metric-icon.blue{color:#1688b6;background:var(--brand-soft)}.patient-metric-icon.mint{color:#358871;background:var(--mint)}.patient-metrics small,.patient-metrics strong,.patient-metrics p{margin:0;display:block}.patient-metrics small{color:#8592a0;font-size:15px}.patient-metrics strong{margin:2px 0;font-size:22px}.patient-metrics p{color:#9ba5af;font-size:15px}.patient-metrics .patient-rule{color:#287662;background:linear-gradient(120deg,#f0faf7,#f8fcfb)}.patient-rule>svg{width:27px}.patient-rule div strong{font-size:14px}.patient-rule div p{margin-top:4px;font-size:15px;line-height:1.55}.patient-directory{overflow:hidden}.patient-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:16px 20px;display:flex}.patient-toolbar h2{margin:0;font-size:14px}.patient-toolbar p{color:#95a0ac;margin:3px 0 0;font-size:15px}.patient-search{color:#93a0ac;background:#fafcfc;border:1px solid #dce5e8;border-radius:11px;align-items:center;gap:9px;width:min(430px,38vw);height:42px;padding:0 11px;display:flex}.patient-search:focus-within{border-color:#45afd1;box-shadow:0 0 0 3px #149dcf14}.patient-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.patient-search kbd{color:#82909c;white-space:nowrap;background:#eef3f4;border-radius:6px;padding:3px 6px;font-size:15px}.patient-row{width:100%;min-height:88px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:42px minmax(210px,1.35fr) minmax(135px,.8fr) minmax(155px,.9fr) minmax(145px,.85fr) 24px;align-items:center;gap:11px;padding:13px 18px;display:grid}.patient-row:last-child{border-bottom:0}.patient-row:hover{background:#fbfdfd}.patient-avatar{color:#117ea8;background:var(--brand-soft);border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:15px;font-weight:700;display:grid}.patient-avatar.large{border-radius:15px;width:50px;height:50px;font-size:18px}.patient-name,.patient-name small,.patient-name strong,.patient-name p{min-width:0;margin:0;display:block}.patient-name small{color:#1a89b4;font-size:15px;font-weight:700}.patient-name strong{text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:14px;overflow:hidden}.patient-name p{color:#99a4ae;font-size:15px}.patient-cell{color:#82909d;align-items:center;gap:8px;min-width:0;display:flex}.patient-cell>svg{flex:0 0 15px;width:15px}.patient-cell span{min-width:0}.patient-cell small,.patient-cell strong{display:block}.patient-cell small{color:#9aa5af;font-size:15px}.patient-cell strong{text-overflow:ellipsis;white-space:nowrap;color:#4c5a6d;margin-top:2px;font-size:15px;overflow:hidden}.patient-chevron{color:#929daa;width:17px}.patient-state{text-align:center;place-content:center;justify-items:center;min-height:330px;padding:42px 20px;display:grid}.patient-state>span{color:#1d8eb9;background:var(--brand-soft);border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:13px;display:grid}.patient-state>span svg{width:24px}.patient-state>strong{font-size:15px}.patient-state p{color:#929eaa;max-width:440px;margin:5px 0 16px;font-size:14px}.patient-drawer-backdrop{z-index:95;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15273457;justify-content:flex-end;display:flex;position:fixed;inset:0}.patient-drawer{width:min(480px,100%);height:100%;color:var(--ink);background:#f8faf9;overflow-y:auto;box-shadow:-20px 0 60px #142c392e}.patient-drawer>header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:50px 1fr 40px;align-items:center;gap:13px;min-height:105px;padding:20px;display:grid}.patient-drawer header small{color:#1787b2;font-size:15px;font-weight:700}.patient-drawer h2{margin:2px 0;font-size:17px}.patient-drawer header p{color:#909ca8;margin:0;font-size:15px}.drawer-actions{gap:8px;padding:14px 18px;display:flex}.drawer-actions button{flex:1}.patient-drawer section{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0 18px 12px;padding:17px}.patient-drawer section h3{margin:0 0 10px;font-size:14px}.info-row{border-top:1px solid #f0f3f4;grid-template-columns:120px 1fr;align-items:center;gap:10px;min-height:35px;display:grid}.info-row span{color:#96a1ac;font-size:15px}.info-row strong{text-align:right;font-size:15px;font-weight:500}.drawer-note{color:#596779;margin:0;font-size:15px;line-height:1.7}.patient-drawer>footer{color:#8d99a5;gap:5px;padding:9px 20px 25px;font-size:15px;display:grid}.patient-drawer>footer span{align-items:center;gap:6px;display:flex}.patient-modal{background:#f8faf9;border:1px solid #dde7eae6;border-radius:19px;width:min(850px,100%);max-height:calc(100vh - 56px);overflow-y:auto;box-shadow:0 28px 80px #112b3938}.patient-modal>header{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;justify-content:space-between;align-items:center;gap:15px;min-height:77px;padding:16px 20px;display:flex;position:sticky;top:0}.patient-modal h2{margin:0;font-size:15px}.patient-modal header p{color:#919da9;margin:3px 0 0;font-size:15px}.patient-form{gap:10px;padding:14px 16px 0;display:grid}.patient-form-section{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:175px 1fr;gap:18px;padding:15px;display:grid}.patient-form-section>div:first-child{align-items:flex-start;gap:8px;display:flex}.patient-form-section>div:first-child>svg{color:#198bb5;width:17px}.patient-form-section strong,.patient-form-section small{display:block}.patient-form-section strong{font-size:14px}.patient-form-section small{color:#929daa;margin-top:3px;font-size:15px;line-height:1.45}.patient-form label{color:#4a586a;font-size:15px;font-weight:600}.patient-form input,.patient-form select{width:100%;height:42px;color:var(--ink);background:#fbfcfd;border:1px solid #dce4e7;border-radius:9px;outline:0;margin-top:5px;padding:0 11px;font-size:14px;font-weight:400}.patient-form input:focus,.patient-form select:focus{border-color:#42aed1;box-shadow:0 0 0 3px #149dcf14}.patient-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.patient-form-grid .span-2{grid-column:span 2}.patient-form-details{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.patient-form-details summary{cursor:pointer;align-items:center;gap:10px;min-height:62px;padding:12px 15px;list-style:none;display:flex}.patient-form-details summary::-webkit-details-marker{display:none}.patient-form-details summary>svg:first-child{color:#258bad;width:17px}.patient-form-details summary>span{flex:1}.patient-form-details summary strong,.patient-form-details summary small{display:block}.patient-form-details summary strong{font-size:14px}.patient-form-details summary small{color:#929daa;margin-top:2px;font-size:15px}.patient-form-details summary>svg:last-child{color:#8f9aa5;width:16px;transition:transform .18s}.patient-form-details[open] summary>svg:last-child{transform:rotate(90deg)}.detail-grid{border-top:1px solid #eef2f3;padding:14px 15px 15px}.shared-phone-confirm{cursor:pointer;background:#fff8ec;border:1px solid #edc98f;border-radius:11px;align-items:center;gap:10px;min-height:62px;padding:10px 13px;display:flex}.shared-phone-confirm input{width:17px;height:17px;margin:0}.shared-phone-confirm span{flex:1}.shared-phone-confirm strong,.shared-phone-confirm small{display:block}.shared-phone-confirm small{color:#9b7a45;margin-top:2px;font-size:15px}.patient-form>.form-error{margin:0}.patient-form>footer{z-index:3;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;justify-content:flex-end;align-items:center;gap:8px;min-height:70px;margin:0 -16px;padding:12px 17px;display:flex;position:sticky;bottom:0}.patient-form>footer>span{color:#8d99a5;align-items:center;gap:6px;margin-right:auto;font-size:15px;display:flex}body:has(.patient-drawer-backdrop){overflow:hidden}.patient-drawer .opd-history-section{padding:0;overflow:hidden}.opd-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:13px 15px;display:flex}.opd-section-heading h3,.opd-section-heading p{margin:0}.opd-section-heading p{color:var(--muted);margin-top:3px;font-size:15px}.opd-section-heading svg{width:13px}.opd-empty{min-height:125px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:4px;padding:22px;font-size:15px;display:grid}.opd-empty>svg{color:#268cad;width:24px}.opd-empty strong{color:var(--ink);font-size:14px}.opd-empty p{margin:0}.patient-drawer .patient-course-section{padding:0;overflow:hidden}.patient-course-list{display:grid}.patient-course-card{border-bottom:1px solid #edf1f2}.patient-course-card:last-child{border-bottom:0}.patient-course-card>header{background:#fbfdfd;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.patient-course-card header small,.patient-course-card header strong,.patient-course-card header p{margin:0;display:block}.patient-course-card header small{color:#2384a3;font-size:15px}.patient-course-card header strong{margin-top:2px;font-size:14px}.patient-course-card header p{color:#8a96a2;margin-top:2px;font-size:15px}.course-payment-badge{color:#976024;white-space:nowrap;background:#fff3df;border-radius:8px;align-items:center;gap:4px;min-height:25px;padding:0 8px;font-size:15px;font-weight:700;display:inline-flex}.course-payment-badge.paid{color:#287a65;background:#eaf7f2}.course-payment-badge svg{width:11px}.course-balance-list{padding:5px 14px;display:grid}.course-balance-list>div{border-bottom:1px dashed #e5ebed;grid-template-columns:42px 1fr auto;align-items:center;gap:8px;min-height:40px;display:grid}.course-balance-list>div:last-child{border-bottom:0}.course-balance-list span{border-radius:6px;width:fit-content;padding:3px 6px;font-size:15px}.course-balance-list span.paid{color:#247d99;background:#eaf7fb}.course-balance-list span.bonus{color:#97682e;background:#fff3e2}.course-balance-list strong{font-size:15px}.course-balance-list p{color:#7f8b97;margin:0;font-size:15px}.patient-course-card>footer{border-top:1px solid #edf1f2;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 14px;display:flex}.patient-course-card footer>span{color:#758391;align-items:center;gap:4px;font-size:15px;display:inline-flex}.patient-course-card footer svg{width:12px}.patient-course-card footer button{margin-left:auto}.course-sale-modal{width:min(760px,100%)}.course-sale-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.course-sale-grid .span-2{grid-column:span 2}.selected-course-summary{color:#277c99;background:#edf8fb;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.selected-course-summary>svg{width:20px}.selected-course-summary strong,.selected-course-summary p{margin:0;display:block}.selected-course-summary strong{font-size:14px}.selected-course-summary p{color:#718995;margin-top:3px;font-size:15px;line-height:1.5}.selected-course-summary>span{font-size:15px;font-weight:700}.sale-add-ons{background:#fbfdfe;border:1px solid #d8e8ee;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:12px;display:grid}.sale-add-ons legend{color:#277c99;padding:0 5px;font-size:15px;font-weight:700}.sale-add-ons>label{cursor:pointer;background:#fff;border:1px solid #e3eaec;border-radius:9px;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.sale-add-ons>label.selected{background:#edf8fb;border-color:#67b7cd}.sale-add-ons input{width:15px;height:15px;margin:0}.sale-add-ons strong,.sale-add-ons small{display:block}.sale-add-ons strong{font-size:15px}.sale-add-ons small{color:#83919a;font-size:15px}.sale-add-ons b{color:#2384a3;white-space:nowrap;font-size:15px}.sale-total-breakdown{color:#5f7180;background:#f4f7f8;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:15px;display:flex}.sale-total-breakdown strong{color:#1e718e;font-size:15px}.course-payment-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.course-payment-choice label{cursor:pointer;border:1px solid #dfe7e9;border-radius:10px;align-items:center;gap:8px;min-height:43px;padding:0 11px;display:flex}.course-payment-choice label.disabled{opacity:.48;cursor:not-allowed}.course-payment-choice input{width:auto;height:auto;margin:0}.sale-sellers{border:1px solid #dfe7e9;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:12px;display:grid}.sale-sellers legend{padding:0 5px;font-size:15px;font-weight:700}.sale-sellers>label{cursor:pointer;border:1px solid #e5ebed;border-radius:9px;grid-template-columns:15px 1fr 68px;align-items:center;gap:7px;min-height:47px;padding:7px 9px;display:grid}.sale-sellers>label>input:first-child{width:14px;height:14px;margin:0}.sale-sellers>label>input:last-child{height:32px;margin:0;padding:0 7px}.sale-sellers strong,.sale-sellers small{display:block}.sale-sellers strong{font-size:15px}.sale-sellers small{color:#8c98a3;font-size:15px}.sale-sellers>p,.share-ok,.share-error{grid-column:1/-1;margin:0;font-size:15px}.share-ok{color:#2a7c66}.share-error{color:#b14e58}.opd-history-row{border-bottom:1px solid #edf1f2;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;min-height:82px;padding:12px 14px;display:grid}.opd-history-row:last-child{border-bottom:0}.opd-state{color:#9b732f;background:#fff4e3;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.opd-state.completed{color:#337d68;background:#eaf7f2}.opd-state svg{width:16px}.opd-history-row small,.opd-history-row strong,.opd-history-row p,.opd-history-row span{margin:0;display:block}.opd-history-row small{color:#2286a7;font-size:15px}.opd-history-row strong{margin-top:2px;font-size:14px}.opd-history-row p{color:#667483;margin-top:2px;font-size:15px}.opd-history-row div>span{color:#8b97a2;margin-top:4px;font-size:15px;line-height:1.45}.opd-rule-note{color:#277a65;background:#eef8f4;border-radius:10px;gap:9px;padding:11px;display:flex}.opd-rule-note>svg{width:18px}.opd-rule-note strong,.opd-rule-note small{display:block}.opd-rule-note strong{font-size:15px}.opd-rule-note small{margin-top:2px;font-size:15px;line-height:1.5}.opd-document-modal{width:min(920px,100%)}.opd-document-form{gap:12px}.opd-document-form>label{font-size:15px;font-weight:600}.opd-outcome{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:11px;display:grid}.opd-outcome label{cursor:pointer;border:1px solid #e1e8ea;border-radius:9px;align-items:center;gap:8px;min-height:43px;padding:0 12px;display:flex}.opd-outcome input{width:auto;height:auto;margin:0}.soap-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.soap-grid label{border:1px solid var(--line);color:#3f5062;background:#fff;border-radius:12px;padding:12px;font-size:15px}.soap-grid label strong{color:#1c82a5}.soap-grid textarea{resize:vertical;min-height:105px;color:var(--ink);background:#fbfcfd;border:1px solid #dce5e8;border-radius:9px;outline:0;margin-top:7px;padding:10px}.soap-grid textarea:focus{border-color:#43aed1;box-shadow:0 0 0 3px #149dcf14}.staff-checks{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:12px;display:grid}.staff-checks legend{color:#405164;padding:0 5px;font-size:15px;font-weight:700}.staff-checks>label{cursor:pointer;border:1px solid #e5eaec;border-radius:9px;align-items:center;gap:8px;min-height:43px;padding:7px 9px;display:flex}.staff-checks input{width:15px;height:15px;margin:0}.staff-checks strong,.staff-checks small{display:block}.staff-checks strong{font-size:15px}.staff-checks small{color:var(--muted);margin-top:2px;font-size:15px}.staff-checks>p{color:var(--muted);grid-column:1/-1;font-size:15px}.opd-procedure-summary{font-weight:600;color:#237f9e!important}.opd-procedure-editor{background:#f8fbfc;border:1px solid #dbe7eb;border-radius:14px;gap:11px;padding:14px;display:grid}.opd-subheading h3,.opd-subheading p{margin:0}.opd-subheading h3{font-size:14px}.opd-subheading p{color:var(--muted);margin-top:3px;font-size:15px}.opd-procedure-add{grid-template-columns:1fr auto;gap:8px;display:grid}.opd-procedure-add select{min-width:0}.opd-procedure-add button{white-space:nowrap}.opd-procedure-add svg{width:14px}.opd-procedure-empty{color:var(--muted);text-align:center;background:#fff;border:1px dashed #cedde2;border-radius:11px;padding:20px;font-size:15px}.opd-procedure-lines{gap:10px;display:grid}.opd-procedure-line{background:#fff;border:1px solid #dfe8eb;border-radius:12px;gap:10px;padding:12px;display:grid}.opd-procedure-line-head{justify-content:space-between;gap:10px;display:flex}.opd-procedure-line-head small,.opd-procedure-line-head strong,.opd-procedure-line-head span{display:block}.opd-procedure-line-head small{color:#2693b5;font-size:15px}.opd-procedure-line-head strong{margin-top:2px;font-size:14px}.opd-procedure-line-head span{color:var(--muted);margin-top:3px;font-size:15px}.opd-procedure-fields{grid-template-columns:1fr 110px;gap:8px;display:grid}.opd-procedure-fields label,.opd-entitlement-picker{color:#536274;font-size:15px;font-weight:600}.opd-procedure-fields select,.opd-procedure-fields input,.opd-entitlement-picker select{margin-top:5px}.opd-entitlement-picker{display:grid}.opd-entitlement-picker small{color:#a16b27;margin-top:5px;font-weight:500}.procedure-performers{border:1px solid #e2e9eb;border-radius:10px;flex-wrap:wrap;gap:7px;margin:0;padding:10px;display:flex}.procedure-performers legend{color:#526274;padding:0 5px;font-size:15px;font-weight:700}.procedure-performers label{cursor:pointer;border:1px solid #e6ecee;border-radius:9px;align-items:center;gap:8px;min-width:160px;padding:7px 9px;display:flex}.procedure-performers input{width:14px;height:14px;margin:0}.procedure-performers strong,.procedure-performers small{display:block}.procedure-performers strong{font-size:15px}.procedure-performers small{color:var(--muted);margin-top:2px;font-size:15px}.procedure-performers>p{color:#a16b27;margin:0;font-size:15px}.procedure-financial-state{color:#277a65;background:#eef8f4;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;display:flex}.procedure-financial-state.pending{color:#94651f;background:#fff6e7}.procedure-financial-state.linked{color:#19755f;background:#eaf8f3}.procedure-financial-state>svg{width:16px}.procedure-financial-state strong,.procedure-financial-state small{display:block}.procedure-financial-state strong{font-size:15px}.procedure-financial-state small{margin-top:2px;font-size:15px}.opd-wallet,.opd-service-picker{background:#fff;border:1px solid #dce7ea;border-radius:12px;overflow:hidden}.opd-wallet>header,.opd-service-picker>header{border-bottom:1px solid #e8eef0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.opd-wallet>header strong,.opd-wallet>header small,.opd-service-picker>header strong,.opd-service-picker>header small{display:block}.opd-wallet>header strong,.opd-service-picker>header strong{font-size:15px}.opd-wallet>header small,.opd-service-picker>header small{color:var(--muted);margin-top:2px;font-size:15px}.opd-wallet>header>span{color:#217960;background:#eaf8f3;border-radius:7px;padding:4px 7px;font-size:15px;font-weight:700}.opd-wallet-list{grid-template-columns:1fr 1fr;display:grid}.opd-wallet-list article{border-bottom:1px solid #edf1f2;border-right:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:10px;min-height:76px;padding:10px 12px;display:flex}.opd-wallet-list article:nth-child(2n){border-right:0}.opd-wallet-list small,.opd-wallet-list strong,.opd-wallet-list span{display:block}.opd-wallet-list small{color:#2484a5;font-size:15px}.opd-wallet-list strong{margin-top:2px;font-size:15px}.opd-wallet-list span{color:var(--muted);margin-top:3px;font-size:15px}.opd-wallet-list button{flex:none}.opd-wallet-list button svg{width:12px}.opd-wallet-empty{color:var(--muted);padding:15px 12px;font-size:15px}.opd-service-picker>.opd-procedure-add{padding:10px 12px}.opd-procedure-add>div{gap:7px;display:flex}.opd-cart-summary{color:#245d71;background:#eaf7fb;border-radius:11px;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.opd-cart-summary>span:last-child{text-align:right}.opd-cart-summary strong,.opd-cart-summary small{display:block}.opd-cart-summary strong{font-size:14px}.opd-cart-summary small{margin-top:2px;font-size:15px}.pin-page{background:radial-gradient(circle at 15% 5%,#2cb0cf24,#0000 30%),linear-gradient(155deg,#f2f9fa,#f8faf9 52%,#eef7f6);place-items:center;min-height:100svh;padding:28px;display:grid}.pin-card{background:#fffffff5;border:1px solid #dce7e9;border-radius:23px;width:min(460px,100%);padding:30px;box-shadow:0 24px 70px #193a491f}.pin-brand{align-items:center;gap:10px;display:flex}.pin-brand strong,.pin-brand span{display:block}.pin-brand strong{font-size:16px}.pin-brand span{color:#8a98a5;letter-spacing:.1em;font-size:15px}.pin-icon{color:#1488b5;background:var(--brand-soft);border-radius:15px;place-items:center;width:48px;height:48px;margin:34px 0 15px;display:grid}.pin-icon svg{width:22px}.pin-heading>span{color:#1689b4;font-size:15px;font-weight:600}.pin-heading h1{letter-spacing:-.03em;margin:4px 0 6px;font-size:26px}.pin-heading p{color:#84919e;margin:0 0 22px;font-size:14px;line-height:1.65}.pin-card form{gap:15px;display:grid}.pin-card label{color:#465467;font-size:14px;font-weight:600}.pin-card input,.pin-card select{width:100%;height:49px;color:var(--ink);background:#fbfcfd;border:1px solid #dbe4e7;border-radius:11px;outline:0;margin-top:6px;padding:0 13px;font-size:15px}.pin-card input{letter-spacing:.18em}.pin-card input:focus,.pin-card select:focus{border-color:#43aed1;box-shadow:0 0 0 4px #149dcf17}.pin-submit{justify-content:space-between;min-height:50px;margin-top:2px;padding:0 17px}.pin-loading,.pin-empty{text-align:center;color:#82909c;place-content:center;justify-items:center;min-height:180px;font-size:14px;display:grid}.pin-empty>svg{color:#2692b8;width:32px;margin-bottom:9px}.pin-empty strong{color:var(--ink);font-size:15px}.pin-empty p{max-width:330px;margin:4px 0 0;line-height:1.6}.pin-security{color:#748494;border-top:1px solid #edf1f2;align-items:center;gap:7px;margin-top:18px;padding-top:15px;font-size:15px;display:flex}.pin-security svg{color:#2b8a70}.pin-logout{color:#8c98a4;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:8px;padding:8px;font-size:15px;display:flex}.end-actor-button{color:#607183;background:#fff;border:1px solid #dfe6e9;border-radius:8px;min-height:31px;padding:0 9px;font-size:15px}.branch-workspace{max-width:1200px;margin:0 auto}.workforce-badge{border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:14px;font-weight:700;display:inline-flex}.workforce-badge svg{width:15px}.workforce-badge.ready{color:#267a65;background:#e7f6f0}.workforce-badge.waiting{color:#9a6f2d;background:#fff4df}.branch-workforce-state{min-height:260px;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.branch-workforce-state svg{color:var(--brand)}.workforce-confirm-card{overflow:hidden}.workforce-confirm-card>header{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:24px;display:flex}.workforce-confirm-card>header>span{color:#168ab2;background:#e9f7fb;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.workforce-confirm-card h2,.workforce-confirm-card p,.workforce-confirm-card small{margin:0;display:block}.workforce-confirm-card h2{margin:3px 0;font-size:20px}.workforce-confirm-card p,.workforce-confirm-card small{color:var(--muted);font-size:14px}.workforce-team-tools{border-bottom:1px solid var(--line);background:#f8fbfc;grid-template-columns:minmax(280px,.8fr) minmax(390px,1.2fr);gap:12px;padding:16px 24px;display:grid}.workforce-team-tools>label{background:#fff;border:1px solid #d5e3e7;border-radius:13px;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex}.workforce-team-tools>label:focus-within{border-color:#80cce2;box-shadow:0 0 0 3px #31aacd1f}.workforce-team-tools>label svg{color:#66808d;width:19px}.workforce-team-tools input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:16px}.workforce-selection-note{color:#277762;background:#f0faf6;border:1px solid #cce9df;border-radius:13px;align-items:center;gap:11px;min-height:52px;padding:9px 13px;display:flex}.workforce-selection-note>svg{flex:none;width:22px}.workforce-selection-note span{min-width:0}.workforce-selection-note strong,.workforce-selection-note small{display:block}.workforce-selection-note strong{font-size:14px}.workforce-selection-note small{color:#4d766a;margin-top:2px;font-size:13px}.workforce-groups{gap:11px;padding:16px 24px 20px;display:grid}.workforce-group{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden}.workforce-group>header{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:flex}.workforce-group-toggle{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:11px;padding:0;display:grid}.workforce-group-toggle>span:first-child{color:#168ab2;background:#e7f6fb;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.workforce-group-toggle>span:first-child svg{width:21px}.workforce-group-toggle strong,.workforce-group-toggle small{display:block}.workforce-group-toggle strong{font-size:16px}.workforce-group-toggle small{color:var(--muted);margin-top:2px;font-size:13px}.workforce-group-toggle em{color:#34758b;white-space:nowrap;background:#e6f5fa;border-radius:999px;padding:6px 9px;font-size:13px;font-style:normal;font-weight:700}.workforce-group-toggle>svg{width:18px;color:var(--muted);transition:transform .18s}.workforce-group-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.workforce-group>header>div{gap:6px;display:flex}.workforce-group>header>div button{color:#46606c;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4e1e5;border-radius:10px;padding:0 10px;font-size:13px;font-weight:700}.workforce-group>header>div button:hover{color:var(--brand);border-color:#8bcde0}.workforce-group .workforce-list{border-top:1px solid var(--line);padding:12px 14px 14px}.workforce-group.management .workforce-group-toggle>span:first-child,.workforce-group.management .workforce-group-toggle em{color:#287f69;background:#e6f6f0}.workforce-group.shift_doctor .workforce-group-toggle>span:first-child{color:#9a6922;background:#fff2dc}.workforce-group.shift_doctor .workforce-group-toggle em{color:#956720;background:#fff2dc}.workforce-group.secondment .workforce-group-toggle>span:first-child,.workforce-group.secondment .workforce-group-toggle em{color:#715ea3;background:#f0edfa}.workforce-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:20px 24px;display:grid}.workforce-list label{border:1px solid var(--line);cursor:pointer;border-radius:13px;align-items:center;gap:10px;min-height:72px;padding:11px;display:flex}.workforce-list label.selected{background:#f0fafc;border-color:#9bd8e8}.workforce-list input{opacity:0;position:absolute}.workforce-list label>span:nth-of-type(2){flex:1;min-width:0}.workforce-list strong,.workforce-list small{display:block}.workforce-list strong{font-size:14px}.workforce-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:15px;overflow:hidden}.workforce-list i{color:#0000;background:#f0f3f4;border-radius:7px;place-items:center;width:20px;height:20px;display:grid}.workforce-list label.selected i{color:#fff;background:var(--brand)}.workforce-list i svg{width:12px}.workforce-confirm-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 24px;display:flex}.workforce-confirm-card>footer>span{color:var(--muted);font-size:14px}.workforce-confirm-card>footer .primary-button{min-width:205px}.workforce-ready-card{justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;display:flex}.workforce-ready-card>div{align-items:center;gap:13px;display:flex}.success-icon{color:#26866b;background:#e7f7f1;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.workforce-ready-card h2,.workforce-ready-card p,.workforce-ready-card small{margin:0}.workforce-ready-card h2{margin:2px 0;font-size:17px}.workforce-ready-card p,.workforce-ready-card small{color:var(--muted);font-size:15px}.workforce-ready-card.is-closed .success-icon{color:#916c34;background:#fbf2e5}.ready-actions{gap:7px;display:flex}.ready-actions .close-day{color:#8d6830;background:#fffaf2;border-color:#ead9bd}.current-team{overflow:hidden}.current-team>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 19px;display:flex}.current-team h2,.current-team p{margin:0}.current-team h2{font-size:15px}.current-team p{color:var(--muted);margin-top:3px;font-size:15px}.current-team>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.current-team article{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:68px;padding:11px 17px;display:flex}.current-team article:nth-child(odd){border-right:1px solid var(--line)}.current-team article>div{flex:1}.current-team article strong,.current-team article p{margin:0;display:block}.current-team article strong{font-size:14px}.current-team article p{color:var(--muted);margin-top:3px;font-size:15px}.current-team>.add-team-member{border-bottom:1px solid var(--line);background:#f8fbfc;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;padding:13px 17px;display:grid}.add-team-member label{color:#536474;gap:5px;font-size:15px;font-weight:600;display:grid}.add-team-member select,.add-team-member input{min-height:39px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce5e8;border-radius:9px;padding:0 10px}.add-team-member .primary-button{min-height:39px}.branch-actions-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.branch-actions-grid article{grid-template-columns:35px 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.branch-actions-grid article>svg{color:var(--brand)}.branch-actions-grid strong,.branch-actions-grid p{margin:0;display:block}.branch-actions-grid strong{font-size:14px}.branch-actions-grid p{color:var(--muted);margin-top:3px;font-size:15px}.branch-actions-grid article>span{color:#71808e;background:#f0f4f5;border-radius:7px;padding:5px 8px;font-size:15px}.approval-page{max-width:1200px;margin:0 auto}.approval-page .eyebrow svg{width:14px}.approval-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.approval-summary>button{min-height:88px;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:17px;display:flex}.approval-summary>button>svg{color:#3285a6;width:24px}.approval-summary>button.pending>svg{color:#b27a29}.approval-summary>button.is-active{box-shadow:0 0 0 3px #149dcf1a,var(--shadow);border-color:#70c6df}.approval-summary small,.approval-summary strong,.approval-summary span{display:block}.approval-summary small{color:var(--muted);font-size:15px}.approval-summary strong{margin-top:2px;font-size:19px}.approval-summary span{color:var(--brand);margin-top:2px;font-size:15px}.approval-list{overflow:hidden}.approval-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;padding:11px 16px;display:flex}.approval-list>header>span{color:var(--muted);font-size:15px}.segmented{background:#f0f4f5;border-radius:10px;gap:3px;padding:4px;display:flex}.segmented button{min-height:31px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:15px;font-weight:600}.segmented button.active{color:#187fa6;background:#fff;box-shadow:0 2px 8px #1f435114}.approval-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(250px,1fr) 110px 230px;align-items:center;gap:12px;min-height:105px;padding:14px 17px;display:grid}.approval-row:last-child{border-bottom:0}.approval-type{color:#a9762b;background:#fff3df;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.approval-type.approved{color:#277c67;background:#e7f6f0}.approval-type.rejected{color:#a75864;background:#fbecef}.approval-type svg{width:17px}.approval-main small,.approval-main strong,.approval-main p,.approval-main span{margin:0;display:block}.approval-main small{color:#2585a8;font-size:15px}.approval-main strong{margin-top:3px;font-size:15px}.approval-main p{color:#536474;margin-top:3px;font-size:15px}.approval-main span{color:var(--muted);margin-top:5px;font-size:15px}.approval-meta{text-align:right}.approval-meta small{color:var(--muted);margin-top:5px;font-size:15px;display:block}.approval-status{color:#956823;background:#fff3df;border-radius:7px;padding:5px 8px;font-size:15px;display:inline-flex}.approval-status.approved{color:#277a65;background:#e7f6f0}.approval-status.rejected{color:#a75864;background:#fbecef}.approval-buttons{justify-content:flex-end;align-items:center;gap:6px;display:flex}.approval-buttons svg{width:12px}.approval-empty{text-align:center;align-content:center;place-items:center;gap:5px;min-height:260px;display:grid}.approval-empty svg{color:#4aa889;width:30px}.approval-empty strong{font-size:15px}.approval-empty p{color:var(--muted);margin:0;font-size:15px}.system-modal.compact{max-width:500px}.decision-detail{background:#f5f8f9;border-radius:10px;margin:17px 19px 0;padding:13px}.decision-detail strong,.decision-detail p{margin:0;display:block}.decision-detail strong{font-size:14px}.decision-detail p{color:var(--muted);margin-top:4px;font-size:15px}.decision-note{color:#415366;gap:6px;margin:15px 19px;font-size:15px;font-weight:600;display:grid}.decision-note textarea{resize:vertical;min-height:90px;color:var(--ink);font:inherit;border:1px solid #dce5e8;border-radius:10px;padding:11px}.employee-profile-page{max-width:1100px;margin:0 auto}.employee-identity{align-items:center;gap:15px;padding:25px;display:flex}.employee-identity>div{flex:1}.employee-hero-avatar{color:#fff;background:linear-gradient(135deg,#1592ba,#53c1d4);border-radius:18px;place-items:center;width:58px;height:58px;font-size:22px;font-weight:700;display:grid}.employee-identity h1,.employee-identity p,.employee-identity small{margin:0;display:block}.employee-identity h1{margin:3px 0;font-size:24px}.employee-identity p,.employee-identity small{color:var(--muted);font-size:15px}.employee-identity .account-status{align-items:center;gap:5px;display:flex}.employee-identity .account-status svg{width:13px}.profile-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-summary-grid article{align-items:flex-start;gap:11px;min-height:110px;padding:18px;display:flex}.profile-summary-grid article>svg{color:var(--brand)}.profile-summary-grid small,.profile-summary-grid strong,.profile-summary-grid p{margin:0;display:block}.profile-summary-grid strong{margin:3px 0;font-size:15px}.profile-summary-grid small,.profile-summary-grid p{color:var(--muted);font-size:15px;line-height:1.5}.profile-feature-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-feature-grid article{gap:13px;padding:22px;display:flex}.profile-feature-grid article>svg{color:var(--brand)}.profile-feature-grid h2,.profile-feature-grid p{margin:0}.profile-feature-grid h2{font-size:15px}.profile-feature-grid p{min-height:35px;color:var(--muted);margin:5px 0 9px;font-size:15px}.profile-feature-grid span{color:#71808e;background:#f0f4f5;border-radius:7px;padding:5px 8px;font-size:15px}.system-heading{align-items:flex-end}.system-tabs{border:1px solid var(--line);background:#fff;border-radius:13px;gap:4px;padding:5px;display:flex}.system-tabs button{color:#728091;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:15px;display:flex}.system-tabs button svg{width:16px}.system-tabs button.active{color:#117ea8;background:var(--brand-soft);font-weight:600}.system-tabs button span{color:#a14955;background:#fae7ea;border-radius:6px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:15px;display:grid}.system-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.system-metrics article{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:flex-start;gap:10px;min-height:110px;padding:17px;display:flex}.system-metrics article>svg{color:#218eb6;width:21px}.system-metrics article.warning>svg{color:#b47a2a}.system-metrics article.healthy>svg{color:#31846f}.system-metrics small,.system-metrics strong,.system-metrics p{margin:0;display:block}.system-metrics small{color:#8c98a4;font-size:15px}.system-metrics strong{margin:5px 0 2px;font-size:17px}.system-metrics p{color:#9ba5af;font-size:15px}.foundation-checks>header,.branch-account-panel>header,.staff-pin-panel>header,.audit-panel>header,.alerts-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px 18px;display:flex}.foundation-checks header h2,.branch-account-panel header h2,.staff-pin-panel header h2,.audit-panel header h2,.alerts-panel header h2{margin:0;font-size:15px}.foundation-checks header p,.branch-account-panel header p,.staff-pin-panel header p,.audit-panel header p,.alerts-panel header p{color:#929eaa;margin:3px 0 0;font-size:15px}.foundation-checks header>svg,.staff-pin-panel header>svg{color:#258ab0;width:20px}.foundation-checks>div{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.system-check-row{border-right:1px solid #edf1f2;align-items:flex-start;gap:9px;min-height:100px;padding:16px;display:flex}.system-check-row:last-child{border:0}.system-check-row>span{border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.system-check-row>span svg{width:14px}.system-check-row>span.ok{color:#278069;background:var(--mint)}.system-check-row>span.pending{color:#a9752e;background:var(--sand)}.system-check-row strong,.system-check-row p{margin:0;display:block}.system-check-row strong{font-size:15px}.system-check-row p{color:#929daa;margin-top:3px;font-size:15px;line-height:1.5}.system-state{text-align:center;place-content:center;justify-items:center;min-height:350px;display:grid}.system-state>span{color:#1c8db7;background:var(--brand-soft);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:12px;display:grid}.system-state>span svg{width:23px}.system-state>strong{font-size:15px}.system-state p{color:#929daa;margin:4px 0;font-size:15px}.system-two-columns{grid-template-columns:1.2fr .8fr;align-items:start;gap:13px;display:grid}.branch-account-panel,.staff-pin-panel,.audit-panel,.alerts-panel{overflow:hidden}.branch-account-panel>header>span,.audit-panel>header>span,.alerts-panel>header>span{color:#647486;background:#f0f4f5;border-radius:7px;padding:5px 8px;font-size:15px}.branch-account-row{border-bottom:1px solid #edf1f2;grid-template-columns:38px minmax(150px,1fr) 72px 85px 53px;align-items:center;gap:9px;min-height:76px;padding:11px 15px;display:grid}.branch-account-row:last-child{border:0}.branch-account-row>div strong,.branch-account-row>div p{margin:0;display:block}.branch-account-row>div strong{font-size:14px}.branch-account-row>div p{color:#929daa;margin-top:3px;font-size:15px}.account-status{white-space:nowrap;border-radius:6px;width:fit-content;padding:4px 6px;font-size:15px}.account-status.active{color:#287a67;background:var(--mint)}.account-status.inactive{color:#8c97a2;background:#f0f3f4}.branch-account-row .secondary-mini svg{width:12px}.text-danger{color:#aa5964;background:0 0;border:0;padding:4px;font-size:15px}.staff-pin-row{border-bottom:1px solid #edf1f2;grid-template-columns:35px minmax(120px,1fr) 54px 57px;align-items:center;gap:8px;min-height:68px;padding:10px 14px;display:grid}.staff-pin-row:last-child{border:0}.staff-avatar{color:#167fa7;background:var(--brand-soft);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.staff-pin-row>div strong,.staff-pin-row>div p{margin:0;display:block}.staff-pin-row>div strong{font-size:15px}.staff-pin-row>div p{color:#929daa;margin-top:2px;font-size:15px}.pin-ready,.pin-missing{text-align:center;border-radius:6px;padding:4px 5px;font-size:15px}.pin-ready{color:#287a67;background:var(--mint)}.pin-missing{color:#9a6a29;background:var(--sand)}.audit-list article{border-bottom:1px solid #edf1f2;grid-template-columns:34px minmax(200px,1.35fr) minmax(160px,.65fr);align-items:center;gap:10px;min-height:69px;padding:10px 16px;display:grid}.audit-icon{color:#238aad;background:var(--brand-soft);border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.audit-icon svg{width:16px}.audit-list article>div strong,.audit-list article>div p{margin:0;display:block}.audit-list article>div strong{font-size:15px}.audit-list article>div p{color:#929daa;margin-top:2px;font-size:15px}.audit-list article>div:last-child{text-align:right}.alert-list article{border-bottom:1px solid #edf1f2;grid-template-columns:37px minmax(250px,1fr) 80px 135px;align-items:center;gap:10px;min-height:86px;padding:12px 16px;display:grid}.alert-severity{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.alert-severity svg{width:17px}.alert-severity.critical,.alert-severity.high{color:#a84e5a;background:var(--rose)}.alert-severity.medium{color:#a6732c;background:var(--sand)}.alert-severity.low{color:#23816a;background:var(--mint)}.alert-list small,.alert-list strong,.alert-list p{margin:0;display:block}.alert-list small{color:#8593a0;font-size:15px}.alert-list strong{margin:2px 0;font-size:14px}.alert-list p{color:#8f9ba7;font-size:15px}.alert-status{border-radius:6px;width:fit-content;padding:4px 6px;font-size:15px}.alert-status.open{color:#a34f5b;background:var(--rose)}.alert-status.acknowledged{color:#a5732c;background:var(--sand)}.alert-status.resolved{color:#2d806b;background:var(--mint)}.alert-actions{justify-content:flex-end;gap:5px;display:flex}.empty-inline{color:#8c99a5;place-content:center;justify-items:center;gap:7px;min-height:170px;font-size:15px;display:grid}.empty-inline svg{color:#278eb5;width:25px}.system-modal{background:#fff;border:1px solid #dce6e9;border-radius:18px;width:min(500px,100%);max-height:calc(100vh - 56px);overflow-y:auto;box-shadow:0 25px 70px #142d3933}.system-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:75px;padding:15px 18px;display:flex}.system-modal h2{margin:0;font-size:14px}.system-modal header p{color:#909ca8;margin:3px 0 0;font-size:15px}.system-form{gap:14px;padding:18px;display:grid}.system-form label{color:#465467;font-size:15px;font-weight:600}.system-form input,.system-form select,.system-form textarea{width:100%;color:var(--ink);font:inherit;background:#fbfcfd;border:1px solid #dbe4e7;border-radius:10px;outline:0;margin-top:6px;padding:0 11px;font-size:14px}.system-form input,.system-form select{height:44px}.system-form textarea{resize:vertical;min-height:82px;padding-top:10px}.system-form input:focus,.system-form select:focus,.system-form textarea:focus{border-color:#43aed1;box-shadow:0 0 0 3px #149dcf17}.danger-button{color:#fff;background:#b4515f;border:0;border-radius:11px;min-height:44px;padding:0 15px;font-size:15px;font-weight:600}.delegation-panel{overflow:hidden}.delegation-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:14px 18px;display:flex}.delegation-panel h2,.delegation-panel p{margin:0}.delegation-panel h2{font-size:15px}.delegation-panel header p{color:var(--muted);margin-top:3px;font-size:15px}.delegation-list article{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr 85px 70px;align-items:center;gap:11px;min-height:90px;padding:13px 17px;display:grid}.delegation-list article:last-child{border-bottom:0}.delegation-icon{color:#82909c;background:#f0f4f5;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.delegation-icon.active{color:#258369;background:#e6f6f0}.delegation-icon svg{width:17px}.delegation-list small,.delegation-list strong,.delegation-list p,.delegation-list div>span{margin:0;display:block}.delegation-list small{color:#2584a6;font-size:15px}.delegation-list strong{margin-top:2px;font-size:14px}.delegation-list p{color:#5d6d7c;margin-top:3px;font-size:15px}.delegation-list div>span{color:var(--muted);margin-top:4px;font-size:15px}@media(max-width:1500px)and (min-width:861px){.master-scope{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.queue-workspace.with-calendar{grid-template-columns:1fr}}@media(max-width:1180px){.sidebar{flex-basis:220px;width:220px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.counter-strip{grid-template-columns:minmax(280px,1.4fr) repeat(2,1fr)}.counter-item:nth-last-child(-n+2){border-top:1px solid #ffffff24}.task-summary{grid-template-columns:repeat(3,1fr)}.queue-workspace.with-calendar{grid-template-columns:1fr}}@media(max-width:860px){.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100svh;padding:max(24px,env(safe-area-inset-top)) 20px max(22px,env(safe-area-inset-bottom));background:linear-gradient(165deg,#edf9fb,#f7fbfc 34%,#f8faf9)}.mobile-login-brand{width:min(420px,100%);margin-bottom:18px;padding:0 5px;display:flex}.mobile-login-brand .brand-mark{border-radius:14px;width:44px;height:44px}.mobile-login-brand strong{font-size:19px}.mobile-login-brand span{color:#728797;opacity:1;letter-spacing:.14em;margin-top:2px;font-size:15px}.login-card{border-radius:23px;width:min(420px,100%);padding:30px 24px 24px;box-shadow:0 20px 55px #2246541a}.login-heading{margin-bottom:24px}.login-heading h2{font-size:27px}.login-legal{margin-top:17px}.sidebar{transition:transform .23s;position:fixed;left:0;transform:translate(-105%);box-shadow:20px 0 45px #16303d26}.sidebar.is-open{transform:translate(0)}.sidebar-close{display:grid!important}.sidebar-backdrop{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#15263152;border:0;display:block;position:fixed;inset:0}.mobile-menu{display:grid}.topbar{padding:0 16px}.search-button{background:0 0;border:0;justify-content:center;width:40px;padding:0}.search-button span,.search-button kbd,.profile-copy,.profile-button>svg,.logout-button{display:none}.page-content{padding:20px 16px 90px}.content-grid{grid-template-columns:1fr}.branch-progress{display:none}.branch-row{grid-template-columns:42px 1fr 90px 18px}.counter-strip{grid-template-columns:1fr 1fr}.counter-main{grid-column:1/-1}.counter-item{border-top:1px solid #ffffff24}.counter-item:nth-child(2n){border-left:0}.queue-card{grid-template-columns:48px 1fr auto;row-gap:8px;padding:11px 0}.queue-person{min-width:0}.queue-status{justify-self:end}.opd-badge{grid-column:2}.queue-actions{grid-area:2/3}.master-scope{scroll-snap-type:x proximity;padding-bottom:7px;display:flex;overflow-x:auto}.master-scope button{scroll-snap-align:start;flex:0 0 180px}.course-master-row{grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(110px,.7fr)) 26px;overflow-x:auto}.course-master-row>div:nth-of-type(5){display:none}.form-section{grid-template-columns:1fr;gap:12px}.patient-metrics{grid-template-columns:1fr 1fr}.patient-rule{grid-column:span 2}.patient-row{grid-template-columns:42px minmax(200px,1fr) minmax(130px,.7fr) 24px}.patient-cell:nth-of-type(n+4){display:none}.patient-form-section{grid-template-columns:1fr;gap:12px}.system-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.foundation-checks>div{grid-template-columns:repeat(2,minmax(0,1fr))}.system-check-row{border-bottom:1px solid #edf1f2}.system-two-columns{grid-template-columns:1fr}}@media(max-width:620px){.ready-actions{width:100%}.ready-actions button{flex:1}.delegation-panel>header{flex-direction:column;align-items:flex-start}.delegation-panel>header .primary-button{width:100%}.delegation-list article{grid-template-columns:34px 1fr 75px}.delegation-list article .text-danger{grid-column:2/-1;justify-self:start}.approval-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.approval-summary>button{gap:7px;min-height:76px;padding:11px}.approval-summary>button>svg{width:18px}.approval-summary strong{font-size:15px}.approval-row{grid-template-columns:34px 1fr;padding:13px}.approval-meta{text-align:left;grid-column:2}.approval-buttons{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.current-team>.add-team-member{grid-template-columns:1fr}.add-team-member .primary-button{width:100%}.employee-identity{flex-wrap:wrap;align-items:flex-start}.employee-identity .account-status{margin-left:73px}.profile-summary-grid,.profile-feature-grid{grid-template-columns:1fr}.workforce-team-tools{grid-template-columns:1fr;padding:13px 14px}.workforce-groups{padding:12px 14px 16px}.workforce-group>header{flex-direction:column;align-items:stretch;padding:10px}.workforce-group-toggle{grid-template-columns:39px minmax(0,1fr) auto 18px;gap:8px}.workforce-group-toggle>span:first-child{width:39px;height:39px}.workforce-group-toggle small{line-height:1.35}.workforce-group-toggle em{padding:5px 7px;font-size:12px}.workforce-group>header>div{justify-content:flex-end}.workforce-group>header>div button{min-height:34px}.workforce-list{grid-template-columns:1fr;padding:14px}.workforce-group .workforce-list{padding:10px}.workforce-confirm-card>header{padding:18px 15px}.workforce-confirm-card>footer{flex-direction:column;align-items:stretch;gap:10px;padding:13px 15px}.workforce-confirm-card>footer .primary-button{width:100%}.workforce-ready-card{flex-direction:column;align-items:stretch}.current-team>div,.branch-actions-grid{grid-template-columns:1fr}.current-team article:nth-child(odd){border-right:0}.branch-actions-grid article{grid-template-columns:30px 1fr}.branch-actions-grid article>span{grid-column:2;width:fit-content}.topbar-title span{display:none}.topbar-title strong{font-size:15px}.page-heading-row,.branch-heading{flex-direction:column;align-items:flex-start}.page-heading-row .secondary-button{display:none}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:112px;padding:16px;display:block}.metric-icon{width:33px;height:33px;margin-bottom:10px}.metric-card strong{font-size:19px}.metric-card span{font-size:15px}.branch-row{grid-template-columns:38px 1fr 76px 14px;gap:8px;padding:11px 12px}.branch-code{width:34px;height:34px}.branch-amount{font-size:14px}.quick-actions{width:100%}.quick-actions button{flex:1}.counter-strip{border-radius:15px}.counter-main{padding:17px}.counter-icon{display:none}.counter-main strong{font-size:24px}.target-ring{width:61px;height:61px}.counter-item{padding:14px 16px}.counter-item strong{font-size:14px}.task-summary{scrollbar-width:none;grid-template-columns:repeat(5,minmax(92px,1fr));margin:0 -16px;padding:0 16px 5px;overflow-x:auto}.task-summary::-webkit-scrollbar{display:none}.task-summary button{min-height:64px;padding:10px}.summary-icon{width:33px;height:33px}.task-summary strong{font-size:15px}.queue-toolbar{flex-direction:column;align-items:stretch}.segmented{width:100%}.segmented button{flex:1}.calendar-toggle{justify-content:center}.queue-list{padding:4px 11px}.queue-card{grid-template-columns:43px 1fr;padding-right:0;position:relative}.queue-status{position:absolute;top:10px;right:0}.queue-person{padding-right:72px}.opd-badge{grid-column:2}.queue-actions{grid-area:3/2;justify-content:flex-start}.primary-mini,.secondary-mini{min-height:34px;padding:0 12px}.mobile-action-bar{z-index:18;height:calc(68px + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-action-bar button{color:#748191;background:0 0;border:0;align-content:center;justify-items:center;gap:2px;font-size:15px;display:grid}.mobile-action-bar svg{width:19px}.mobile-action-bar button.main{color:#fff;background:var(--brand);border-radius:18px;place-self:end center;width:55px;height:55px;box-shadow:0 7px 18px #0a91c540}.mobile-action-bar button.main span{display:none}.master-heading .master-actions{width:100%}.master-heading .secondary-button{display:inline-flex}.master-actions button{flex:1;padding:0 10px;font-size:14px}.master-metrics{grid-template-columns:1fr 1fr}.master-metrics article{min-height:82px;padding:13px}.master-metrics article:last-child{grid-column:span 2}.master-metric-icon{flex-basis:35px;width:35px;height:35px}.master-metrics strong{font-size:18px}.master-toolbar{flex-direction:column;align-items:stretch}.master-filters{flex-direction:column}.master-search,.master-filters select{width:100%}.course-master-row{grid-template-columns:1fr 28px;gap:8px;min-height:102px;padding:13px}.course-master-row>div:not(.course-master-identity){display:none}.course-master-identity{grid-column:1}.course-item-row,.commission-rule,.course-condition-row{grid-template-columns:1fr 36px}.course-item-row label,.commission-rule label{grid-column:1/-1}.course-item-row>button,.course-condition-row>button{grid-area:1/2}.commission-rule>strong{grid-column:1/-1}.course-condition-row>select,.course-condition-row>input{grid-column:1}.course-condition-row>select{grid-row:1}.course-condition-row>input{grid-row:2}.course-fixed-rules{margin-left:10px;margin-right:10px}.modal-backdrop{align-items:end;padding:0;overflow:hidden}.master-modal,.master-modal.wide{border-radius:20px 20px 0 0;width:100%;max-width:100vw;max-height:94svh}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.branch-selector{grid-template-columns:1fr}.df-rule-row{grid-template-columns:1fr 1fr 36px}.df-rule-row label:first-child{grid-column:1/-1}.df-rule-row .df-remove{grid-area:2/3}.procedure-form>.modal-actions{flex-wrap:wrap}.modal-actions>span{width:100%;margin:0 0 2px}.save-toast{left:16px;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));justify-content:center}.patient-heading .primary-button{width:100%}.patient-metrics{grid-template-columns:1fr 1fr}.patient-metrics article{min-height:82px;padding:13px}.patient-metrics .patient-rule{grid-column:span 2;min-height:72px}.patient-metric-icon{flex-basis:35px;width:35px;height:35px}.patient-metrics strong{font-size:18px}.patient-toolbar{flex-direction:column;align-items:stretch}.patient-search{width:100%}.patient-search kbd{display:none}.patient-row{grid-template-columns:39px 1fr 22px;min-height:82px;padding:12px}.patient-cell{display:none!important}.patient-chevron{grid-area:1/3}.patient-name{grid-column:2}.patient-drawer{width:100%}.patient-drawer>header{padding-top:max(20px,env(safe-area-inset-top))}.info-row{grid-template-columns:105px 1fr}.patient-modal{border-radius:20px 20px 0 0;width:100%;max-width:100vw;max-height:94svh}.patient-form{padding-left:10px;padding-right:10px}.patient-form-grid{grid-template-columns:1fr 1fr}.patient-form-grid .span-2{grid-column:span 2}.patient-form>footer{flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.patient-form>footer>span{width:100%;margin:0 0 2px}.patient-form>footer button{flex:1}.opd-history-row{grid-template-columns:34px 1fr}.opd-history-row>button{grid-column:2;width:fit-content}.soap-grid,.staff-checks{grid-template-columns:1fr}.opd-document-modal{max-height:94svh}.opd-outcome,.opd-procedure-fields,.opd-procedure-add,.opd-wallet-list{grid-template-columns:1fr}.opd-procedure-add>div{grid-template-columns:1fr 1fr;display:grid}.opd-procedure-add button{width:100%}.opd-wallet-list article{border-right:0}.opd-cart-summary{align-items:flex-end}.procedure-performers{display:grid}.procedure-performers label{min-width:0}.course-sale-grid,.course-payment-choice,.sale-sellers,.sale-add-ons{grid-template-columns:1fr}.course-sale-grid .span-2{grid-column:span 1}.selected-course-summary{grid-template-columns:30px 1fr}.selected-course-summary>span{grid-column:2}.sale-total-breakdown{flex-direction:column;align-items:flex-start}.patient-course-card>header{flex-direction:column;align-items:stretch}.course-payment-badge{width:fit-content}.pin-page{padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom))}.pin-card{padding:23px 20px}.end-actor-button{display:none}.system-heading .secondary-button{width:100%}.system-tabs{scrollbar-width:none;border-left:0;border-right:0;border-radius:0;margin:0 -16px;padding:5px 16px;overflow-x:auto}.system-tabs button{flex:none}.system-metrics{grid-template-columns:1fr 1fr}.system-metrics article{min-height:96px;padding:13px}.system-metrics article:last-child{grid-column:span 2}.foundation-checks>div{grid-template-columns:1fr}.system-check-row{border-right:0;min-height:77px}.branch-account-row{grid-template-columns:34px 1fr 68px}.branch-account-row .account-status{grid-area:1/3}.branch-account-row .secondary-mini{grid-column:2;width:fit-content}.branch-account-row .text-danger{grid-area:2/3}.audit-list article{grid-template-columns:33px 1fr}.audit-list article>div:last-child{text-align:left;grid-column:2}.alert-list article{grid-template-columns:35px 1fr}.alert-status{grid-column:2}.alert-actions{grid-column:2;justify-content:flex-start}.system-modal{border-radius:20px 20px 0 0;width:100%;max-width:100vw}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.appointment-heading-actions,.appointment-toolbar,.date-stepper,.appointment-stats,.queue-board>header,.queue-group-marker,.queue-actions{align-items:center;gap:9px;display:flex}.queue-view-toggle{background:#eff4f5;border:1px solid #dfe8eb;border-radius:11px;align-items:center;gap:3px;padding:4px;display:flex}.queue-view-toggle button{color:#718095;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:15px;font-weight:700;display:inline-flex}.queue-view-toggle button.active{color:#087ea7;background:#fff;box-shadow:0 2px 8px #1a45521a}.queue-view-toggle svg{width:15px;height:15px}.queue-timeline{padding:10px 18px 20px}.queue-time-slot{border-bottom:1px solid #e9eff1;grid-template-columns:62px 1fr;min-height:72px;display:grid}.queue-time-slot:last-child{border-bottom:0}.queue-time-slot>time{color:#718398;padding:16px 10px 0 0;font-size:15px;font-weight:800}.queue-time-slot>div{border-left:2px solid #e5eef1;gap:6px;min-height:72px;padding:7px 0 7px 14px;display:grid}.timeline-appointment{text-align:left;color:#15364b;background:#f1fbfe;border:1px solid #cfeaf2;border-left:4px solid #1aa0c9;border-radius:9px;grid-template-columns:1fr auto;gap:2px 10px;min-height:53px;padding:9px 11px;display:grid}.timeline-appointment strong{font-size:15px!important}.timeline-appointment small{color:#607c8c;font-size:15px!important}.timeline-appointment span{color:#187a98;white-space:nowrap;background:#def4fb;border-radius:7px;grid-area:1/2/span 2;align-self:center;padding:4px 7px;font-size:14px!important}.timeline-appointment.arrived,.timeline-appointment.called,.timeline-appointment.opd_opened{background:#f0fbf6;border-color:#d1eee1}.timeline-appointment.arrived span,.timeline-appointment.called span,.timeline-appointment.opd_opened span{color:#287d65;background:#e0f5eb}.timeline-appointment.cancelled,.timeline-appointment.no_show{background:#fff6f6;border-color:#f2d9da}.timeline-appointment.cancelled span,.timeline-appointment.no_show span{color:#a4525a;background:#fbe8e9}.queue-week-grid{grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;padding:14px;display:grid;overflow-x:auto}.queue-week-day{text-align:left;color:#1c3348;background:#fbfdfd;border:1px solid #dfe8eb;border-radius:11px;align-content:start;gap:9px;min-height:255px;padding:10px;display:grid}.queue-week-day:hover,.queue-week-day.selected{background:#f3fcfe;border-color:#73c9e1}.queue-week-day>header{grid-template-columns:1fr auto;gap:2px;display:grid}.queue-week-day header small{color:#7d8ea0;font-size:14px!important}.queue-week-day header strong{font-size:19px!important}.queue-week-day header span{color:#1682a7;grid-column:1/-1;font-size:14px!important}.queue-week-day>div{gap:5px;display:grid}.queue-week-day em{color:#92a0ad;font-size:14px;font-style:normal}.week-appointment{color:#355365;text-overflow:ellipsis;white-space:nowrap;background:#eaf8fc;border-left:3px solid #1aa0c9;border-radius:6px;gap:1px;padding:6px 7px;display:grid;overflow:hidden;font-size:14px!important}.week-appointment b{color:#187b9c;font-size:14px!important}.week-appointment.arrived,.week-appointment.called,.week-appointment.opd_opened{background:#eaf8f2;border-color:#34a77e}.week-appointment.cancelled,.week-appointment.no_show{background:#fff0f1;border-color:#c96a71}.appointment-heading-actions svg,.appointment-toolbar svg,.queue-actions svg{width:15px}.appointment-toolbar{justify-content:space-between;min-height:68px;padding:11px 15px}.appointment-toolbar label{color:var(--muted);gap:4px;font-size:14px;display:grid}.appointment-toolbar select{border:1px solid var(--line);min-width:190px;height:35px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px}.date-stepper{background:#f2f6f7;border-radius:11px;padding:4px}.date-stepper input,.date-stepper>button:last-child{height:34px;color:var(--ink);background:#fff;border:0;border-radius:8px;padding:0 10px}.date-stepper .icon-button{background:0 0;width:34px;height:34px}.appointment-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.appointment-stats>button{border:1px solid var(--line);min-height:78px;color:inherit;box-shadow:var(--shadow);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:11px;padding:13px 15px;display:flex}.appointment-stats>button>svg{color:#188db8;width:20px}.appointment-stats>button.is-active{box-shadow:0 0 0 3px #149dcf17,var(--shadow);background:#f1fbfe;border-color:#63c2df}.appointment-stats small,.appointment-stats strong,.appointment-stats em{display:block}.appointment-stats small{color:var(--muted);font-size:15px}.appointment-stats strong{font-size:20px;line-height:1.2}.appointment-stats em{color:var(--brand);margin-top:2px;font-size:15px;font-style:normal}.booking-performance{overflow:hidden}.booking-performance>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:13px 16px;display:flex}.booking-performance>header>div:first-child{align-items:center;gap:10px;display:flex}.report-icon{color:#1684a8;background:#e9f7fb;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.report-icon svg{width:18px}.booking-performance h2,.booking-performance p{margin:0}.booking-performance h2{font-size:15px}.booking-performance p{color:var(--muted);margin-top:3px;font-size:15px}.period-toggle{background:#edf2f3;border-radius:9px;padding:3px;display:flex}.period-toggle button{min-height:31px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:15px}.period-toggle button.active{color:#167d9d;background:#fff;box-shadow:0 2px 7px #19394614}.booking-performance-totals{background:#f8fbfb;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 16px;display:grid}.booking-performance-totals article{background:#fff;border:1px solid #e0e9eb;border-radius:11px;min-height:72px;padding:12px}.booking-performance-totals small,.booking-performance-totals strong,.booking-performance-totals span{display:block}.booking-performance-totals small{color:var(--muted);font-size:15px}.booking-performance-totals strong{margin:2px 0;font-size:21px}.booking-performance-totals span{color:#8996a1;font-size:15px}.booking-performance-totals .new strong{color:#1687ac}.booking-performance-totals .existing strong{color:#99702f}.booking-performance-totals .course strong{color:#2a806b}.booking-performance-table{overflow-x:auto}.booking-performance-head,.booking-performance-table article{grid-template-columns:minmax(170px,1.5fr) repeat(7,minmax(58px,.5fr));align-items:center;gap:8px;min-width:760px;display:grid}.booking-performance-head{color:#87949f;background:#f6f9fa;min-height:35px;padding:0 16px;font-size:15px;font-weight:700}.booking-performance-head span:not(:first-child){text-align:center}.booking-performance-table article{border-top:1px solid #edf1f2;min-height:51px;padding:8px 16px;font-size:15px}.booking-performance-table article strong,.booking-performance-table article small{display:block}.booking-performance-table article small{color:var(--muted);margin-top:2px;font-size:15px}.booking-performance-table article b,.booking-performance-table article>span{text-align:center}.booking-performance-table article b{font-size:15px}.danger-count{color:#b24f5d}.success-count{color:#237b63;font-weight:700}.booking-performance-empty{color:var(--muted);text-align:center;padding:24px;font-size:15px}.booking-performance>footer{border-top:1px solid var(--line);color:#8996a1;background:#fbfdfd;justify-content:space-between;gap:12px;padding:9px 16px;font-size:15px;display:flex}.queue-board{overflow:visible}.queue-board>header{border-bottom:1px solid var(--line);justify-content:space-between;min-height:67px;padding:12px 17px}.queue-board h2,.queue-board p{margin:0}.queue-board h2{font-size:14px}.queue-board p{color:var(--muted);margin-top:2px;font-size:15px}.queue-board>header>span{color:#27816d;align-items:center;gap:7px;font-size:15px;display:flex}.queue-board>header i{background:#2eb383;border-radius:50%;width:7px;height:7px}.queue-empty{min-height:260px;color:var(--muted);place-content:center;justify-items:center;gap:5px;font-size:14px;display:grid}.queue-empty>svg{color:#3198bd;width:30px}.queue-empty strong{color:var(--ink);font-size:15px}.queue-empty p{margin:0}.queue-groups{padding:7px 16px 16px}.queue-group{border-bottom:1px solid #edf1f2;position:relative}.queue-group:last-child{border:0}.queue-group-marker{color:#2784a7;padding:9px 0 3px;font-size:15px;font-weight:600}.queue-group-marker svg{width:13px}.queue-row{grid-template-columns:65px minmax(180px,1.2fr) minmax(170px,1fr) 95px minmax(190px,auto);align-items:center;gap:12px;min-height:87px;padding:9px 0;display:grid}.queue-row>time{color:#17243a;font-size:15px;font-weight:650}.queue-row>time small{color:var(--muted);margin-top:3px;font-size:15px;font-weight:400;display:block}.queue-person strong,.queue-person span,.queue-person small,.queue-service strong,.queue-service small{display:block}.queue-person strong,.queue-service strong{font-size:14px}.queue-person span{color:#2589aa;margin-top:2px;font-size:15px}.queue-person small,.queue-service small{color:var(--muted);margin-top:2px;font-size:15px}.calendar-sync{color:#94651f;background:#fff5e4;border-radius:6px;margin-top:5px;padding:3px 6px;font-size:15px;display:inline-flex}.calendar-sync.synced{color:#237962;background:#e9f7f1}.queue-status{color:#596979;background:#eef2f4;border-radius:7px;width:fit-content;padding:5px 8px;font-size:15px;font-weight:600}.queue-status.confirmed,.queue-status.arrived,.queue-status.called{color:#167b9e;background:#e7f5fa}.queue-status.opd_opened,.queue-status.treated{color:#257963;background:#e8f7f1}.queue-status.cancelled,.queue-status.no_show{color:#a55561;background:#faecef}.queue-status.exam_only{color:#956823;background:#fff3df}.queue-actions{flex-wrap:wrap;justify-content:flex-end}.queue-actions details{position:relative}.queue-actions summary{color:var(--muted);cursor:pointer;padding:5px 8px;font-size:15px;list-style:none}.queue-actions summary::-webkit-details-marker{display:none}.queue-actions details>div{z-index:8;border:1px solid var(--line);background:#fff;border-radius:9px;min-width:130px;padding:5px;position:absolute;top:28px;right:0;box-shadow:0 12px 32px #19364424}.queue-actions details button{color:#8f4f59;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:7px 8px;font-size:15px}.queue-actions details button:hover{background:#fff0f2}.appointment-modal{max-width:720px;max-height:92vh;overflow-y:auto}.booking-form{grid-template-columns:1fr 1fr;gap:12px;padding:15px 19px 19px;display:grid}.booking-form>label,.system-form>label{color:#435368;font-size:14px;font-weight:600}.booking-form input,.booking-form select,.booking-form textarea,.system-form textarea{width:100%;min-height:42px;color:var(--ink);background:#fbfdfe;border:1px solid #dce5e8;border-radius:10px;outline:0;margin-top:5px;padding:8px 10px}.booking-form input:focus,.booking-form select:focus,.system-form textarea:focus{border-color:#40a9cc;box-shadow:0 0 0 3px #149dcf14}.booking-form .span-2{grid-column:span 2}.booking-customer-toggle{background:#f0f4f5;border-radius:10px;grid-column:span 2;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.booking-customer-toggle button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.booking-customer-toggle button.active{color:#187fa6;background:#fff;box-shadow:0 2px 8px #1f435114}.booking-customer-toggle svg{width:14px}.inline-search{grid-template-columns:1fr auto;gap:6px;display:grid}.inline-search button{color:#fff;background:var(--brand);border:0;border-radius:9px;margin-top:5px;padding:0 14px}.patient-pick-list{gap:5px;max-height:145px;display:grid;overflow-y:auto}.patient-pick-list button{border:1px solid var(--line);text-align:left;min-height:48px;color:var(--ink);background:#fff;border-radius:9px;grid-template-columns:1fr 20px;padding:7px 10px;display:grid}.patient-pick-list button.selected{background:#f0fafd;border-color:#33a4c8}.patient-pick-list strong,.patient-pick-list span{display:block}.patient-pick-list strong{font-size:15px}.patient-pick-list span{color:var(--muted);font-size:15px}.patient-pick-list svg{color:#248bad;opacity:0;grid-area:1/2/span 2;align-self:center;width:15px}.patient-pick-list .selected svg{opacity:1}.booking-rule{color:#287964;background:#eaf8f3;border-radius:9px;gap:8px;padding:10px;display:flex}.booking-rule svg{width:17px}.booking-rule strong,.booking-rule small{display:block}.booking-rule strong{font-size:15px}.booking-rule small{margin-top:2px;font-size:15px}.appointment-modal .system-form{padding:16px 19px 19px}.appointment-modal .system-form textarea{resize:vertical;min-height:90px}.booking-confirmation{text-align:center;padding:25px 22px 22px}.booking-confirmation-icon{color:#16825d;background:#e6f8f0;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 12px;display:grid}.booking-confirmation-icon svg{width:25px}.booking-confirmation h3{color:var(--ink);margin:0;font-size:18px}.booking-confirmation>p{color:var(--muted);margin:5px 0 16px;font-size:15px}.booking-confirmation>p strong{color:#157c9f}.booking-confirmation pre{color:#354659;text-align:left;white-space:pre-wrap;background:#f8fbfc;border:1px solid #dce8eb;border-radius:12px;max-height:300px;margin:0 0 18px;padding:14px;font-family:inherit;font-size:15px;line-height:1.7;overflow:auto}.booking-confirmation .modal-actions{margin:0}.booking-confirmation .primary-button svg{width:16px}@media(max-width:1100px){.queue-row{grid-template-columns:58px minmax(180px,1.2fr) minmax(150px,1fr) 85px}.queue-actions{grid-column:2/-1;justify-content:flex-start;padding-bottom:5px}.appointment-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.appointment-heading-actions{width:100%}.appointment-heading-actions .secondary-button{display:inline-flex!important}.appointment-heading-actions button{flex:1}.appointment-toolbar{flex-direction:column;align-items:stretch}.appointment-toolbar label select{width:100%}.date-stepper{justify-content:space-between}.date-stepper input{flex:1;min-width:0}.appointment-stats{grid-template-columns:1fr 1fr}.appointment-stats>button{min-height:69px;padding:10px}.queue-groups{padding:5px 12px 14px}.queue-row{grid-template-columns:50px 1fr;gap:7px;padding:12px 0}.queue-service,.queue-status,.queue-actions{grid-column:2}.queue-status{grid-row:auto}.queue-actions{padding:3px 0}.appointment-modal{border-radius:20px 20px 0 0;width:100%;max-width:100vw;max-height:94svh}.booking-form{grid-template-columns:1fr;padding:13px 12px 18px}.booking-form .span-2,.booking-customer-toggle{grid-column:span 1}.appointment-modal .system-form{padding:14px 12px 18px}.booking-performance>header{flex-direction:column;align-items:stretch}.period-toggle button{flex:1}.booking-performance-totals{grid-template-columns:1fr 1fr;padding:10px}.booking-performance>footer{flex-direction:column}.booking-performance-head,.booking-performance-table article{min-width:690px}}.finance-page{max-width:1320px;margin:0 auto}.finance-toolbar{align-items:end;gap:10px;padding:12px 15px;display:flex}.finance-toolbar label{color:var(--muted);gap:5px;font-size:15px;font-weight:600;display:grid}.finance-toolbar select,.finance-toolbar input{border:1px solid var(--line);min-width:190px;height:39px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px}.finance-toolbar button{margin-left:auto}.finance-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.finance-summary>button{border:1px solid var(--line);min-height:94px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:15px;align-items:center;gap:11px;padding:16px;display:flex;box-shadow:0 6px 22px #1d3f4d0a}.finance-summary>button>svg{width:23px}.finance-summary>button.is-active:not(.ink){background:#f2fbfe;border-color:#68c6e0;box-shadow:0 0 0 3px #149dcf17}.finance-summary small,.finance-summary strong,.finance-summary em{display:block}.finance-summary small{color:var(--muted);font-size:15px}.finance-summary strong{margin-top:4px;font-size:16px}.finance-summary em{color:var(--brand);margin-top:3px;font-size:15px;font-style:normal}.finance-summary .blue>svg{color:#178db7}.finance-summary .mint>svg{color:#27866f}.finance-summary .sand>svg{color:#9b702e}.finance-summary .rose>svg{color:#ae5964}.finance-summary .ink{color:#fff;background:#173147;border-color:#173147}.finance-summary .ink small,.finance-summary .ink em{color:#c6d3dc}.finance-summary .ink.is-active{box-shadow:0 0 0 3px #149dcf38,0 8px 24px #13314729}.finance-pending>header,.finance-ledger>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:67px;padding:13px 17px;display:flex}.finance-pending h2,.finance-pending p,.finance-ledger h2,.finance-ledger p{margin:0}.finance-pending h2,.finance-ledger h2{font-size:14px}.finance-pending p,.finance-ledger p{color:var(--muted);margin-top:3px;font-size:15px}.finance-pending header>span{color:#237e9d;background:#eaf7fb;border-radius:7px;padding:5px 8px;font-size:15px;font-weight:700}.finance-pending-list{display:grid}.finance-pending-list article{border-bottom:1px solid #edf1f2;grid-template-columns:1fr 120px 100px;align-items:center;gap:10px;min-height:70px;padding:11px 17px;display:grid}.finance-pending-list article:last-child{border-bottom:0}.finance-pending-list small,.finance-pending-list strong,.finance-pending-list span{display:block}.finance-pending-list article>div small{color:#2784a4;font-size:15px}.finance-pending-list article>div strong{margin-top:2px;font-size:14px}.finance-pending-list article>div span{color:var(--muted);margin-top:2px;font-size:15px}.finance-pending-list article>strong{text-align:right;font-size:15px}.finance-empty{min-height:130px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;padding:20px;font-size:15px;display:grid}.finance-empty>svg{color:#48a888;width:24px}.finance-ledger header>span{border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:15px;display:inline-flex}.finance-ledger header>span svg{width:13px}.finance-ledger header>span.pending{color:#96651f;background:#fff3df}.finance-ledger header>span.complete{color:#287a65;background:#eaf7f2}.finance-ledger-list article{border-bottom:1px solid #edf1f2;grid-template-columns:48px 1fr 105px 120px;align-items:center;gap:10px;min-height:67px;padding:10px 17px;display:grid}.finance-ledger-list article:last-child{border-bottom:0}.finance-ledger-list time{color:#536577;font-size:15px}.finance-ledger-list small,.finance-ledger-list strong,.finance-ledger-list span{display:block}.finance-ledger-list div small{color:#2583a3;font-size:15px}.finance-ledger-list div strong{margin-top:2px;font-size:15px}.finance-ledger-list div span{color:var(--muted);margin-top:2px;font-size:15px}.finance-ledger-list .slip-pending,.finance-ledger-list .slip-ok{border-radius:7px;width:fit-content;padding:5px 7px;font-size:15px}.finance-ledger-list .slip-pending{color:#986722;background:#fff3df}.finance-ledger-list .slip-ok{color:#277b66;background:#e8f7f1}.finance-ledger-list>article>strong{text-align:right;font-size:14px}.finance-ledger-list>article>strong.in{color:#247d68}.finance-ledger-list>article>strong.out{color:#b05260}.finance-payment-modal{width:min(620px,100%)}.checkout-lines{border:1px solid var(--line);background:#fbfdfd;border-radius:10px;padding:3px 11px;display:grid}.checkout-lines>div{border-bottom:1px dashed #e1e9eb;justify-content:space-between;align-items:center;gap:10px;min-height:47px;display:flex}.checkout-lines>div:last-child{border-bottom:0}.checkout-lines strong,.checkout-lines small{display:block}.checkout-lines strong{font-size:15px}.checkout-lines small{color:var(--muted);margin-top:2px;font-size:15px}.checkout-total{color:#fff;background:#168eb7;border-radius:10px;justify-content:space-between;align-items:center;padding:12px;display:flex}.checkout-total span,.checkout-total small,.checkout-total strong{display:block}.checkout-total span{font-size:15px;font-weight:700}.checkout-total small{color:#d9f3fb;margin-top:2px;font-size:15px}.checkout-total strong{font-size:18px}.split-payments{border:1px solid var(--line);border-radius:11px;gap:8px;margin:0;padding:11px;display:grid}.split-payments legend{color:#526274;padding:0 5px;font-size:15px;font-weight:700}.split-payments>div{grid-template-columns:120px 110px 1fr 32px;align-items:end;gap:7px;display:grid}.split-payments label{font-size:15px}.split-payments input,.split-payments select{height:37px;margin-top:4px}.split-payments .icon-button{margin-bottom:2px}.split-payments>button{width:fit-content}.payment-match,.payment-mismatch{border-radius:8px;padding:9px 10px;font-size:15px;font-weight:700}.payment-match{color:#277a65;background:#eaf7f2}.payment-mismatch{color:#9a6820;background:#fff3df}.patient-course-card.refunded{opacity:.78}.course-payment-badge.refunded{color:#9c5660;background:#faecef}.course-adjustment{width:100%;color:#a2535f!important}.course-refund-modal{width:min(560px,100%)}.refund-quote{border:1px solid var(--line);background:#fbfdfd;border-radius:11px;padding:4px 12px;display:grid}.refund-quote>div{border-bottom:1px dashed #e1e8ea;justify-content:space-between;align-items:center;gap:10px;min-height:43px;display:flex}.refund-quote>div:last-child{border-bottom:0}.refund-quote span{color:var(--muted);font-size:15px}.refund-quote strong{font-size:14px}.refund-quote .refund-total{color:#fff;background:#a95361;border-radius:0 0 10px 10px;margin:0 -12px;padding:0 12px}.refund-quote .refund-total span{color:#f8dfe3}.refund-quote .refund-total strong{font-size:16px}.loyalty-redeem{background:#f2faf7;border:1px solid #dce9e5;border-radius:11px;grid-template-columns:1fr 190px;align-items:end;gap:12px;padding:11px;display:grid}.loyalty-redeem>div{align-items:center;gap:9px;display:flex}.loyalty-redeem>div>svg{color:#b58432;width:20px}.loyalty-redeem strong,.loyalty-redeem small{display:block}.loyalty-redeem strong{font-size:15px}.loyalty-redeem small{color:var(--muted);margin-top:2px;font-size:15px}.loyalty-redeem label{font-size:15px}.loyalty-redeem label>div{grid-template-columns:1fr auto;margin-top:4px;display:grid}.loyalty-redeem input{border-radius:8px 0 0 8px;height:37px;margin:0}.loyalty-redeem button{color:#fff;background:#248aa9;border:0;border-radius:0 8px 8px 0;padding:0 11px;font-size:15px;font-weight:700}.loyalty-redeem button:disabled{opacity:.45}@media(max-width:700px){.loyalty-redeem{grid-template-columns:1fr}}.loyalty-master>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px 17px;display:flex}.loyalty-master h2,.loyalty-master p{margin:0}.loyalty-master h2{font-size:14px}.loyalty-master p{color:var(--muted);margin-top:3px;font-size:15px}.loyalty-rule-list{display:grid}.loyalty-rule-list article{border-bottom:1px solid #edf1f2;grid-template-columns:38px 1fr 70px 170px;align-items:center;gap:11px;min-height:73px;padding:11px 17px;display:grid}.loyalty-rule-list article:last-child{border-bottom:0}.rule-icon{color:#9a712d;background:#fff4e3;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.rule-icon svg{width:17px}.loyalty-rule-list small,.loyalty-rule-list strong,.loyalty-rule-list p{margin:0;display:block}.loyalty-rule-list small{color:#2784a3;font-size:15px}.loyalty-rule-list strong{margin-top:2px;font-size:15px}.loyalty-rule-list p{color:var(--muted);margin-top:2px;font-size:15px}.loyalty-rule-list time{color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;font-size:15px;display:flex}.loyalty-rule-list time svg{width:12px}.rule-active{align-items:center;gap:8px;display:flex!important}.rule-active input{width:15px!important;height:15px!important;margin:0!important}@media(max-width:700px){.loyalty-master>header{flex-direction:column;align-items:stretch}.loyalty-rule-list article{grid-template-columns:36px 1fr auto;padding:11px 12px}.loyalty-rule-list time{grid-column:2/-1;justify-content:flex-start}}.patient-loyalty-section{border-top:1px solid var(--line);background:#fff}.loyalty-profile-summary{grid-template-columns:repeat(4,1fr);gap:7px;padding:10px 14px;display:grid}.loyalty-profile-summary article{background:#fbfdfd;border:1px solid #e3eaec;border-radius:10px;align-items:center;gap:7px;min-height:56px;padding:9px;display:flex}.loyalty-profile-summary svg{color:#b18131;width:16px}.loyalty-profile-summary small,.loyalty-profile-summary strong{display:block}.loyalty-profile-summary small{color:var(--muted);font-size:15px}.loyalty-profile-summary strong{margin-top:2px;font-size:15px}.loyalty-entry-list{padding:0 14px 10px;display:grid}.loyalty-entry-list article{border-top:1px dashed #e5ebed;grid-template-columns:46px 1fr;align-items:center;gap:7px;min-height:45px;display:grid}.loyalty-entry-list>article>span{font-size:14px;font-weight:700}.loyalty-entry-list .plus{color:#287b66}.loyalty-entry-list .minus{color:#aa5360}.loyalty-entry-list strong,.loyalty-entry-list small{display:block}.loyalty-entry-list strong{font-size:15px}.loyalty-entry-list small{color:var(--muted);margin-top:2px;font-size:15px}.referral-recorded{color:#287b66;background:#edf8f4;border-radius:9px;margin:0 14px 10px;padding:9px 11px;font-size:15px}.patient-finance-section{border-top:1px solid var(--line);background:#fff}.patient-ledger-list{padding:0 14px 12px;display:grid}.patient-ledger-list article{border-top:1px dashed #e4eaec;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:52px;padding:8px 0;display:grid}.patient-ledger-list small,.patient-ledger-list strong,.patient-ledger-list span{display:block}.patient-ledger-list small,.patient-ledger-list span{color:var(--muted);font-size:15px}.patient-ledger-list>article>strong{font-size:14px}.patient-ledger-list>article>strong.in{color:#287b66}.patient-ledger-list>article>strong.out{color:#aa5360}@media(max-width:700px){.loyalty-profile-summary{grid-template-columns:1fr 1fr}}.followup-panel>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:70px;padding:13px 17px;display:flex}.followup-panel header>div{flex:1}.followup-panel h2,.followup-panel p{margin:0}.followup-panel h2{font-size:14px}.followup-panel p{color:var(--muted);margin-top:3px;font-size:15px}.followup-panel header>span{border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:15px;font-weight:700;display:inline-flex}.followup-panel header>span svg{width:13px}.followup-panel header>span.overdue{color:#a04d59;background:#fae9ec}.followup-panel header>span.clear{color:#287a65;background:#e8f7f1}.followup-list{display:grid}.followup-list article{border-bottom:1px solid #edf1f2;grid-template-columns:38px 1fr 80px 120px;align-items:center;gap:10px;min-height:75px;padding:11px 17px;display:grid}.followup-list article:last-child{border-bottom:0}.followup-list article.overdue{background:snow}.followup-icon{color:#2884a4;background:#eaf7fb;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.followup-icon svg{width:17px}.followup-list small,.followup-list strong,.followup-list p{margin:0;display:block}.followup-list small{color:#2784a3;font-size:15px}.followup-list strong{margin-top:2px;font-size:15px}.followup-list p{color:var(--muted);margin-top:2px;font-size:15px}.followup-list article>span:nth-child(3){color:#98631f;text-align:center;font-size:15px}@media(max-width:700px){.followup-panel>header{flex-wrap:wrap;align-items:stretch}.followup-panel header>div{flex-basis:100%;width:100%}.followup-list article{grid-template-columns:36px 1fr auto;padding:11px 12px}.followup-list article>button{grid-column:2/-1;width:100%}.followup-list article>span:nth-child(3){grid-area:1/3}}@media(max-width:980px){.finance-summary{grid-template-columns:repeat(3,1fr)}.finance-pending-list article{grid-template-columns:1fr 100px 94px}.finance-ledger-list article{grid-template-columns:42px 1fr 100px}.finance-ledger-list>article>strong{grid-column:3}.finance-ledger-list .slip-pending,.finance-ledger-list .slip-ok{grid-column:2}}@media(max-width:700px){.finance-toolbar{flex-direction:column;align-items:stretch}.finance-toolbar select,.finance-toolbar input{width:100%;min-width:0}.finance-toolbar button{width:100%;margin:0}.finance-summary{grid-template-columns:1fr 1fr}.finance-summary>button{min-height:78px;padding:12px}.finance-summary>button:last-child{grid-column:span 2}.finance-pending-list article{grid-template-columns:1fr auto;padding:11px 12px}.finance-pending-list article>strong{grid-area:1/2}.finance-pending-list article>button{grid-column:1/-1;width:100%}.finance-ledger-list article{grid-template-columns:38px 1fr auto;padding:10px 12px}.finance-ledger-list .slip-pending,.finance-ledger-list .slip-ok{grid-column:2}.finance-ledger-list>article>strong{grid-area:1/3}.split-payments>div{grid-template-columns:1fr 1fr 32px}.split-payments .reference{grid-column:1/span 2}.finance-payment-modal{border-radius:20px 20px 0 0;max-height:94svh}}.employee-income-grid,.payroll-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.employee-income-grid article,.payroll-summary-grid article{align-items:center;gap:12px;padding:18px;display:flex}.employee-income-grid svg,.payroll-summary-grid svg{color:var(--brand)}.employee-income-grid small,.employee-income-grid strong,.employee-income-grid p,.payroll-summary-grid small,.payroll-summary-grid strong{margin:0;display:block}.employee-income-grid strong,.payroll-summary-grid strong{margin:3px 0;font-size:16px}.employee-income-grid small,.employee-income-grid p,.payroll-summary-grid small{color:var(--muted);font-size:15px}.employee-statement-panel{padding:22px}.statement-list{gap:9px;margin-top:12px;display:grid}.statement-list>article{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;gap:8px 20px;padding:14px;display:grid}.statement-list strong,.statement-list small{display:block}.statement-list small{color:var(--muted);margin-top:3px;font-size:15px}.statement-amount{text-align:right}.statement-list details{border-top:1px dashed var(--line);grid-column:1/-1;padding-top:8px}.statement-list summary{cursor:pointer;color:var(--brand);font-size:15px}.statement-list details p{justify-content:space-between;gap:10px;margin:7px 0 0;font-size:15px;display:flex}.statement-list details b{white-space:nowrap}.payroll-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.payroll-heading label{color:var(--muted);gap:5px;font-size:15px;display:grid}.payroll-heading input{border:1px solid var(--line);min-width:170px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px}.payroll-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-actions{align-items:center;gap:10px;padding:18px;display:flex}.payroll-actions>div{flex:1}.payroll-actions h2,.payroll-actions p{margin:0}.payroll-actions h2{font-size:14px}.payroll-actions p{color:var(--muted);margin-top:3px;font-size:15px}.payroll-actions button{justify-content:center;align-items:center;gap:6px;display:flex}.payroll-actions svg{width:14px}.payroll-run-list{gap:12px;padding:0 18px 18px;display:grid}.payroll-run-list>article{border:1px solid var(--line);border-radius:12px;overflow:hidden}.payroll-run-list header{background:#f8fbfb;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.payroll-run-list header strong,.payroll-run-list header small{display:block}.payroll-run-list header small{color:var(--muted);margin-top:3px;font-size:15px}.payroll-employee-row{border-top:1px solid var(--line);grid-template-columns:minmax(140px,1fr) minmax(180px,1fr) 110px 80px;align-items:center;gap:10px;min-height:46px;padding:8px 14px;font-size:15px;display:grid}.payroll-employee-row small{color:var(--muted)}.payroll-employee-row strong,.payroll-employee-row b{text-align:right}.payroll-employee-row b{color:var(--muted);font-size:15px}.status-pill.done{color:#26755e;background:#e8f6f1}.status-pill.waiting{color:#9a6a20;background:#fff4df}.payroll-master-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payroll-rule-card{grid-template-columns:40px 1fr auto;align-items:center;gap:12px;min-height:104px;padding:16px;display:grid}.payroll-rule-card>span{color:#1685ae;background:var(--brand-soft);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.payroll-rule-card svg{width:19px}.payroll-rule-card small,.payroll-rule-card strong,.payroll-rule-card p{margin:0;display:block}.payroll-rule-card strong{margin:3px 0;font-size:14px}.payroll-rule-card small,.payroll-rule-card p{color:var(--muted);font-size:15px}.payroll-employees{overflow:hidden}.payroll-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.payroll-employees .section-title-row{border-bottom:1px solid var(--line);min-height:88px;margin-bottom:0;padding:16px 17px}.payroll-employees.clinical .section-title-row{background:#f4fbfa}.payroll-employees.office .section-title-row{background:#f5fafc}.payroll-employees .section-title-row h2{margin:2px 0}.payroll-employees .section-title-row p{color:var(--muted);margin:0;font-size:15px;line-height:1.45}.team-count{color:#147e9e;background:#eaf7fa;border-radius:9px;place-items:center;min-width:42px;min-height:30px;font-size:15px;display:grid}.payroll-employee-list>button{border:0;border-top:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:38px minmax(160px,1fr) minmax(120px,.5fr) auto;align-items:center;gap:11px;padding:10px 17px;display:grid}.payroll-employee-list>button:hover{background:#f9fcfc}.payroll-employee-list strong,.payroll-employee-list small{display:block}.payroll-employee-list small{color:var(--muted);font-size:15px}.payroll-deduction-list{overflow:hidden}.payroll-deduction-list>article{border-top:1px solid var(--line);grid-template-columns:1fr 120px 90px;align-items:center;gap:12px;min-height:56px;padding:10px 18px;display:grid}.payroll-deduction-list strong,.payroll-deduction-list small{display:block}.payroll-deduction-list small{color:var(--muted);margin-top:3px;font-size:15px}.payroll-deduction-list>article>strong{text-align:right}.payroll-deduction-list>article>span{color:var(--muted);text-align:right;font-size:15px}@media(max-width:700px){.employee-income-grid,.payroll-summary-grid,.payroll-master-grid,.payroll-team-grid{grid-template-columns:1fr}.payroll-heading,.payroll-actions{flex-direction:column;align-items:stretch}.payroll-actions>div{margin-bottom:4px}.payroll-employee-row{grid-template-columns:1fr auto}.payroll-employee-row small{grid-area:2/1/auto/-1}.payroll-employee-row b{grid-area:2/2}.payroll-employee-list>button{grid-template-columns:38px 1fr}.payroll-employee-list>button>span:nth-child(n+3){display:none}.payroll-deduction-list>article{grid-template-columns:1fr auto}.payroll-deduction-list>article>span{display:none}.statement-list>article{grid-template-columns:1fr}.statement-amount{text-align:left}.statement-list details{grid-column:1}}.payroll-employees.admin_kpi .section-title-row{background:#f5fafc}.payroll-employees.other .section-title-row{background:#faf8f4}.payroll-picker-search{grid-column:1/-1}.payroll-picker-search>span{display:block;position:relative}.payroll-picker-search>span>svg{z-index:1;width:20px;height:20px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.payroll-picker-search input{border:1px solid var(--line);width:100%;height:50px;color:var(--ink);background:var(--surface);font:inherit;border-radius:12px;outline:0;padding:0 48px 0 44px;font-size:16px}.payroll-picker-search input:focus{border-color:var(--brand);box-shadow:0 0 0 4px #149dcf1a}.payroll-picker-search input::placeholder{color:var(--muted);opacity:.86}.payroll-picker-search button{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.payroll-picker-search button:hover{color:var(--ink);background:var(--surface-soft)}.payroll-picker-search button svg{width:18px;height:18px}.payroll-other-team{margin-top:14px}.payroll-employee-picker{overflow:hidden}.payroll-employee-picker>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--surface),var(--surface-soft));min-height:92px;margin:0;padding:17px 19px}.payroll-employee-picker>header>div:first-child{min-width:0}.payroll-employee-picker>header h2,.payroll-employee-picker>header p{margin:0}.payroll-employee-picker>header p{color:var(--muted);margin-top:4px;font-size:15px}.payroll-group-counts{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.payroll-group-counts span{border:1px solid var(--line);color:var(--muted);background:var(--surface);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:14px}.payroll-picker-body{min-width:0;padding:18px}.payroll-picker-controls{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:13px;min-width:0;display:grid}.payroll-picker-controls label{min-width:0;color:var(--muted);gap:6px;font-size:14px;font-weight:650;display:grid}.payroll-picker-controls select{border:1px solid var(--line);width:100%;min-width:0;height:48px;color:var(--ink);background:var(--surface);font:inherit;border-radius:11px;outline:0;padding:0 42px 0 13px}.payroll-picker-controls select:focus{border-color:var(--brand);box-shadow:0 0 0 4px #149dcf1a}.payroll-selected-employee{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:52px minmax(180px,1fr) minmax(220px,.8fr) auto;align-items:center;gap:15px;min-width:0;min-height:94px;margin-top:15px;padding:14px;display:grid}.payroll-selected-avatar{border-radius:14px;width:50px;height:50px}.payroll-selected-identity,.payroll-selected-income{min-width:0}.payroll-selected-identity small,.payroll-selected-identity strong,.payroll-selected-identity span,.payroll-selected-income small,.payroll-selected-income strong{display:block}.payroll-selected-identity small{color:var(--brand);font-size:13px;font-weight:700}.payroll-selected-identity strong{margin:2px 0;font-size:17px}.payroll-selected-identity span,.payroll-selected-income small{color:var(--muted);font-size:14px}.payroll-selected-income{grid-template-columns:repeat(2,minmax(105px,1fr));gap:10px;display:grid}.payroll-selected-income span{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:54px;padding:8px 10px}.payroll-selected-income strong{margin-top:3px;font-size:15px}.payroll-selected-actions{align-items:center;gap:8px;display:flex}.payroll-selected-actions>button{white-space:nowrap;justify-content:center;min-width:138px}.payroll-picker-roster{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;margin-top:15px;overflow:hidden}.payroll-picker-roster>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 14px;display:flex}.payroll-picker-roster>header strong,.payroll-picker-roster>header span{display:block}.payroll-picker-roster>header span{color:var(--muted);margin-top:2px;font-size:14px}.payroll-picker-roster>header b{color:var(--brand-dark);background:var(--brand-soft);border-radius:999px;flex:none;padding:6px 10px;font-size:14px}.payroll-picker-roster-list{overscroll-behavior:contain;max-height:390px;overflow-y:auto}.payroll-picker-roster-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;min-height:66px;color:var(--ink);background:var(--surface);text-align:left;content-visibility:auto;contain-intrinsic-size:auto 66px;grid-template-columns:42px minmax(180px,1fr) minmax(95px,.35fr) auto 48px;align-items:center;gap:11px;padding:9px 13px;display:grid}.payroll-picker-roster-list>button:last-child{border-bottom:0}.payroll-picker-roster-list>button:hover,.payroll-picker-roster-list>button:focus-visible{z-index:1;background:var(--surface-soft);box-shadow:inset 3px 0 var(--brand);outline:0}.payroll-roster-avatar{border-radius:11px;width:40px;height:40px}.payroll-roster-identity,.payroll-roster-income{min-width:0}.payroll-roster-identity strong,.payroll-roster-identity small,.payroll-roster-income strong,.payroll-roster-income small{display:block}.payroll-roster-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-roster-identity small,.payroll-roster-income small{color:var(--muted);font-size:13px}.payroll-roster-income{text-align:right}.payroll-roster-income strong{margin-top:2px}.payroll-roster-status{white-space:nowrap;text-align:center;border-radius:999px;padding:5px 8px}.payroll-roster-status.active{color:#23785f;background:#eaf7f1}.payroll-roster-status.inactive{color:#a45a63;background:#fbecef}.payroll-roster-select{color:var(--brand-dark);text-align:right}.payroll-picker-empty{border:1px dashed var(--line);min-height:92px;color:var(--muted);background:var(--surface-soft);border-radius:14px;justify-content:center;align-items:center;gap:11px;margin-top:15px;display:flex}.payroll-picker-roster .payroll-picker-empty{border:0;border-radius:0;margin:0}.payroll-picker-empty svg{width:23px;color:var(--brand)}.payroll-picker-empty strong,.payroll-picker-empty p{margin:0;display:block}.payroll-picker-empty strong{color:var(--ink);font-size:15px}.payroll-picker-empty p{margin-top:2px;font-size:14px}@media(max-width:1280px){.payroll-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-employee-picker>header{flex-direction:column;align-items:flex-start}.payroll-group-counts{justify-content:flex-start}.payroll-actions{flex-wrap:wrap}.payroll-actions>div{flex:1 0 100%}.payroll-selected-employee{grid-template-columns:50px minmax(0,1fr) minmax(210px,.75fr)}.payroll-selected-actions{grid-column:2/-1;justify-content:flex-end}.payroll-selected-income{min-width:0}}@media(max-width:700px){.payroll-picker-controls{grid-template-columns:1fr}.payroll-picker-search{grid-column:1}}.payroll-month-picker{z-index:8;width:min(260px,100%);color:var(--muted);gap:6px;font-size:15px;display:grid;position:relative}.payroll-month-trigger{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:var(--surface);text-align:left;border-radius:13px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:0 12px;display:grid;box-shadow:0 5px 18px #2c69820d}.payroll-month-trigger:hover,.payroll-month-trigger:focus-visible{border-color:var(--brand);outline:0;box-shadow:0 0 0 4px #149dcf1a}.payroll-month-trigger>svg:first-child{width:20px;color:var(--brand)}.payroll-month-trigger>svg:last-child{width:17px;color:var(--muted);transition:transform .18s;transform:rotate(90deg)}.payroll-month-trigger>svg:last-child.open{transform:rotate(-90deg)}.payroll-month-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.payroll-month-popover{border:1px solid var(--line);width:min(390px,100vw - 32px);color:var(--ink);background:var(--surface);border-radius:17px;padding:14px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 22px 55px #113d4e33}.payroll-month-popover>header{grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;min-height:44px;display:grid}.payroll-month-popover>header strong{text-align:center;font-size:18px}.payroll-month-popover>header button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:var(--surface-soft);border-radius:10px;place-items:center;display:grid}.payroll-month-popover>header button:hover:not(:disabled){color:var(--brand-dark);border-color:var(--brand);background:var(--brand-soft)}.payroll-month-popover>header button:disabled{opacity:.38}.payroll-month-popover>header svg{width:18px}.payroll-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.payroll-month-grid button{min-height:58px;color:var(--ink);background:var(--surface-soft);border:1px solid #0000;border-radius:11px;place-items:center;gap:1px;padding:7px 5px;display:grid}.payroll-month-grid button span{font-size:15px;font-weight:750}.payroll-month-grid button small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.payroll-month-grid button:hover{border-color:var(--brand);background:var(--brand-soft)}.payroll-month-grid button.selected{border-color:var(--brand);color:#fff;background:var(--brand);box-shadow:0 7px 16px #149dcf38}.payroll-month-grid button.selected small{color:#ffffffd1}.payroll-month-popover>footer{border-top:1px solid var(--line);justify-content:space-between;gap:8px;margin-top:12px;padding-top:11px;display:flex}.payroll-month-popover>footer button{min-height:38px;color:var(--brand-dark);background:var(--brand-soft);border:0;border-radius:9px;padding:0 12px;font-weight:700}.payroll-close-panel{overflow:hidden}.payroll-final-step-link{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:16px 18px;display:grid}.payroll-final-step-link>span{color:#23785f;background:#eaf7f1;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.payroll-final-step-link>span svg{width:22px}.payroll-final-step-link small,.payroll-final-step-link strong,.payroll-final-step-link p{margin:0;display:block}.payroll-final-step-link small{color:var(--brand-dark)}.payroll-final-step-link strong{margin:2px 0}.payroll-final-step-link p{color:var(--muted)}.payroll-final-step-link button{align-items:center;gap:6px;display:inline-flex}.payroll-close-readiness{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px 17px;display:grid}.payroll-close-readiness>span{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.payroll-close-readiness>span svg{width:20px}.payroll-close-readiness strong,.payroll-close-readiness small{display:block}.payroll-close-readiness small{color:var(--muted);margin-top:2px}.payroll-close-readiness.ready{background:#effaf6}.payroll-close-readiness.ready>span{color:#18765d;background:#dff4ec}.payroll-close-readiness.blocked{background:#fff8eb}.payroll-close-readiness.blocked>span{color:#a66b14;background:#ffedcb}.payroll-close-readiness.locked{background:var(--surface-soft)}.payroll-close-readiness.locked>span{color:var(--brand-dark);background:var(--brand-soft)}.payroll-close-readiness>button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--surface);border-radius:10px;padding:0 12px;font-weight:700}.payroll-close-panel .payroll-actions{box-shadow:none;border:0;border-radius:0}.payroll-actions button:disabled{cursor:not-allowed;opacity:.58}.payroll-run-header-actions{align-items:center;gap:8px;display:flex}.payroll-cancel-run{color:#a24957;background:#fff7f8;border:1px solid #e7c9ce;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-weight:700;display:inline-flex}.payroll-cancel-run:hover{background:#fcecef;border-color:#c86b79}.payroll-cancel-run svg{width:15px}.status-pill.cancelled{color:#8c5961;background:#f5eaec}.payroll-run-list>article.cancelled{opacity:.82}.payroll-cancelled-run-note{min-height:56px;color:var(--muted);border-top:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:9px;padding:12px 15px;display:flex}.payroll-cancelled-run-note svg{color:#26755e;width:19px}.payroll-confirm-modal,.payroll-cancel-modal{width:min(650px,100%)}.payroll-final-check{gap:15px;padding:18px;display:grid}.payroll-final-warning,.payroll-cancel-warning{border-radius:13px;align-items:center;gap:12px;min-height:72px;padding:13px;display:flex}.payroll-final-warning{color:#7b571c;background:#fff5df}.payroll-cancel-warning{color:#8e3f4b;background:#fcecef}.payroll-final-warning>svg,.payroll-cancel-warning>svg{flex:none;width:24px}.payroll-final-warning strong,.payroll-final-warning small,.payroll-cancel-warning strong,.payroll-cancel-warning small{display:block}.payroll-final-warning small,.payroll-cancel-warning small{color:inherit;opacity:.78;margin-top:3px}.payroll-final-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.payroll-final-summary article{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-content:center;gap:4px;min-width:0;min-height:78px;padding:11px;display:grid}.payroll-final-summary small{color:var(--muted)}.payroll-final-summary strong{overflow-wrap:anywhere}.payroll-final-checkbox{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:10px;min-height:66px;padding:11px 13px;display:flex}.payroll-final-checkbox input{width:20px;height:20px;accent-color:var(--brand);flex:none;margin:2px 0 0}.payroll-final-checkbox strong,.payroll-final-checkbox small{display:block}.payroll-final-checkbox small{color:var(--muted);margin-top:2px}.payroll-final-phrase,.payroll-final-check>label:not(.payroll-final-checkbox){color:var(--ink);gap:6px;font-weight:700;display:grid}.payroll-final-phrase input,.payroll-final-check textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface-soft);font:inherit;border-radius:11px;outline:0}.payroll-final-phrase input{height:46px;padding:0 12px}.payroll-final-check textarea{resize:vertical;min-height:82px;padding:10px 12px}.payroll-final-phrase input:focus,.payroll-final-check textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px #149dcf1a}.payroll-final-check>footer{justify-content:flex-end;gap:9px;display:flex}.payroll-final-check>footer button{justify-content:center;align-items:center;gap:6px;display:inline-flex}html[data-theme=dark] .payroll-close-readiness.ready{background:#26755e21}html[data-theme=dark] .payroll-close-readiness.blocked{background:#a66b1424}html[data-theme=dark] .payroll-cancel-run{color:#f0aab4;background:#a449571f;border-color:#f0aab447}html[data-theme=dark] .payroll-final-warning{color:#f2cd8d;background:#a66b142b}html[data-theme=dark] .payroll-cancel-warning{color:#f0aab4;background:#a449572b}html[data-theme=dark] .payroll-deduction-form :is(input,select,textarea){border-color:var(--line);color:var(--ink);background:var(--surface-soft)}html[data-theme=dark] .payroll-deduction-form :is(input,textarea)::placeholder{color:#9fb2bb;opacity:1}@media(max-width:700px){.payroll-month-picker{width:100%}.payroll-month-popover{left:0;right:auto}.payroll-final-step-link{grid-template-columns:44px 1fr}.payroll-final-step-link>button{grid-column:1/-1;justify-content:center}.payroll-close-readiness{grid-template-columns:40px 1fr}.payroll-close-readiness>button{grid-column:1/-1}.payroll-run-list header{align-items:flex-start}.payroll-run-header-actions{flex-direction:column;align-items:flex-end}.payroll-final-summary{grid-template-columns:1fr}.payroll-final-check>footer{flex-direction:column;align-items:stretch}}@media(max-width:900px){.payroll-picker-controls{grid-template-columns:1fr}.payroll-selected-employee{grid-template-columns:50px 1fr}.payroll-selected-income,.payroll-selected-actions{grid-column:1/-1}.payroll-picker-roster-list>button{grid-template-columns:40px minmax(0,1fr) auto 42px}.payroll-roster-income{display:none}}@media(max-width:700px){.payroll-summary-grid{grid-template-columns:1fr}.payroll-selected-employee{grid-template-columns:46px 1fr}.payroll-selected-avatar{width:44px;height:44px}.payroll-selected-actions{flex-direction:column-reverse;align-items:stretch}.payroll-selected-actions>button{width:100%}.payroll-picker-roster>header{align-items:flex-start}.payroll-picker-roster-list{max-height:440px}.payroll-picker-roster-list>button{grid-template-columns:38px minmax(0,1fr) 42px}.payroll-roster-status{display:none}.payroll-roster-select{text-align:right}.payroll-picker-empty{justify-content:flex-start;padding:18px}}.system-modal.payroll-profile-modal{flex-direction:column;width:min(820px,100vw - 36px);max-width:820px;max-height:calc(100dvh - 36px);display:flex;overflow:hidden}.payroll-profile-modal>header{flex:none;min-height:78px;padding:14px 20px}.payroll-profile-modal>header h2{font-size:19px!important}.payroll-profile-modal>header p{color:var(--brand-dark);font-weight:600}.payroll-profile-form{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:0;padding:0;display:grid;overflow-y:auto}.payroll-profile-person{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-column:1/-1;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:15px 20px;display:grid}.payroll-profile-avatar{border-radius:13px;width:46px;height:46px}.payroll-profile-person small,.payroll-profile-person strong,.payroll-profile-person span{display:block}.payroll-profile-person>div{min-width:0}.payroll-profile-person>div>small{color:var(--brand-dark);font-size:12px;font-weight:700}.payroll-profile-person>div>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:1px 0;font-size:16px;overflow:hidden}.payroll-profile-person>div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.payroll-audit-badge{border:1px solid var(--line);color:var(--muted);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex!important}.payroll-audit-badge svg{width:15px;color:var(--brand)}.payroll-income-note{border:1px solid #2f9a79;grid-column:1/-1;margin:14px 20px;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.payroll-income-note{border:1px solid color-mix(in srgb,#2f9a79 24%,var(--line))}}.payroll-income-note>svg{flex:0 0 18px}.payroll-form-section{border-top:1px solid var(--line);min-width:0;padding:15px 20px}.payroll-form-section:first-of-type{border-right:1px solid var(--line);grid-area:3/1}.payroll-form-section:nth-of-type(2){grid-area:3/2}.payroll-form-section:nth-of-type(3){border-right:1px solid var(--line);grid-area:4/1}.payroll-form-section:nth-of-type(4){grid-area:4/2}.payroll-form-section>header{align-items:center;gap:9px;margin-bottom:11px;display:flex}.payroll-form-section>header>span{width:27px;height:27px;color:var(--brand-dark);background:var(--brand-soft);border-radius:8px;flex:0 0 27px;place-items:center;font-size:13px;font-weight:800;display:grid}.payroll-form-section>header strong,.payroll-form-section>header small{display:block}.payroll-form-section>header strong{color:var(--ink);font-size:15px}.payroll-form-section>header small{color:var(--muted);margin-top:1px;font-size:12px}.payroll-compensation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payroll-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payroll-compensation-grid label,.payroll-bank-grid label,.payroll-profile-footer>label{min-width:0;color:var(--muted);font-weight:650;font-size:13px!important}.payroll-compensation-grid input,.payroll-bank-grid input,.payroll-profile-footer input{min-width:0;margin-top:5px}.payroll-secret-field{min-width:0;position:relative}.payroll-secret-field input{padding-right:43px}.payroll-secret-field>button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;bottom:5px;right:5px}.payroll-secret-field>button:hover,.payroll-secret-field>button:focus-visible{color:var(--brand-dark);background:var(--brand-soft);outline:0}.payroll-secret-field svg{width:17px}.payroll-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payroll-permission-toggle{border:1px solid var(--line);min-width:0;min-height:66px;color:var(--ink);background:var(--surface-soft);cursor:pointer;border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid;position:relative}.payroll-permission-toggle:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.payroll-permission-toggle:hover{border-color:color-mix(in srgb,var(--brand) 42%,var(--line))}}.payroll-permission-toggle:hover{background:var(--surface)}.payroll-permission-toggle>input[type=checkbox]{opacity:0;pointer-events:none;min-width:1px;min-height:1px;margin:0;position:absolute;width:1px!important;height:1px!important}.payroll-switch{background:var(--muted);border-radius:999px;width:42px;height:24px;position:relative}@supports (color:color-mix(in lab,red,red)){.payroll-switch{background:color-mix(in srgb,var(--muted) 28%,var(--surface))}}.payroll-switch{transition:background .16s}.payroll-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #142b3733}.payroll-permission-toggle>input:checked+.payroll-switch{background:var(--action)}.payroll-permission-toggle>input:checked+.payroll-switch:after{transform:translate(18px)}.payroll-permission-toggle>input:focus-visible+.payroll-switch{outline:3px solid var(--focus-ring);outline-offset:2px}.payroll-permission-toggle>span:last-child{min-width:0}.payroll-permission-toggle strong,.payroll-permission-toggle small{display:block}.payroll-permission-toggle strong{color:var(--ink);overflow-wrap:anywhere;white-space:normal;font-size:14px}.payroll-permission-toggle small{color:var(--muted);margin-top:2px;font-size:12px}.payroll-profile-footer{z-index:3;border-top:1px solid var(--line);background:var(--surface);grid-column:1/-1;grid-template-columns:minmax(220px,.75fr) 1fr;align-items:end;gap:18px;padding:13px 20px;display:grid;position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){.payroll-profile-footer{background:color-mix(in srgb,var(--surface) 95%,transparent)}}.payroll-profile-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.payroll-profile-footer>label small{color:var(--brand-dark);margin-top:3px;font-size:12px;display:block}.payroll-profile-footer .modal-actions{align-self:end}.payroll-profile-footer .modal-actions button{min-width:120px}.system-modal.payroll-deduction-modal{flex-direction:column;width:min(780px,100vw - 36px);max-width:780px;max-height:calc(100dvh - 36px);display:flex;overflow:hidden}.payroll-deduction-modal>header{background:var(--surface);flex:none}.payroll-deduction-modal>header p{color:var(--brand-dark);font-weight:600}.payroll-deduction-form{overscroll-behavior:contain;background:var(--bg);gap:14px;min-height:0;padding:18px 20px 0;overflow-y:auto}.payroll-deduction-section{border:1px solid var(--line);background:var(--surface);border-radius:15px;gap:13px;min-width:0;padding:15px;display:grid}.payroll-deduction-section>header{align-items:center;gap:10px;min-width:0;display:flex}.payroll-deduction-section>header>span{width:30px;height:30px;color:var(--brand-dark);background:var(--brand-soft);border-radius:9px;flex:0 0 30px;place-items:center;font-size:14px;font-weight:800;display:grid}.payroll-deduction-section>header strong,.payroll-deduction-section>header small{display:block}.payroll-deduction-section>header strong{font-size:16px}.payroll-deduction-section>header small{color:var(--muted);margin-top:2px}.payroll-deduction-grid{grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);gap:12px;min-width:0;display:grid}.payroll-deduction-grid>label,.payroll-deduction-search{align-content:start;gap:5px;min-width:0;display:grid;color:var(--muted)!important;font-size:14px!important;font-weight:650!important}.payroll-deduction-form :is(input,select,textarea){background:var(--surface-soft);border-radius:11px;margin-top:0}.payroll-deduction-form select{text-overflow:ellipsis;min-width:0;padding-right:38px}.payroll-deduction-search>span{min-width:0;display:block;position:relative}.payroll-deduction-search>span>svg{z-index:1;width:19px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.payroll-deduction-search input{height:48px;padding:0 46px 0 42px}.payroll-deduction-search button{width:35px;height:35px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.payroll-deduction-search button:hover,.payroll-deduction-search button:focus-visible{color:var(--ink);background:var(--brand-soft);outline:0}.payroll-deduction-search button svg{width:17px}.payroll-deduction-person{border:1px solid var(--brand);grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:11px;min-width:0;min-height:68px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab,red,red)){.payroll-deduction-person{border:1px solid color-mix(in srgb,var(--brand) 38%,var(--line))}}.payroll-deduction-person{background:var(--brand-pale);border-radius:12px}.payroll-deduction-person>div:first-child{border-radius:11px;width:42px;height:42px}.payroll-deduction-person small,.payroll-deduction-person strong,.payroll-deduction-person span{display:block}.payroll-deduction-person small{color:var(--brand-dark);font-weight:700}.payroll-deduction-person strong{margin:1px 0}.payroll-deduction-person span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-deduction-person>svg{color:#2f9c78;width:22px}.payroll-deduction-empty{border:1px dashed var(--line);min-height:64px;color:var(--muted);background:var(--surface-soft);text-align:left;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:10px 12px;display:flex}.payroll-deduction-empty>svg{width:21px;color:var(--brand)}.payroll-deduction-empty strong,.payroll-deduction-empty small{display:block}.payroll-deduction-empty strong{color:var(--ink)}.payroll-deduction-grid.amount-reason{grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr)}.payroll-deduction-grid.amount-reason textarea{min-height:88px}.payroll-deduction-grid.amount-reason label>small{color:var(--muted);justify-self:end;font-weight:500}.payroll-deduction-grid.amount-reason label>small.invalid{color:#b65b68}.payroll-amount-field,.payroll-approval-pin{min-width:0;position:relative}.payroll-amount-field>span,.payroll-approval-pin>svg{z-index:1;color:var(--brand-dark);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.payroll-amount-field>span{font-weight:800;font-size:17px!important}.payroll-amount-field input{padding-left:35px;font-weight:750;font-size:18px!important}.payroll-approval-pin>svg{width:18px}.payroll-approval-pin input{letter-spacing:.12em;padding-left:41px}.payroll-deduction-review{border:1px solid var(--brand);gap:12px;padding:15px;display:grid}@supports (color:color-mix(in lab,red,red)){.payroll-deduction-review{border:1px solid color-mix(in srgb,var(--brand) 40%,var(--line))}}.payroll-deduction-review{background:var(--brand-pale);border-radius:15px}.payroll-deduction-review>header{align-items:center;gap:9px;display:flex}.payroll-deduction-review>header>svg{width:24px;color:var(--brand)}.payroll-deduction-review>header strong,.payroll-deduction-review>header small{display:block}.payroll-deduction-review>header small{color:var(--muted);margin-top:2px}.payroll-deduction-review>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.payroll-deduction-review>div>span{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-content:center;gap:2px;min-width:0;min-height:58px;padding:8px 10px;display:grid}.payroll-deduction-review>div small,.payroll-deduction-review>div strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.payroll-deduction-review>div small{color:var(--muted)}.payroll-deduction-review>div strong{font-size:14px}.payroll-deduction-review>p{border-top:1px dashed var(--line);color:var(--muted);overflow-wrap:anywhere;margin:0;padding-top:10px}.payroll-deduction-review>p strong{color:var(--ink)}.payroll-deduction-footer{z-index:2;border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;min-height:76px;margin:0 -20px;padding:12px 20px;display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){.payroll-deduction-footer{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.payroll-deduction-footer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.payroll-deduction-footer>span{color:var(--muted)}.payroll-deduction-footer .modal-actions{flex:none}.payroll-deduction-footer .modal-actions button{min-width:128px}.payroll-deduction-footer .primary-button:disabled{opacity:.48;cursor:not-allowed}@media(max-width:700px){.system-modal.payroll-profile-modal{border-radius:20px 20px 0 0;width:100%;max-width:100vw;max-height:94svh}.payroll-profile-modal>header,.payroll-profile-person,.payroll-form-section,.payroll-profile-footer{padding-left:14px;padding-right:14px}.payroll-profile-form{display:block}.payroll-profile-person{grid-template-columns:44px minmax(0,1fr)}.payroll-profile-avatar{width:42px;height:42px}.payroll-audit-badge{grid-column:1/-1;width:fit-content;margin-left:54px}.payroll-income-note{margin-left:14px;margin-right:14px}.payroll-form-section:first-of-type,.payroll-form-section:nth-of-type(2),.payroll-form-section:nth-of-type(3),.payroll-form-section:nth-of-type(4){border-right:0}.payroll-compensation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-bank-grid,.payroll-permission-grid,.payroll-profile-footer{grid-template-columns:1fr}.payroll-profile-footer .modal-actions{width:100%}.payroll-profile-footer .modal-actions button{flex:1;min-width:0}.system-modal.payroll-deduction-modal{border-radius:20px 20px 0 0;width:100%;max-width:100vw;max-height:94svh}.payroll-deduction-form{padding:13px 12px 0}.payroll-deduction-section{padding:13px 11px}.payroll-deduction-grid,.payroll-deduction-grid.amount-reason{grid-template-columns:1fr}.payroll-deduction-review>div{grid-template-columns:1fr 1fr}.payroll-deduction-footer{flex-direction:column;align-items:stretch;margin:0 -12px;padding:10px 12px}.payroll-deduction-footer .modal-actions{width:100%}.payroll-deduction-footer .modal-actions button{flex:1;min-width:0}}.employee-admin-kpi{overflow:hidden}.employee-admin-kpi .section-title-row{border-bottom:1px solid var(--line);background:#f5fafc;margin-bottom:0;padding:16px 18px}.employee-admin-kpi .section-title-row p{color:var(--muted);margin:4px 0 0;font-size:15px}.employee-admin-kpi-totals{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.employee-admin-kpi-totals article{border-right:1px solid var(--line);min-height:82px;padding:13px 18px}.employee-admin-kpi-totals article:last-child{border-right:0}.employee-admin-kpi-totals small,.employee-admin-kpi-totals strong,.employee-admin-kpi-totals span{display:block}.employee-admin-kpi-totals small,.employee-admin-kpi-totals span{color:var(--muted);font-size:14px}.employee-admin-kpi-totals strong{margin:3px 0;font-size:19px}.employee-admin-kpi-list>article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:10px 18px;display:flex}.employee-admin-kpi-list strong,.employee-admin-kpi-list small{display:block}.employee-admin-kpi-list small{color:var(--muted);margin-top:3px;font-size:15px}.employee-admin-kpi>footer{color:#177e99;background:#f5fafc;padding:11px 18px;font-size:14px}@media(max-width:700px){.employee-admin-kpi-totals{grid-template-columns:1fr}.employee-admin-kpi-totals article{border-right:0;border-bottom:1px solid var(--line);min-height:66px}.employee-admin-kpi-totals article:last-child{border-bottom:0}}.admin-kpi-performance{margin-top:14px;overflow:hidden}.admin-kpi-performance>header{border-bottom:1px solid var(--line);background:#f5fafc;margin-bottom:0;padding:16px 18px}.admin-kpi-performance>header p{max-width:760px;color:var(--muted);margin:4px 0 0;font-size:15px;line-height:1.45}.admin-kpi-totals{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-kpi-totals article{border-right:1px solid var(--line);min-height:88px;padding:15px 18px}.admin-kpi-totals article:last-child{border-right:0}.admin-kpi-totals small,.admin-kpi-totals strong,.admin-kpi-totals span{display:block}.admin-kpi-totals small,.admin-kpi-totals span{color:var(--muted);font-size:14px}.admin-kpi-totals strong{color:var(--ink);margin:4px 0;font-size:21px}.admin-kpi-list{overflow-x:auto}.admin-kpi-head,.admin-kpi-list article{grid-template-columns:minmax(190px,1.6fr) 88px 115px 115px 130px 125px;align-items:center;gap:10px;min-width:760px;padding:11px 18px;display:grid}.admin-kpi-head{color:var(--muted);border-bottom:1px solid var(--line);background:#fbfcfd;font-size:14px}.admin-kpi-list article{border-bottom:1px solid var(--line);min-height:60px}.admin-kpi-list article:last-child{border-bottom:0}.admin-kpi-list article strong,.admin-kpi-list article small{display:block}.admin-kpi-list article small{color:var(--muted);margin-top:3px;font-size:15px}.admin-kpi-list article>strong:not(:first-child),.admin-kpi-list article>span,.admin-kpi-list article>b{text-align:right}@media(max-width:700px){.admin-kpi-totals{grid-template-columns:1fr}.admin-kpi-totals article{border-right:0;border-bottom:1px solid var(--line);min-height:72px}.admin-kpi-totals article:last-child{border-bottom:0}.admin-kpi-performance>header{align-items:flex-start}.admin-kpi-performance>header .status-pill{margin-top:8px}}.patient-documents{border-top:1px solid var(--line)}.patient-documents>header{justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.patient-documents h3,.patient-documents p{margin:0}.patient-documents p{color:var(--muted);margin-top:2px;font-size:15px}.patient-documents header>div:last-child{align-items:center;gap:6px;display:flex}.patient-documents select{border:1px solid var(--line);background:#fff;border-radius:8px;height:31px;font-size:15px}.patient-documents button{align-items:center;gap:4px;display:flex}.patient-documents button svg{width:13px}.document-empty{min-height:70px;color:var(--muted);justify-content:center;align-items:center;gap:7px;padding:14px;font-size:15px;display:flex}.document-empty svg{width:18px}.document-list{gap:6px;padding:0 15px 12px;display:grid}.document-list a{border:1px solid var(--line);min-height:48px;color:var(--ink);border-radius:9px;grid-template-columns:31px 1fr 16px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:grid}.document-list a>span{color:#2785a6;background:#eaf7fb;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.document-list svg{width:15px}.document-list strong,.document-list small{display:block}.document-list strong{font-size:15px}.document-list small{color:var(--muted);margin-top:2px;font-size:15px}@media(max-width:700px){.patient-documents>header{flex-direction:column;align-items:stretch}.patient-documents header>div:last-child>button{flex:1;justify-content:center}}.body-chart-editor{border:1px solid var(--line);background:#fbfdfd;border-radius:14px;grid-column:1/-1;overflow:hidden}.body-chart-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.body-chart-editor h3,.body-chart-editor p{margin:0}.body-chart-editor h3{font-size:14px}.body-chart-editor p{color:var(--muted);margin-top:2px;font-size:15px}.body-chart-editor header>div:last-child{background:#edf3f4;border-radius:8px;padding:3px;display:flex}.body-chart-editor header button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:15px}.body-chart-editor header button.active{color:#187e9f;background:#fff;box-shadow:0 1px 5px #1437461a}.body-chart-layout{grid-template-columns:270px 1fr;min-height:400px;display:grid}.body-surface{cursor:crosshair;background:radial-gradient(circle,#f5fbfc,#eef6f7);place-items:center;min-height:400px;display:grid;position:relative}.body-surface svg{fill:#d9e7e9;stroke:#7aa8b3;stroke-width:2px;width:160px;height:380px}.body-surface.back svg{fill:#dce9e5;stroke:#6b9f91}.body-mark{color:#fff;background:#dc5967;border:3px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:15px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 12px #453a4140}.body-mark.tightness{background:#d6923b}.body-mark.numbness{background:#6d78c5}.body-mark.weakness{background:#73808e}.body-mark.swelling{background:#3ba3b5}.body-mark.other{background:#777}.body-mark.draft{background:#168eb5;width:30px;height:30px;animation:1.5s infinite pulse}.body-mark.draft svg{fill:none;stroke:#fff;width:15px;height:15px}.body-chart-controls{align-content:center;gap:11px;padding:18px;display:grid}.body-chart-controls>strong{color:#167e9f;font-size:15px}.body-chart-controls label{color:#4b5d6d;gap:4px;font-size:15px;font-weight:600;display:grid}.body-chart-controls select,.body-chart-controls input[type=text],.body-chart-controls label>input:not([type=range]){border:1px solid var(--line);background:#fff;border-radius:8px;min-height:37px;padding:7px 9px}.body-chart-controls label b{float:right}.body-chart-controls>div{gap:7px;display:flex}.body-chart-controls button{align-items:center;gap:5px;display:flex}.body-chart-controls button svg{width:13px}.body-chart-hint{text-align:center;min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center}.body-chart-hint svg{color:#2d98b7;width:28px}.body-chart-hint strong{color:var(--ink);font-size:14px}.body-chart-hint p{margin:0;font-size:15px}@media(max-width:700px){.body-chart-editor>header{flex-direction:column;align-items:stretch}.body-chart-editor header>div:last-child button{flex:1}.body-chart-layout{grid-template-columns:1fr}.body-surface{min-height:360px}.body-chart-controls{padding:13px}}.operations-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.operations-heading>select{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:210px;height:40px;padding:0 10px}.operations-tabs{background:#eaf0f1;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.operations-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:15px;display:flex}.operations-tabs button svg{width:15px}.operations-tabs button.active{color:#177e9f;background:#fff;box-shadow:0 2px 8px #193a4814}.operations-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:12px 17px;display:flex}.operations-panel h2,.operations-panel p{margin:0}.operations-panel h2{font-size:15px}.operations-panel p{color:var(--muted);margin-top:2px;font-size:15px}.operations-panel header>span{color:#9b6820;font-size:15px}.stock-list,.expense-list,.ad-list{display:grid}.stock-list article{border-bottom:1px solid #edf1f2;grid-template-columns:36px 1fr 120px 110px;align-items:center;gap:10px;min-height:69px;padding:10px 17px;display:grid}.stock-list article.low{background:#fffaf4}.stock-icon{color:#2787a8;background:#eaf7fb;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.stock-list .low .stock-icon{color:#a16a1e;background:#fff0d8}.stock-icon svg{width:16px}.stock-list small,.stock-list strong,.stock-list p,.expense-list small,.expense-list strong,.expense-list p{margin:0;display:block}.stock-list small,.stock-list p,.expense-list small,.expense-list p{color:var(--muted);font-size:15px}.stock-list>article>div:nth-child(3){text-align:right}.reserve-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.reserve-grid article{padding:18px}.reserve-grid small,.reserve-grid strong{display:block}.reserve-grid small{color:var(--muted);font-size:15px}.reserve-grid strong{margin-top:4px;font-size:18px}.ads-summary{grid-template-columns:repeat(4,1fr)}.expense-list article{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:10px 17px;display:flex}.expense-list>article>strong{font-size:14px}.ad-list article{border-bottom:1px solid #edf1f2;grid-template-columns:1fr repeat(4,70px) 100px;align-items:center;gap:8px;min-height:60px;padding:9px 17px;font-size:15px;display:grid}.ad-list small,.ad-list strong{display:block}.ad-list small{color:var(--muted);font-size:15px}.ad-list>article>strong{text-align:right}.system-modal.compact .system-form>button:last-child{justify-content:center;align-items:center;gap:5px;width:100%;display:flex}.system-modal.compact .system-form>button svg{width:14px}@media(max-width:700px){.operations-heading{flex-direction:column;align-items:stretch}.operations-heading>select{width:100%}.operations-tabs{grid-template-columns:1fr}.stock-list article{grid-template-columns:34px 1fr auto}.stock-list article>button{grid-column:2/-1;width:100%}.reserve-grid,.ads-summary{grid-template-columns:1fr 1fr}.ad-list article{grid-template-columns:1fr auto auto}.ad-list article span:nth-of-type(n+3){display:none}.ad-list>article>strong{grid-column:3}}.integration-health>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:65px;padding:12px 17px;display:flex}.integration-health h2,.integration-health p{margin:0}.integration-health h2{font-size:14px}.integration-health p{color:var(--muted);margin-top:2px;font-size:15px}.integration-health header>svg{width:20px;color:var(--brand)}.integration-health>div{grid-template-columns:repeat(2,1fr);display:grid}.integration-health article{border-bottom:1px solid #edf1f2;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;min-height:62px;padding:10px 17px;display:grid}.integration-health article:nth-child(odd){border-right:1px solid #edf1f2}.integration-health article>span{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.integration-health article>span svg{width:15px}.integration-health article.ok>span{color:#267b65;background:#e9f7f2}.integration-health article.attention>span{color:#9a671f;background:#fff2df}.integration-health strong,.integration-health small{display:block}.integration-health strong{font-size:15px}.integration-health small{color:var(--muted);margin-top:2px;font-size:15px}.integration-health b{font-size:15px}.integration-health .ok b{color:#267b65}.integration-health .attention b{color:#9a671f}@media(max-width:700px){.integration-health>div{grid-template-columns:1fr}.integration-health article:nth-child(odd){border-right:0}}.go-live-readiness{overflow:hidden}.go-live-readiness>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:88px;padding:16px 18px;display:grid}.go-live-readiness>header>span{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.go-live-readiness>header>span svg{width:21px;height:21px}.go-live-readiness h2,.go-live-readiness p{margin:0}.go-live-readiness h2{margin-top:2px;font-size:18px}.go-live-readiness p,.go-live-readiness small{color:var(--muted);font-size:14px}.go-live-readiness>header>b{border-radius:999px;padding:7px 10px;font-size:13px}.go-live-readiness.ready>header>span,.go-live-readiness.ready>header>b{color:#18765d;background:#dff4ec}.go-live-readiness.attention>header>span,.go-live-readiness.attention>header>b{color:#9a671f;background:#fff0d7}.go-live-readiness.blocked{border-color:#e8c3c3}.go-live-readiness.blocked>header{background:#fff8f8}.go-live-readiness.blocked>header>span,.go-live-readiness.blocked>header>b{color:#a33c47;background:#f9e6e8}.go-live-readiness>div{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.go-live-readiness article{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:10px 17px;display:grid}.go-live-readiness article:nth-child(odd){border-right:1px solid var(--line)}.go-live-readiness article>span{border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.go-live-readiness article svg{width:14px}.go-live-readiness article.blocker>span{color:#a33c47;background:#f9e6e8}.go-live-readiness article.warning>span{color:#9a671f;background:#fff0d7}.go-live-readiness article strong{font-size:14px}.go-live-readiness article b{color:var(--muted);font-size:13px}html[data-theme=dark] .go-live-readiness.blocked>header{background:#9735411f}html[data-theme=dark] .go-live-readiness.ready>header{background:#26755e1f}@media(max-width:700px){.go-live-readiness>header{grid-template-columns:40px 1fr}.go-live-readiness>header>b{grid-column:2;width:max-content}.go-live-readiness>div{grid-template-columns:1fr}.go-live-readiness article:nth-child(odd){border-right:0}}:root{--surface-subtle:#f8fbfc;--focus-ring:#0b94cd3d;--radius-panel:16px;--radius-control:10px;--control-height:44px;--page-gap:20px}body{font-size:16px}.app-shell{color:var(--ink);font-size:15px}.page-heading-row,.branch-heading,.master-heading,.system-heading,.operations-heading,.payroll-heading,.admin-incentive-heading{align-items:flex-end}.app-shell h1{letter-spacing:-.025em;margin:5px 0 4px;line-height:1.22;font-size:clamp(27px,2.1vw,32px)!important}.app-shell h2{line-height:1.35;font-size:18px!important}.app-shell h3{line-height:1.4;font-size:16px!important}.page-heading-row p,.branch-heading p,.master-heading p,.system-heading p,.operations-heading p,.payroll-heading p,.admin-incentive-heading p{color:#66778a;line-height:1.6;font-size:14px!important}.eyebrow{letter-spacing:.02em;font-size:15px!important}.sidebar{flex-basis:258px;width:258px;padding:20px 14px}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#d9e5e8 transparent;min-height:0;overflow:hidden auto}.sidebar-nav button{border-radius:var(--radius-control);min-height:48px;font-size:14px!important}.sidebar-nav button.active{color:#087ca7;background:#e8f5f9}.nav-caption{font-size:14px!important}.topbar{height:72px}.topbar-title strong{font-size:14px!important}.search-button,.profile-copy strong{font-size:15px!important}.profile-copy small{font-size:14px!important}.panel{border-radius:var(--radius-panel);border-color:#e2e9ec;box-shadow:0 6px 20px #1f3c4b0b}.panel-heading,.calendar-heading{min-height:76px;padding:17px 20px}.panel-heading h2,.calendar-heading h2{font-size:18px!important}.panel-heading p,.calendar-heading p{color:#748496;font-size:15px!important}.metric-card,.appointment-stats>button,.patient-metrics article,.master-metrics article,.system-metrics article,.finance-summary>button,.employee-income-grid article,.payroll-summary-grid article,.reserve-grid article{border-radius:14px}.metric-card strong{font-size:25px!important}.metric-card span{font-size:15px!important}.system-metrics strong,.patient-metrics strong,.master-metrics strong,.finance-summary strong,.reserve-grid strong,.employee-income-grid strong,.payroll-summary-grid strong{font-size:21px!important}.branch-row,.action-list button,.foundation-row,.patient-row,.payroll-employee-list>button,.followup-list article,.stock-list article,.expense-list article,.ad-list article,.integration-health article{min-height:76px}.branch-info strong,.action-list strong,.foundation-row strong,.patient-name strong,.procedure-identity strong,.course-master-identity strong,.payroll-rule-card strong,.followup-list strong,.integration-health strong,.patient-ledger-list strong,.document-list strong,.body-chart-controls>strong{font-size:15px!important}.app-shell :is(button,input,select,textarea){line-height:1.45;font-size:14px!important}.app-shell label{color:#45566a;line-height:1.5;font-size:15px!important}.app-shell small{line-height:1.5;font-size:15px!important}.app-shell p{line-height:1.6;font-size:14px!important}.primary-button,.secondary-button,.danger-button{min-height:var(--control-height);border-radius:var(--radius-control);padding-inline:16px;font-size:14px!important}.primary-mini,.secondary-mini{border-radius:9px;min-height:38px;padding-inline:12px;font-size:15px!important}.primary-button{box-shadow:0 7px 17px #0a91c529}.secondary-button:hover,.secondary-mini:hover{background:#f7fbfc;border-color:#bed8e1}button{transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s}button:focus{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.system-form input,.system-form select,.system-form textarea,.booking-form input,.booking-form select,.booking-form textarea,.form-grid input,.form-grid select,.form-grid textarea,.appointment-toolbar select,.operations-heading>select{min-height:var(--control-height);border-radius:var(--radius-control);background:#fff;border-color:#d9e3e7}.system-form,.booking-form{gap:14px}.system-modal,.master-modal,.patient-modal,.appointment-modal{border-radius:18px}.system-tabs,.operations-tabs,.period-toggle,.booking-customer-toggle{background:#eef3f4;border:1px solid #e1e8eb}.system-tabs button,.operations-tabs button,.period-toggle button,.booking-customer-toggle button{color:#617184;border-radius:8px;min-height:40px;font-size:15px!important}.system-tabs button.active,.operations-tabs button.active,.period-toggle button.active,.booking-customer-toggle button.active{color:#107da5;background:#fff;box-shadow:0 2px 8px #1f435114}.queue-status,.opd-badge,.calendar-sync,.sync-ok,.severity,.count-chip,.status-pill,.account-status,.alert-status{font-size:15px!important}.queue-empty,.finance-empty,.approval-empty,.business-master-empty,.opd-empty,.opd-procedure-empty,.pin-empty,.empty-inline{color:#6f7f90;background:linear-gradient(#fff,#fbfdfd)}.master-scope{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid;overflow:visible}.master-scope button{border-radius:13px;min-width:0;min-height:82px;padding:13px 15px}.master-scope strong{font-size:14px!important}.master-scope small{color:#68798b;margin-top:3px;font-size:15px!important}.master-overview-grid>button{border-radius:var(--radius-panel)}.business-master-header{min-height:82px;padding:16px 20px}.business-master-header h2,.master-toolbar h2{font-size:18px!important}.business-master-header p,.master-toolbar p{color:#617286;font-size:15px!important}.business-master-row,.business-master-row.compact{min-height:76px;padding:13px 18px}.business-master-row small{color:#617286;font-size:15px!important}.app-shell .panel :is(p,small,time),.app-shell :is(.queue-list,.booking-performance,.stock-list,.expense-list,.ad-list,.integration-health,.business-master-panel,.course-master-panel,.settings-page,.operations-panel) :is(p,small,time){font-size:15px!important}.app-shell .panel :is(strong,b),.app-shell :is(.queue-list,.booking-performance,.stock-list,.expense-list,.ad-list,.integration-health,.business-master-panel,.course-master-panel,.settings-page,.operations-panel) :is(strong,b){line-height:1.4;font-size:14px!important}.app-shell :is(.panel,.system-modal,.master-modal,.patient-modal,.appointment-modal) span{line-height:1.45;font-size:15px!important}.app-shell :is(.queue-status,.opd-badge,.calendar-sync,.sync-ok,.severity,.count-chip,.status-pill,.account-status,.alert-status,.master-status,.branch-open),.app-shell :is(.queue-person span,.booking-performance-totals span,.business-master-row small,.course-master-row p,.course-master-identity p,.procedure-identity p,.procedure-fact p,.settings-grid p,.master-overview-grid p){font-size:15px!important}.app-shell :is(.queue-row,.queue-card,.booking-performance-head,.booking-performance-table article,.course-master-row,.business-master-row,.procedure-row,.stock-list article,.expense-list article,.ad-list article,.integration-health article){font-size:14px!important}.app-shell :is(.booking-performance-head,.booking-performance-table article){min-height:48px}@media(max-width:1180px)and (min-width:861px){.sidebar{flex-basis:220px;width:220px}.master-scope{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.page-content{padding:20px 16px 88px}.page-heading-row,.branch-heading,.master-heading,.system-heading,.operations-heading,.payroll-heading,.admin-incentive-heading{align-items:flex-start}.master-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:0}.master-scope button{width:100%;min-width:0;min-height:78px;padding:11px}.system-tabs{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;padding:5px;display:grid;overflow:visible}.system-tabs button{text-align:center;justify-content:center;min-width:0}.operations-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-tabs button{white-space:normal;min-width:0;min-height:52px;padding:7px;line-height:1.35}.appointment-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:9px;display:grid}.appointment-toolbar>label,.appointment-toolbar>.date-stepper,.appointment-toolbar>.secondary-mini{grid-column:1/-1}.appointment-toolbar>.secondary-mini{width:100%}}@media(max-width:430px){.page-stack{gap:16px}.page-content{padding-left:15px;padding-right:15px}.app-shell h1{font-size:27px!important}.master-scope{grid-template-columns:1fr}.metric-grid,.appointment-stats,.patient-metrics,.master-metrics,.system-metrics,.finance-summary,.employee-income-grid,.payroll-summary-grid{gap:9px}.appointment-toolbar>.queue-view-toggle{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.appointment-toolbar>.queue-view-toggle button{justify-content:center;min-width:0;padding-inline:6px}.appointment-toolbar>.calendar-toggle{justify-content:center;min-width:0;padding-inline:8px}}.employee-master-panel{gap:16px;display:grid}.employee-master-panel .master-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-master-toolbar{background:#f8fbfb;border-bottom:1px solid #e7edef;grid-template-columns:minmax(260px,1fr) minmax(210px,260px) 180px;gap:10px;padding:14px 18px;display:grid}.employee-master-toolbar .employee-master-search{background:#fff;border:1px solid #dce6e9;border-radius:11px;align-items:center;gap:9px;height:44px;padding:0 12px;display:flex}.employee-master-toolbar .employee-master-search svg{color:#8495a3;width:18px}.employee-master-toolbar input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.employee-master-toolbar select{height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce6e9;border-radius:11px;padding:0 12px;font-size:14px}.employee-master-groups{background:#f7fafb;gap:14px;padding:14px;display:grid}.employee-master-group{background:#fff;border:1px solid #dce8eb;border-radius:14px;overflow:hidden}.employee-master-group>header{background:#f1f8fa;border-bottom:1px solid #e7edef;align-items:center;gap:11px;min-height:62px;padding:11px 16px;display:flex}.employee-master-group>header>span{color:#187fa1;background:#dff2f8;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.employee-master-group>header svg{width:18px}.employee-master-group>header strong,.employee-master-group>header small{display:block}.employee-master-group>header strong{color:var(--ink);font-size:16px}.employee-master-group>header small{color:var(--muted);margin-top:2px;font-size:14px}.employee-master-group .employee-master-row:last-child{border-bottom:0}.employee-master-avatar{border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.employee-master-avatar.active{color:#187e9e;background:#e5f5fa}.employee-master-avatar.inactive{color:#8b98a3;background:#edf1f2}.employee-master-row>span:nth-child(3){text-align:right}.employee-master-modal{width:min(880px,100%)}.employee-master-modal .branch-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.system-form .master-toggle{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;width:100%;min-width:0;display:grid}.system-form .master-toggle input[type=checkbox]{flex:none;min-width:20px;height:20px;min-height:20px;margin:0;padding:0;width:20px!important}.system-form .master-toggle span{min-width:0;display:block}.system-form .master-toggle strong,.system-form .master-toggle small{overflow-wrap:anywhere;word-break:normal}.milestone-summary{gap:16px;display:grid}.milestone-summary .section-title-row{margin-bottom:0}.milestone-tier-list{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;display:grid}.milestone-tier-list article{background:#fbfefe;border:1px solid #dce8eb;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.milestone-tier-list article>span{color:#1685a9;background:#e6f6fb;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.milestone-tier-list svg{width:17px}.milestone-tier-list strong,.milestone-tier-list small{display:block}.milestone-tier-list small{color:#75849a;margin-top:2px;font-size:14px}.milestone-tier-list b{color:#147e9e;white-space:nowrap;font-size:14px}.milestone-progress-list{border:1px solid #e3eaec;border-radius:12px;overflow:hidden}.milestone-progress-list article{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.milestone-progress-list article:last-child{border-bottom:0}.milestone-progress-list strong,.milestone-progress-list small{display:block}.milestone-progress-list small{color:#718095;margin-top:2px;font-size:15px}.milestone-progress-list>article>strong{color:#167f9f;white-space:nowrap}.milestone-editor{grid-template-columns:1fr;gap:10px;display:grid}.milestone-editor>div:first-child strong,.milestone-editor>div:first-child small{display:block}.milestone-editor>div:first-child small{color:#718095;margin-top:3px;font-size:15px;line-height:1.55}.milestone-form-row{background:#fbfdfd;border:1px solid #dfebed;border-radius:12px;grid-template-columns:minmax(150px,1.25fr) minmax(130px,.85fr) minmax(115px,.75fr) 38px;align-items:end;gap:9px;padding:11px;display:grid}.milestone-form-row label{min-width:0}.milestone-form-row input{margin-top:5px}.system-modal .milestone-form-row{grid-template-columns:repeat(2,minmax(0,1fr)) 38px}.system-modal .milestone-form-row label:first-child{grid-column:1/-1}.system-modal .milestone-form-row>button{grid-area:2/3}.system-modal .milestone-editor .milestone-form-row:has(label:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr)) 38px}.system-modal .milestone-editor .milestone-form-row:has(label:nth-child(4)) label:nth-child(4){grid-column:1/3}.system-modal .milestone-editor .milestone-form-row:has(label:nth-child(4))>button{grid-row:3}.icon-button.danger{color:#b34b5c}@media(max-width:700px){.milestone-summary .section-title-row{align-items:flex-start;gap:10px}.milestone-summary .section-title-row .secondary-button{white-space:nowrap;padding:9px 11px}.milestone-tier-list{grid-template-columns:1fr}.milestone-form-row{grid-template-columns:1fr 38px}.milestone-form-row label{grid-column:1/-1}.milestone-form-row>button{grid-area:1/2;align-self:end}.system-modal .milestone-editor .milestone-form-row:has(label:nth-child(4)){grid-template-columns:1fr}.system-modal .milestone-editor .milestone-form-row:has(label:nth-child(4)) label:nth-child(4){grid-column:1}.system-modal .milestone-editor .milestone-form-row:has(label:nth-child(4))>button{grid-area:auto/1;justify-self:end}}@media(max-width:900px){.employee-master-panel .master-metrics,.employee-master-modal .branch-selector{grid-template-columns:1fr 1fr}}@media(max-width:600px){.employee-master-toolbar{grid-template-columns:1fr;padding:12px}.employee-master-groups{gap:10px;padding:10px}.employee-master-group>header{padding:10px 12px}.employee-master-panel .master-metrics{grid-template-columns:1fr 1fr}.employee-master-panel .master-metrics article:last-child{grid-column:auto}.employee-master-modal .branch-selector{grid-template-columns:1fr}}.page-content{min-width:0;overflow-x:clip}.page-stack>*,.page-heading-row>*,.branch-heading>*,.master-heading>*,.system-heading>*,.operations-heading>*,.payroll-heading>*,.admin-incentive-heading>*,.panel,.panel>*,.system-modal,.system-modal>*{min-width:0}.app-shell :is(h1,h2,h3,p,small,strong,b,label){overflow-wrap:anywhere}.app-shell button>svg{flex:none;width:18px;height:18px}.app-shell .icon-button>svg{width:20px;height:20px}.app-shell :is(.primary-button,.secondary-button,.primary-mini,.secondary-mini,.danger-button)>svg{width:16px;height:16px}.system-form input[type=checkbox],.system-form input[type=radio],.booking-form input[type=checkbox],.booking-form input[type=radio],.course-sale-modal input[type=checkbox],.course-sale-modal input[type=radio]{flex:0 0 20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0;width:20px!important}.system-form :is(.master-toggle,.course-switch){min-width:0}.system-form :is(.master-toggle,.course-switch)>span{overflow-wrap:anywhere;min-width:0}.sidebar-nav{overscroll-behavior:contain;flex:auto;scroll-padding-block:10px}.sidebar-nav>.nav-caption:first-child{z-index:2;background:var(--sidebar);margin:0;padding:7px 10px 6px;position:sticky;top:0}.sidebar-status{flex:none}.system-modal{max-width:min(960px,100vw - 32px);max-height:calc(100dvh - 32px)}.system-modal .system-form,.system-modal .modal-body{min-width:0}@media(min-width:861px)and (max-height:820px){.sidebar{padding-top:16px;padding-bottom:14px}.sidebar-brand{padding-bottom:15px}.sidebar-nav{gap:2px}.sidebar-nav button{min-height:40px;font-size:15px!important}.nav-caption{margin:5px 10px 2px;font-size:14px!important}.nav-caption.nav-space{margin-top:7px}.sidebar-status{padding:9px 11px}}@media(max-width:700px){.system-modal{border-radius:16px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.system-modal .modal-actions,.system-modal .form-actions{flex-wrap:wrap;min-width:0}.system-modal .modal-actions>*,.system-modal .form-actions>*{min-width:0}}.admin-incentive-page{max-width:1420px;margin:0 auto}.admin-incentive-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-incentive-heading>div>small{color:#1684ab;font-weight:700}.admin-incentive-heading h1{margin:4px 0}.admin-incentive-heading p{color:#68798b;margin:0}.admin-incentive-heading>label{color:#5f7082;gap:5px;min-width:172px;font-weight:700;display:grid}.admin-incentive-heading input{height:44px;color:var(--ink);background:#fff;border:1px solid #d9e4e8;border-radius:10px;padding:0 11px}.admin-incentive-loading{color:#718195;place-items:center;min-height:220px;display:grid}.admin-incentive-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-incentive-summary article{align-items:flex-start;gap:13px;min-height:124px;padding:18px;display:flex}.admin-incentive-summary article>div{min-width:0}.admin-incentive-summary small,.admin-incentive-summary strong,.admin-incentive-summary p{margin:0;display:block}.admin-incentive-summary small{color:#6d7d8f}.app-shell .admin-incentive-summary .panel strong{color:#17283c;letter-spacing:-.02em;white-space:nowrap;margin:3px 0;font-size:22px!important}.admin-incentive-summary p{color:#82909d;line-height:1.4;font-size:15px!important}.admin-incentive-icon{border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.admin-incentive-icon svg{width:20px;height:20px}.admin-incentive-icon.blue{color:#1787af;background:#e8f6fb}.admin-incentive-icon.mint{color:#287d67;background:#e8f7f1}.admin-incentive-icon.sand{color:#9d6b22;background:#fff3df}.admin-incentive-icon.violet{color:#7062a5;background:#f0edfa}.admin-incentive-workspace{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:14px;display:grid}.admin-incentive-report{overflow:hidden}.admin-incentive-report>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:16px 19px;display:flex}.admin-incentive-report h2,.admin-incentive-report p{margin:0}.admin-incentive-report h2{margin-top:2px}.admin-incentive-report p{color:#718195;margin-top:3px}.admin-incentive-empty{color:#6e7e90;align-items:center;gap:16px;min-height:210px;padding:28px;display:flex}.admin-incentive-empty>span{color:#118bb5;background:#e9f7fb;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.admin-incentive-empty>span svg{width:23px;height:23px}.admin-incentive-empty div{max-width:520px}.admin-incentive-empty strong{color:#1a2d42;display:block;font-size:16px!important}.admin-incentive-empty p{color:#708095;margin:5px 0 0;line-height:1.6;font-size:15px!important}.admin-incentive-rule-card{overflow:hidden}.admin-incentive-rule-card>header{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#f4fbfd,#fff);padding:18px 20px 16px}.admin-incentive-rule-card h2{margin:4px 0 0}.admin-incentive-rule-card>ol{margin:0;padding:2px 20px;list-style:none;display:grid}.admin-incentive-rule-card li{border-bottom:1px solid #edf1f3;grid-template-columns:28px 1fr;gap:11px;padding:15px 0;display:grid}.admin-incentive-rule-card li:last-child{border-bottom:0}.rule-step{color:#087da7;background:#e6f6fb;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.admin-incentive-rule-card li strong,.admin-incentive-rule-card li small{display:block}.admin-incentive-rule-card li strong{color:#1b2d42;font-size:15px!important}.admin-incentive-rule-card li small{color:#718195;margin-top:2px;line-height:1.45;font-size:15px!important}.admin-incentive-rule-note{color:#27775f;background:#f2fcf7;border:1px solid #ccecdf;border-radius:12px;align-items:flex-start;gap:9px;margin:0 20px 20px;padding:12px;display:flex}.admin-incentive-rule-note>svg{flex:0 0 19px;width:19px;height:19px;margin-top:1px}.admin-incentive-rule-note strong,.admin-incentive-rule-note small{display:block}.admin-incentive-rule-note strong{color:#23654f;font-size:15px!important}.admin-incentive-rule-note small{color:#4c7d6d;margin-top:2px;line-height:1.45;font-size:14px!important}.admin-lead-summary{border-top:1px solid var(--line);background:linear-gradient(120deg,#fbfaff,#f4f1fb);grid-template-columns:1fr auto;gap:16px;padding:18px 20px;display:grid}.admin-lead-summary h3{color:#302b4f;margin:3px 0}.admin-lead-summary p{color:#706c84;max-width:560px;margin:0;line-height:1.55;font-size:15px!important}.admin-lead-stats{align-items:center;gap:9px;display:flex}.admin-lead-stats>span{background:#ffffffc7;border:1px solid #e0dcf1;border-radius:10px;gap:3px;min-width:102px;padding:9px 11px;display:grid}.admin-lead-stats small{color:#7e7893;font-size:14px!important}.admin-lead-stats strong{color:#3e376a;white-space:nowrap;font-size:14px!important}.admin-lead-status{color:#5d577d;grid-column:1/-1;align-items:center;gap:7px;font-size:15px;display:flex}.admin-lead-status svg{color:#7764aa;width:16px;height:16px}.admin-lead-master-body{align-items:center;gap:12px;min-height:78px;padding:0 20px 20px;display:flex}.admin-lead-master-body>div{gap:3px;display:grid}.admin-lead-master-body strong{color:#403665;font-size:18px!important}.admin-lead-master-body small{color:#746f85;font-size:15px!important}.admin-incentive-settings{gap:12px;display:grid}.admin-incentive-settings>.section-title-row{border-radius:var(--radius-panel);background:linear-gradient(105deg,#f7fcfd,#fff);border:1px solid #e2e9ec;justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;padding:18px 20px;display:flex}.admin-incentive-settings>.section-title-row>svg{color:#1686ad;background:#e8f6fb;border-radius:10px;flex:0 0 34px;width:34px;height:34px;padding:8px}.admin-incentive-settings>.section-title-row h2{margin:3px 0 0}.admin-incentive-settings>.section-title-row p{color:#718195;margin:4px 0 0}.admin-incentive-config-stack{gap:12px;display:grid}.admin-incentive-settings .master-incentive-card{margin:0}.master-incentive-card{overflow:hidden}.master-incentive-card>header{background:linear-gradient(112deg,#fbfefe,#f5fafb);border-bottom:1px solid #e5edef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:106px;padding:18px 20px;display:grid}.master-incentive-card>header>div{min-width:0}.master-incentive-card>header small,.master-incentive-card>header h2,.master-incentive-card>header p{margin:0;display:block}.master-incentive-card>header small{color:#1684ab;font-weight:700;font-size:15px!important}.master-incentive-card>header h2{color:#172b40;margin-top:4px;font-size:19px!important}.master-incentive-card>header p{color:#718195;max-width:700px;margin-top:4px;line-height:1.5;font-size:15px!important}.master-incentive-card>header .primary-button{white-space:nowrap;justify-content:center;min-width:150px}.master-incentive-value{background:#fff;flex-wrap:wrap;align-items:center;gap:5px 12px;min-height:84px;padding:15px 20px;display:flex}.master-incentive-value strong{color:#147e9e;letter-spacing:-.02em;font-size:24px!important}.master-incentive-value span{color:#637589;font-size:15px!important}.master-incentive-value small{color:#8593a1;flex-basis:100%;font-size:15px!important}.master-incentive-card .milestone-tier-list{background:#fff;padding:14px 20px 18px}.master-incentive-card .empty-state.compact{text-align:left;color:#718195;background:#fff;justify-content:flex-start;min-height:82px;margin:0;padding:18px 20px}.admin-lead-master-card>header{background:linear-gradient(112deg,#fcfbff,#f6f3fb)}.admin-lead-master-card>header small{color:#7460a7}.admin-lead-master-card .admin-lead-master-body{background:#fff;min-height:86px;padding:0 20px 18px}@media(max-width:1280px)and (min-width:861px){.topbar{padding:0 20px}.topbar-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:185px;overflow:hidden}.profile-copy{max-width:110px;overflow:hidden}.profile-copy strong,.profile-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-incentive-workspace{grid-template-columns:1fr}.admin-incentive-page{max-width:920px}}@media(max-width:1360px){.admin-incentive-summary{grid-template-columns:1fr 1fr}}@media(max-width:700px){.app-shell button>svg{width:17px;height:17px}.admin-incentive-heading{flex-direction:column;align-items:stretch}.admin-incentive-heading>label{width:100%}.admin-incentive-summary{grid-template-columns:1fr;gap:9px}.admin-incentive-summary article{min-height:92px;padding:14px}.admin-incentive-report>header{flex-direction:column;align-items:flex-start}.admin-incentive-report>header .status-pill{text-align:center;align-self:stretch}.admin-incentive-workspace{grid-template-columns:1fr;gap:10px}.admin-incentive-empty{align-items:flex-start;min-height:0;padding:18px}.admin-incentive-empty p{font-size:15px!important}.admin-incentive-rule-card>header{padding:16px}.admin-incentive-rule-card>ol{padding:2px 16px}.admin-incentive-rule-note{margin:0 16px 16px}.admin-lead-summary{grid-template-columns:1fr;padding:16px}.admin-lead-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-lead-stats>span{min-width:0;padding:8px}.admin-lead-stats strong{font-size:15px!important}.admin-lead-master-body{padding:0 16px 16px}.master-incentive-card>header{grid-template-columns:1fr;align-items:start;gap:12px;min-height:0;padding:16px}.master-incentive-card>header h2{font-size:18px!important}.master-incentive-card>header .primary-button{width:100%}.master-incentive-value{min-height:0;padding:15px 16px}.master-incentive-card .milestone-tier-list{padding:12px 16px 16px}.master-incentive-card .empty-state.compact{padding:16px}.admin-lead-master-card .admin-lead-master-body{padding:0 16px 16px}}.executive-dashboard{max-width:1500px;margin:0 auto}.executive-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.executive-heading h1{letter-spacing:-.025em;margin:6px 0 4px;font-size:clamp(30px,2.3vw,36px)!important}.executive-heading p{color:#65768a;margin:0;font-size:15px!important}.executive-controls{align-items:flex-end;gap:8px;display:flex}.executive-controls label{color:#5b6d80;gap:5px;min-width:168px;font-weight:650;display:grid;font-size:15px!important}.executive-controls input{height:44px;color:var(--ink);background:#fff;border:1px solid #d9e4e8;border-radius:10px;padding:0 11px}.executive-periods{background:#f4f8f9;border:1px solid #dce6e9;border-radius:11px;align-items:stretch;gap:2px;height:44px;padding:4px;display:flex}.executive-periods button{color:#607386;min-width:74px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-weight:700;font-size:15px!important}.executive-periods button:hover{color:#147e9f;background:#e9f5f8}.executive-periods button.active{color:#fff;background:#148daf;box-shadow:0 3px 9px #148daf33}.executive-controls .icon-only{place-items:center;width:44px;padding:0;display:grid}.executive-controls .icon-only svg{width:18px}.executive-context-line{color:#8492a1;justify-content:space-between;margin-top:-12px;display:flex}.executive-context-line span{font-size:15px!important}.executive-dashboard .form-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.executive-dashboard .form-error button{color:#9a3e4a;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.executive-loading{color:#6b7c8d;place-content:center;justify-items:center;gap:7px;min-height:300px;display:grid}.executive-loading svg{color:#158fb8;width:28px}.executive-loading strong{color:var(--ink);font-size:18px!important}.executive-loading p{margin:0}.executive-hero{grid-template-columns:minmax(0,1.65fr) minmax(340px,.7fr);gap:14px;display:grid}.executive-money-card,.executive-attention-card{min-height:225px;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:18px}.executive-money-card{color:#fff;background:linear-gradient(125deg,#087fa9,#1298bd 56%,#22aabd);padding:24px 26px;position:relative;overflow:hidden;box-shadow:0 16px 35px #0f8bb233}.executive-money-card:after{content:"";pointer-events:none;border:52px solid #ffffff13;border-radius:50%;width:300px;height:300px;position:absolute;top:-130px;right:-80px}.executive-money-label{color:#e4f8fd;align-items:center;gap:8px;font-weight:650;display:flex;font-size:14px!important}.executive-money-label svg{width:18px}.executive-money-card>strong{color:#fff;letter-spacing:-.035em;margin:8px 0 2px;line-height:1.05;display:block;font-size:clamp(38px,3.4vw,52px)!important}.executive-money-caption{color:#d5f1f8;font-size:15px!important}.executive-money-breakdown{border-top:1px solid #fff3;grid-template-columns:repeat(4,minmax(0,1fr));max-width:780px;margin-top:21px;display:grid}.executive-money-breakdown>span{padding:14px 14px 2px 0}.executive-money-breakdown small,.executive-money-breakdown b{display:block}.executive-money-breakdown small{color:#d9f2f8;font-size:14px!important}.executive-money-breakdown b{color:#fff;margin-top:3px;font-size:16px!important}.executive-money-breakdown b svg{vertical-align:-2px;width:14px;margin-right:3px}.executive-money-breakdown b.out{color:#fff2d9}.executive-card-link{color:#e7f9fd;justify-content:flex-end;align-items:center;gap:5px;margin-top:10px;display:flex;font-size:15px!important}.executive-card-link svg{width:15px}.executive-attention-card{color:var(--ink);background:linear-gradient(160deg,#fffaf2,#fff);border:1px solid #f1dfc3;grid-template-columns:48px 1fr 22px;align-items:start;gap:15px;padding:25px;display:grid;box-shadow:0 8px 26px #4231160f}.executive-attention-card.clear{background:linear-gradient(160deg,#f2fbf7,#fff);border-color:#d4eae2}.executive-attention-icon{color:#a36717;background:#fff0d7;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.executive-attention-card.clear .executive-attention-icon{color:#267c65;background:#e5f6ef}.executive-attention-icon svg{width:23px}.executive-attention-card small,.executive-attention-card strong,.executive-attention-card p{display:block}.executive-attention-card small{color:#7d7162;font-size:15px!important}.executive-attention-card strong{margin-top:4px;line-height:1.15;font-size:30px!important}.executive-attention-card p{color:#736b62;margin:8px 0 0;line-height:1.65;font-size:15px!important}.executive-attention-card>svg{color:#a58e6d;align-self:center;width:20px}.executive-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.executive-kpi{min-height:112px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8eb;border-radius:15px;grid-template-columns:43px 1fr 18px;align-items:center;gap:12px;padding:17px;display:grid;box-shadow:0 6px 20px #1f3c4b0a}.executive-kpi:hover{border-color:#bcdce7;transform:translateY(-1px);box-shadow:0 9px 23px #1f3c4b13}.executive-kpi-icon{border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.executive-kpi-icon svg{width:20px}.executive-kpi.blue .executive-kpi-icon{color:#1186ac;background:#e7f6fb}.executive-kpi.mint .executive-kpi-icon{color:#287e68;background:#e8f7f1}.executive-kpi.sand .executive-kpi-icon{color:#9d6b23;background:#fff2df}.executive-kpi.violet .executive-kpi-icon{color:#7362a4;background:#f1edfb}.executive-kpi small,.executive-kpi strong,.executive-kpi em{display:block}.executive-kpi small{color:#6e7e8e;font-size:15px!important}.executive-kpi strong{color:#18263a;margin-top:2px;line-height:1.2;font-size:24px!important}.executive-kpi em{color:#788797;margin-top:4px;font-style:normal;font-size:14px!important}.executive-kpi>svg{color:#94a3af;width:17px}.executive-main-grid{grid-template-columns:1fr;gap:14px;display:grid}.executive-flow-panel,.executive-action-panel,.executive-branches{overflow:hidden}.executive-flow-panel>header,.executive-action-panel>header,.executive-branches>header{border-bottom:1px solid #e5ebee;justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:17px 20px;display:flex}.executive-flow-panel h2,.executive-action-panel h2,.executive-branches h2,.executive-flow-panel p,.executive-action-panel p,.executive-branches p{margin:0}.executive-flow-panel p,.executive-action-panel p,.executive-branches p{color:#738395;margin-top:3px;font-size:15px!important}.executive-flow-panel header button,.executive-branches header button{align-items:center;gap:5px;display:flex}.executive-flow-panel header button svg,.executive-branches header button svg{width:15px}.executive-flow{grid-template-columns:repeat(5,minmax(0,1fr));padding:28px 20px 24px;display:grid}.executive-flow>button{min-width:0;color:var(--ink);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;padding:0 8px;position:relative}.executive-flow>button>span{color:#1688ad;background:#e8f6fa;border-radius:50%;place-items:center;width:43px;height:43px;margin:0 auto 8px;display:grid;box-shadow:0 0 0 6px #f5fbfc}.executive-flow>button:nth-child(4)>span,.executive-flow>button:nth-child(5)>span{color:#277b65;background:#e7f5ef;box-shadow:0 0 0 6px #f4faf7}.executive-flow>button>span svg{width:19px}.executive-flow>button small,.executive-flow>button strong{display:block}.executive-flow>button small{color:#718193;font-size:14px!important}.executive-flow>button strong{color:#17263a;margin-top:2px;font-size:24px!important}.executive-flow>button>svg{color:#bdc9cf;width:16px;position:absolute;top:17px;right:-8px}.executive-flow-notes{background:#fafcfc;border-top:1px solid #e7edef;flex-wrap:wrap;align-items:center;gap:22px;padding:14px 20px;display:flex}.executive-flow-notes>span{color:#6e7e8e;align-items:center;gap:6px;display:flex;font-size:15px!important}.executive-flow-notes i{border-radius:50%;width:8px;height:8px}.executive-flow-notes i.blue{background:#25a1c6}.executive-flow-notes i.mint{background:#42a78c}.executive-flow-notes i.sand{background:#d4a152}.executive-flow-notes strong{color:#26384b;font-size:15px!important}.executive-action-panel>header>span{color:#9b6316;background:#fff1dc;border-radius:11px;place-items:center;min-width:39px;height:39px;font-weight:750;display:grid;font-size:16px!important}.executive-action-panel>div{background:#edf1f3;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.executive-action-row{width:100%;min-height:96px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-column:span 2;grid-template-columns:38px minmax(0,1fr) 34px 14px;align-items:center;gap:10px;padding:15px 17px;display:grid}.executive-action-row:nth-child(n+4){grid-column:span 3}.executive-action-row:hover{background:#f9fcfc}.executive-action-icon{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.executive-action-icon svg{width:17px}.executive-action-icon.amber{color:#9c691f;background:#fff1dc}.executive-action-icon.rose{color:#a75361;background:#faecef}.executive-action-icon.blue{color:#1686aa;background:#e7f5fa}.executive-action-row strong,.executive-action-row small{display:block}.executive-action-row strong{font-size:15px!important}.executive-action-row small{color:#7a8998;margin-top:2px;font-size:14px!important}.executive-action-row>b{border-radius:8px;place-items:center;min-width:35px;height:29px;display:grid;font-size:15px!important}.executive-action-row>b.amber{color:#976319;background:#fff1dc}.executive-action-row>b.rose{color:#a24b59;background:#fae9ed}.executive-action-row>b.blue{color:#147e9f;background:#e7f5fa}.executive-action-row>b.clear{color:#287961;background:#e8f6f0}.executive-action-row>svg{color:#9cabb6;width:16px}.executive-branch-head,.executive-branch-row{grid-template-columns:36px minmax(190px,1.6fr) 150px repeat(4,80px) 96px 20px;align-items:center;gap:10px;min-width:1000px;display:grid}.executive-branch-head{color:#7c8b99;background:#f6f9fa;min-height:40px;padding:0 18px;font-size:14px;font-weight:700}.executive-branch-head span:first-child{grid-column:1/3}.executive-branch-head span:not(:first-child){text-align:right}.executive-branch-list{overflow-x:auto}.executive-branch-row{width:100%;min-height:79px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f3;padding:11px 18px}.executive-branch-row:hover{background:#f9fcfd}.executive-rank{color:#8a98a6;font-weight:700;font-size:15px!important}.executive-branch-name{align-items:center;gap:10px;display:flex}.executive-branch-name>i{color:#127fa4;background:#e7f5fa;border-radius:11px;place-items:center;width:40px;height:40px;font-size:14px;font-style:normal;font-weight:800;display:grid}.executive-branch-name strong,.executive-branch-name small,.executive-branch-value small,.executive-branch-value strong,.executive-rate strong,.executive-rate small{display:block}.executive-branch-name strong{font-size:14px!important}.executive-branch-name small{color:#7d8b98;margin-top:2px;font-size:14px!important}.executive-branch-value{text-align:right}.executive-branch-value small{color:#8794a0;font-size:15px!important}.executive-branch-value strong{margin-top:2px;font-size:14px!important}.executive-branch-value.money strong{color:#137e9f}.executive-rate{color:#267a63;text-align:center;background:#eaf7f2;border-radius:9px;padding:6px 7px}.executive-rate.attention{color:#98651d;background:#fff2df}.executive-rate strong,.executive-rate small{font-size:15px!important}.executive-branch-row>svg{color:#9aa8b3;width:17px}@media(max-width:1180px){.executive-heading{flex-direction:column;align-items:flex-start}.executive-controls{width:100%}.executive-hero,.executive-main-grid{grid-template-columns:1fr}.executive-attention-card{min-height:150px}.executive-kpi-grid,.executive-action-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-action-row,.executive-action-row:nth-child(n+4){grid-column:auto}.executive-action-row:last-child{grid-column:1/-1}}@media(max-width:760px){.executive-controls{grid-template-columns:1fr auto;display:grid}.executive-controls label{min-width:0}.executive-periods{grid-column:1/-1}.executive-periods button{flex:1;min-width:0;padding-inline:5px}.executive-context-line{flex-direction:column;align-items:flex-start;gap:2px;margin-top:-8px}.executive-hero{gap:10px}.executive-money-card{min-height:315px;padding:21px 19px}.executive-money-card>strong{font-size:38px!important}.executive-money-breakdown{grid-template-columns:1fr 1fr}.executive-money-breakdown>span{padding-top:12px}.executive-card-link{margin-top:12px}.executive-attention-card{grid-template-columns:44px 1fr 18px;min-height:165px;padding:20px}.executive-attention-icon{width:44px;height:44px}.executive-kpi-grid{grid-template-columns:1fr;gap:9px}.executive-kpi{min-height:98px}.executive-flow-panel>header,.executive-branches>header{flex-direction:column;align-items:flex-start}.executive-flow-panel>header button,.executive-branches>header button{justify-content:center;width:100%}.executive-flow{grid-template-columns:1fr;gap:0;padding:18px 12px}.executive-flow>button{text-align:left;border-bottom:1px solid #edf1f3;grid-template-columns:43px 1fr auto 20px;align-items:center;gap:10px;min-height:69px;padding:9px;display:grid}.executive-flow>button:last-child{border-bottom:0}.executive-flow>button>span{margin:0}.executive-flow>button small{align-self:end}.executive-flow>button strong{grid-column:2;align-self:start;font-size:19px!important}.executive-flow>button>svg{grid-area:1/4/3;position:static}.executive-flow-notes{flex-direction:column;align-items:flex-start;gap:8px}.executive-action-panel>div{grid-template-columns:1fr}.executive-action-row,.executive-action-row:nth-child(n+4),.executive-action-row:last-child{grid-column:auto;min-height:73px;padding:11px 14px}.executive-branch-head{display:none}.executive-branch-list{background:#f7fafb;gap:8px;padding:8px;display:grid;overflow:visible}.executive-branch-row{border:1px solid #e1e9ec;border-radius:13px;grid-template-columns:28px 1fr auto;gap:8px;min-width:0;min-height:150px;padding:13px}.executive-rank{grid-column:1}.executive-branch-name{grid-column:2}.executive-branch-row>svg{grid-area:1/3}.executive-branch-value{text-align:left}.executive-branch-value.money{grid-column:1/3}.executive-branch-value:not(.money){display:none}.executive-rate{grid-area:2/3}}@media(max-width:430px){.executive-heading h1{font-size:29px!important}.executive-heading p{font-size:15px!important}.executive-periods button,.executive-money-breakdown b{font-size:14px!important}.executive-attention-card{grid-template-columns:40px 1fr}.executive-attention-card>svg{display:none}.executive-attention-icon{width:40px;height:40px}.executive-action-row{grid-template-columns:36px 1fr 34px 14px;gap:8px;padding-inline:12px}.executive-action-row small{font-size:15px!important}}.booking-wizard{padding:0 20px 20px}.booking-steps{color:#95a4b1;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;min-height:54px;font-size:14px;font-weight:700;display:grid}.booking-steps span{white-space:nowrap}.booking-steps span.active{color:#137f9f}.booking-steps i{background:#dce6e9;height:1px}.booking-step{padding-top:13px}.booking-step-heading{margin-bottom:16px}.booking-step-heading small{color:#168caf;font-size:14px;font-weight:700}.booking-step-heading h3{color:var(--ink);margin:3px 0 4px;font-size:17px}.booking-step-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.procedure-choice-list{gap:7px;max-height:342px;padding-right:3px;display:grid;overflow:auto}.procedure-choice-list button{min-height:58px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dbe7ea;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.procedure-choice-list button:hover{background:#f3fbfd;border-color:#43a8c7}.procedure-choice-list button.unspecified{color:#526579;background:#f8fbfc}.procedure-choice-list strong,.procedure-choice-list small{display:block}.procedure-choice-list strong{font-size:15px}.procedure-choice-list small{color:var(--muted);margin-top:3px;font-size:15px}.procedure-choice-list svg{color:#7b91a0;width:16px}.booking-back{color:#197f9e;background:0 0;border:0;align-items:center;gap:3px;margin:0 0 12px -4px;padding:4px;font-size:14px;font-weight:700;display:inline-flex}.booking-back svg{width:15px}.booking-schedule{grid-template-columns:1fr 1fr;gap:11px;display:grid}.booking-wizard label{color:#415468;gap:5px;font-size:14px;font-weight:700;display:grid}.booking-wizard input,.booking-wizard select{width:100%;min-width:0;height:41px;color:var(--ink);font:inherit;background:#fbfdfe;border:1px solid #d9e4e8;border-radius:10px;outline:0;padding:0 10px;font-size:15px}.booking-wizard input:focus,.booking-wizard select:focus{border-color:#43a8c7;box-shadow:0 0 0 3px #149dcf17}.booking-time-slots{grid-template-columns:repeat(5,1fr);gap:7px;margin:13px 0;display:grid}.booking-time-slots button{color:#526477;background:#fff;border:1px solid #dbe6e8;border-radius:8px;min-height:34px;font-size:14px;font-weight:700}.booking-time-slots button.selected{color:#fff;background:#168faf;border-color:#168faf;box-shadow:0 4px 10px #168faf2e}.booking-other-time{grid-template-columns:82px 1fr;align-items:center;margin-bottom:16px}.booking-customer-area,.booking-new-customer{gap:11px;margin-top:13px;display:grid}.booking-no-match{color:#718191;background:#f5f8f9;border-radius:10px;margin:0;padding:13px;font-size:14px}.duplicate-profile-alert{color:#82560f;background:#fff9ec;border:1px solid #f2cf86;border-radius:10px;gap:6px;padding:11px;display:grid}.duplicate-profile-alert strong{font-size:14px}.duplicate-profile-alert span{font-size:15px;line-height:1.45}.duplicate-profile-alert button{color:#75500e;text-align:left;background:#fff;border:1px solid #f0d79f;border-radius:8px;justify-content:space-between;align-items:center;min-height:36px;padding:7px 9px;font-size:14px;font-weight:700;display:flex}.duplicate-profile-alert svg{width:14px}.booking-detail-form{border-top:1px solid #e5edef;gap:11px;margin-top:16px;padding-top:15px;display:grid}.wizard-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.wizard-actions button{min-height:39px}.wizard-actions .primary-button{align-items:center;gap:5px;display:inline-flex}.wizard-actions .primary-button svg{width:16px}@media(max-width:700px){.booking-wizard{padding:0 13px 16px}.booking-steps{gap:5px;font-size:15px}.booking-step-heading h3{font-size:16px}.booking-schedule{grid-template-columns:1fr}.booking-time-slots{grid-template-columns:repeat(4,1fr)}.booking-other-time{grid-template-columns:1fr}.wizard-actions{padding:10px 13px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e5edef;margin-inline:-13px;position:sticky;bottom:-16px}.wizard-actions button{flex:1;justify-content:center}}.course-add-on-history{color:#277c99;background:#edf8fb;border:1px solid #d8e8ee;border-radius:9px;align-items:flex-start;gap:8px;margin:8px 14px 0;padding:9px 10px;display:flex}.course-add-on-history>svg{flex:0 0 14px;width:14px}.course-add-on-history strong,.course-add-on-history small{display:block}.course-add-on-history strong{font-size:15px}.course-add-on-history small{color:#6f8490;margin-top:2px;font-size:15px;line-height:1.5}.leave-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.leave-heading-actions{align-items:flex-end;gap:8px;display:flex}.leave-heading-actions label{color:var(--muted);gap:5px;font-size:14px;font-weight:700;display:grid}.leave-heading-actions select{border:1px solid var(--line);min-width:110px;height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:0 11px}.leave-heading-actions button{justify-content:center;align-items:center;gap:6px;height:42px;display:inline-flex}.leave-heading-actions svg{width:16px}.leave-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.leave-summary-grid article{align-items:flex-start;gap:13px;min-height:112px;padding:18px;display:flex}.leave-summary-grid article>svg{color:#137fa5;background:#e8f7fc;border-radius:11px;width:35px;height:35px;padding:8px}.leave-summary-grid small,.leave-summary-grid strong,.leave-summary-grid span{display:block}.leave-summary-grid small{color:var(--muted);font-size:14px}.leave-summary-grid strong{color:var(--ink);margin:5px 0 2px;font-size:22px}.leave-summary-grid span{color:#8090a0;font-size:14px}.leave-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:12px;display:grid}.leave-balance-panel>header,.leave-holiday-panel>header,.leave-request-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:14px 18px;display:flex}.leave-balance-panel header small,.leave-balance-panel header h2,.leave-holiday-panel header small,.leave-holiday-panel header h2,.leave-request-panel header small,.leave-request-panel header h2{margin:0;display:block}.leave-balance-panel header small,.leave-holiday-panel header small,.leave-request-panel header small{color:#1884a8;font-size:14px;font-weight:700}.leave-balance-panel header h2,.leave-holiday-panel header h2,.leave-request-panel header h2{margin-top:3px;font-size:16px}.leave-balance-panel>header>svg{color:#1686aa;width:22px}.leave-balance-list{padding:4px 18px 10px;display:grid}.leave-balance-list article{border-bottom:1px solid #edf2f4;grid-template-columns:42px minmax(150px,1fr) minmax(150px,1fr) 64px;align-items:center;gap:12px;min-height:78px;display:grid}.leave-balance-list article:last-child{border-bottom:0}.leave-type-icon{color:#147fa3;background:#e8f7fb;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.leave-type-icon svg{width:18px}.leave-balance-list strong,.leave-balance-list small{display:block}.leave-balance-list article>div:nth-child(2)>strong{font-size:15px}.leave-balance-list article>div:nth-child(2)>small{color:var(--muted);margin-top:3px;font-size:15px}.leave-progress>span{background:#e9f0f3;border-radius:10px;height:6px;display:block;overflow:hidden}.leave-progress>span i{border-radius:inherit;background:linear-gradient(90deg,#149ac5,#59b8d4);height:100%;display:block}.leave-progress>small{color:var(--muted);margin-top:5px;font-size:15px}.leave-balance-list article>b{color:#157f9f;text-align:right;font-size:20px}.leave-balance-list article>b small{color:var(--muted);margin-top:1px;font-size:15px;font-weight:600}.holiday-list{padding:4px 16px 12px;display:grid}.holiday-list article{border-bottom:1px solid #edf2f4;grid-template-columns:60px 1fr;align-items:center;gap:10px;min-height:64px;display:grid}.holiday-list article:last-child{border-bottom:0}.holiday-list time{color:#137fa2;text-align:center;background:#edf9fc;border-radius:10px;padding:8px 5px;font-size:14px;font-weight:800}.holiday-list strong,.holiday-list small{display:block}.holiday-list strong{font-size:15px}.holiday-list small{color:var(--muted);margin-top:3px;font-size:15px}.leave-request-panel>header>span{color:#187d9c;background:#edf8fb;border-radius:99px;padding:5px 9px;font-size:14px;font-weight:700}.leave-request-list{padding:0 18px 12px;display:grid}.leave-request-list article{border-bottom:1px solid #edf2f4;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:86px;display:grid}.leave-request-list article:last-child{border-bottom:0}.leave-status-icon{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.leave-status-icon svg{width:17px}.leave-status-icon.pending{color:#99691f;background:#fff3df}.leave-status-icon.approved{color:#26785f;background:#e9f7f1}.leave-status-icon.rejected,.leave-status-icon.cancelled{color:#9f5260;background:#faecef}.leave-request-list strong,.leave-request-list small,.leave-request-list p,.leave-request-list em{margin:0;display:block}.leave-request-list strong{font-size:15px}.leave-request-list small{color:var(--muted);margin-top:3px;font-size:15px}.leave-request-list p{color:#526577;margin-top:5px;font-size:14px}.leave-request-list em{color:#6c7d8e;margin-top:4px;font-size:15px;font-style:normal}.status-pill.pending{color:#96661e;background:#fff3df}.status-pill.approved{color:#26745c;background:#e9f7f1}.status-pill.rejected,.status-pill.cancelled{color:#9c5060;background:#faeaee}.leave-request-list .text-danger{color:#a64f5d;font:inherit;cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:700}.leave-admin-panel{border-color:#cfe6ee}.leave-admin-panel>header{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#f5fcfe,#fff);justify-content:space-between;align-items:center;gap:15px;min-height:94px;padding:16px 18px;display:flex}.leave-admin-panel h2,.leave-admin-panel p{margin:0}.leave-admin-panel h2{margin-top:5px;font-size:17px}.leave-admin-panel p{color:var(--muted);margin-top:3px;font-size:14px}.leave-admin-panel>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.leave-admin-panel>header button{align-items:center;gap:5px;display:flex}.leave-admin-panel>header button svg{width:14px}.leave-admin-metrics{background:#f8fbfc;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 18px;display:grid}.leave-admin-metrics span{background:#fff;border:1px solid #e1ecef;border-radius:11px;padding:10px 12px}.leave-admin-metrics strong,.leave-admin-metrics small{display:block}.leave-admin-metrics strong{color:#147e9f;font-size:18px}.leave-admin-metrics small{color:var(--muted);margin-top:2px;font-size:15px}.leave-admin-queue{padding:0 18px 12px;display:grid}.leave-admin-queue article{border-bottom:1px solid #edf2f4;justify-content:space-between;align-items:center;gap:16px;min-height:92px;display:flex}.leave-admin-queue article:last-child{border-bottom:0}.leave-admin-queue small,.leave-admin-queue strong,.leave-admin-queue p,.leave-admin-queue span{margin:0;display:block}.leave-admin-queue small{color:#1784a7;font-size:15px}.leave-admin-queue strong{margin-top:3px;font-size:15px}.leave-admin-queue p{color:#536578;margin-top:4px;font-size:14px}.leave-admin-queue span{color:var(--muted);margin-top:3px;font-size:15px}.leave-empty{color:#8b9aa7;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:145px;padding:24px;display:flex}.leave-empty>svg{color:#55a9c2;width:27px;margin-bottom:8px}.leave-empty strong{color:#516477;font-size:15px}.leave-empty p{max-width:420px;margin:4px 0 10px;font-size:14px;line-height:1.6}.leave-modal{width:min(580px,100%)}.leave-form{padding:18px 20px 20px}.leave-form .form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.leave-form label>span{color:#91a0ad;font-weight:500}.leave-form label>small{color:#80909f;margin-top:4px;font-size:15px;font-weight:500}.leave-rule-note,.leave-review-summary{color:#257894;background:#edf9fc;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.leave-rule-note svg,.leave-review-summary svg{flex:0 0 18px;width:18px}.leave-review-summary strong,.leave-review-summary small{display:block}.leave-review-summary strong{font-size:14px}.leave-review-summary small{color:#607b89;margin-top:3px;font-size:15px}.decision-toggle{background:#edf2f4;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.decision-toggle button{color:#718190;min-height:39px;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.decision-toggle button svg{width:15px}.decision-toggle button.active{color:#25785f;background:#fff;box-shadow:0 2px 8px #18384614}.decision-toggle button.danger.active{color:#a04e5c}.check-row{border:1px solid var(--line);background:#fbfdfd;border-radius:11px;align-items:center;gap:10px;min-height:55px;padding:9px 11px;display:flex!important}.check-row input{margin:0;width:17px!important;height:17px!important}.check-row strong,.check-row small{display:block}.check-row strong{font-size:14px}.check-row small{color:var(--muted);margin-top:2px;font-size:15px}@media(max-width:980px){.leave-summary-grid{grid-template-columns:1fr 1fr}.leave-main-grid{grid-template-columns:1fr}.leave-admin-panel>header{flex-direction:column;align-items:flex-start}.leave-admin-panel>header>div:last-child{justify-content:flex-start;width:100%}}@media(max-width:700px){.leave-heading{flex-direction:column;align-items:stretch}.leave-heading-actions{grid-template-columns:1fr 42px;display:grid}.leave-heading-actions .primary-button{grid-column:1/-1}.leave-heading-actions label select{width:100%}.leave-summary-grid{gap:8px}.leave-summary-grid article{min-height:100px;padding:13px}.leave-summary-grid article>svg{width:31px;height:31px;padding:7px}.leave-summary-grid strong{font-size:18px}.leave-balance-list{padding-inline:12px}.leave-balance-list article{grid-template-columns:38px 1fr 55px;gap:9px;min-height:92px}.leave-progress{grid-column:2/4}.leave-type-icon{width:36px;height:36px}.leave-request-list{padding-inline:12px}.leave-request-list article{grid-template-columns:34px 1fr auto;align-items:flex-start;padding:12px 0}.leave-request-list .status-pill{grid-area:1/3}.leave-request-list .text-danger{grid-column:2/4;justify-self:start}.leave-admin-metrics,.leave-admin-queue{padding-inline:12px}.leave-admin-queue article{flex-direction:column;align-items:flex-start;gap:9px;padding:12px 0}.leave-admin-queue button{justify-content:center;width:100%}.leave-form{padding:14px 13px 18px}.leave-form .form-grid{grid-template-columns:1fr}.leave-modal{border-radius:20px 20px 0 0;width:100%;max-height:94svh}}:root{--ink:#102a43;--muted:#6b7f93;--line:#dfeaf0;--brand:#078ec5;--brand-dark:#066e9d;--brand-bright:#28add8;--brand-soft:#eaf7fc;--brand-pale:#f4fbfe;--surface:#fff;--sidebar:#f8fcfe;--focus-ring:#078ec538;--shadow:0 14px 36px #133e5213;--shadow-raised:0 22px 62px #0e374d24;--radius-panel:18px;--radius-control:11px;--control-height:44px}::selection{color:#fff;background:#168ebc}.brand-mark{background:linear-gradient(145deg,#086f9f,#079bce 52%,#48bde0);border:1px solid #ffffff59;box-shadow:0 14px 32px #0576a43d,inset 0 1px #ffffff40}.story-grid{opacity:.13;background-size:52px 52px;-webkit-mask-image:linear-gradient(135deg,#000 5%,#0000 88%);mask-image:linear-gradient(135deg,#000 5%,#0000 88%)}.login-story:before{content:"";border:1px solid #ffffff26;border-radius:50%;width:190px;height:190px;position:absolute;top:17%;right:10%;box-shadow:0 0 0 36px #ffffff09,0 0 0 72px #ffffff05}.login-story:after{border-color:#ffffff21;width:610px;height:610px;bottom:-260px;right:-330px}.story-brand{gap:15px}.story-brand strong{font-size:25px;line-height:1.2}.story-brand span{letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:14px;font-weight:600}.story-content{max-width:620px}.story-content .eyebrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #fff3;border-radius:99px;padding:7px 11px}.story-content h1{max-width:650px;margin:26px 0 18px;font-size:clamp(45px,5.1vw,72px);line-height:1.1}.story-content>p{color:#ffffffd1;max-width:520px;font-size:16px}.story-points span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07364e2e;border:1px solid #ffffff29;border-radius:10px;min-height:39px;padding:0 12px}.story-footer{letter-spacing:.04em;align-items:center;gap:8px;display:flex}.story-footer:before{content:"";background:#ffffff8c;width:26px;height:1px}.login-card{background:#fffffff7;border:1px solid #cde2ebe6;border-top:3px solid #169bc9;border-radius:22px;width:min(480px,100%);padding:44px;box-shadow:0 28px 80px #1440561f}.login-mode{background:#f0f6f8;border:1px solid #e1ebef;border-radius:12px;gap:4px;margin:-23px -23px 30px;padding:5px}.login-mode button{border-radius:8px;min-height:43px}.login-mode button.active{color:#087ca8;box-shadow:0 5px 14px #124e6717}.login-heading h2{color:#102d45;font-size:32px}.input-wrap{color:#7f96a7;background:#fafdfe;border-color:#d8e5eb;border-radius:11px;height:55px}.input-wrap:hover{background:#fff;border-color:#bdd7e2}.input-wrap:focus-within{background:#fff;border-color:#158fbd;box-shadow:0 0 0 4px #078ec51a}.login-submit{background:linear-gradient(105deg,#067bac,#0ba3d3);border-radius:11px;min-height:55px;box-shadow:0 14px 28px #067eaf33}.form-error,.form-success{border:1px solid;border-radius:11px;min-height:47px;padding:12px 14px}.form-error{background:#fff7f8;border-color:#f0ccd2}.form-success{background:#f2fbf7;border-color:#bfe6d7}.app-shell{background:radial-gradient(circle at 80% 4%,#6fcdeb1f,#0000 23%),#f3f8fb;min-height:100dvh}.sidebar{background:linear-gradient(#fbfeff,#f6fbfd 54%,#f2f9fc);border-right:1px solid #d9e8ee;flex-basis:276px;width:276px;padding:21px 15px 16px;box-shadow:8px 0 30px #1f4f6309}.sidebar-brand{border-bottom:1px solid #e4eef2;gap:12px;min-height:65px;padding:0 9px 18px}.sidebar-brand .brand-mark{border-radius:13px;flex:0 0 44px;width:44px;height:44px}.sidebar-brand-copy{min-width:0}.sidebar-brand-copy>strong{color:#102d45;margin-top:1px;font-size:19px;line-height:1.15}.sidebar-brand-copy>small{color:#8294a2;letter-spacing:.05em;margin-top:2px;display:block;font-size:14px!important}.nav-group{gap:3px;padding:5px 0 8px;display:grid}.nav-group+.nav-group{border-top:1px solid #dce9eeb8}.nav-caption,.sidebar-nav>.nav-caption:first-child{color:#8aa0af;letter-spacing:.12em;background:0 0;margin:0;padding:7px 11px 4px;position:static;font-size:15px!important}.sidebar-nav button{color:#526b7d;border-radius:10px;gap:11px;min-height:45px;padding:0 12px;font-weight:500;position:relative;font-size:15px!important}.sidebar-nav button:before{content:"";background:#078ec5;border-radius:0 4px 4px 0;width:3px;height:0;transition:height .16s;position:absolute;left:0}.sidebar-nav button.active{color:#076f9c;background:linear-gradient(90deg,#e3f4fa,#edf9fc);font-weight:700;box-shadow:inset 0 0 0 1px #2fa3cc14}.sidebar-nav button.active:before{height:24px}.count-badge{color:#9e4351;background:#fae8ec;margin-left:auto}.sidebar-status{color:#536a7a;background:#ffffffd1;border-color:#d8e8ee;border-radius:13px;min-height:59px;padding:10px 12px;box-shadow:0 7px 18px #1d495c0a}.sidebar-status>div{min-width:0}.sidebar-status strong,.sidebar-status small{display:block}.sidebar-status small{color:#8295a3;margin-top:1px;font-size:15px!important}.main-column{background:0 0}.topbar{-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#ffffffe0;border-color:#d8e7ede6;height:78px;padding:0 30px;box-shadow:0 5px 24px #17445809}.topbar-left{gap:13px}.topbar-title strong{color:#102d45;margin-top:2px;line-height:1.25;font-size:17px!important}.topbar-actions{gap:8px}.topbar-date{color:#718697;white-space:nowrap;border-right:1px solid #e2ebef;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:14px;display:inline-flex}.search-button{color:#7f93a2;background:#f7fbfc;border-color:#dbe7ec;border-radius:10px;width:min(320px,25vw);height:42px}.search-button:hover{color:#31596f;background:#fff;border-color:#bcd8e3;box-shadow:0 5px 15px #134b620f}.search-button kbd{color:#708694;border-color:#d8e5ea}.icon-button{border-radius:10px}.alert-button,.logout-button{background:#fbfdfe;border:1px solid #e0eaee}.profile-button{border-radius:12px;min-height:44px;padding:3px 6px 3px 4px}.avatar{background:linear-gradient(145deg,#0b77a4,#18a2ce);border-radius:11px;box-shadow:0 5px 13px #0b77a42e}.page-content{width:100%;max-width:1580px;padding:32px clamp(22px,2.4vw,38px) 48px}.page-heading-row,.branch-heading,.master-heading,.system-heading,.operations-heading,.payroll-heading,.admin-incentive-heading,.leave-heading{align-items:center;min-height:72px}.app-shell h1{color:#102d45;letter-spacing:-.035em;font-size:clamp(29px,2.2vw,35px)!important}.page-heading-row p,.branch-heading p,.master-heading p,.system-heading p,.operations-heading p,.payroll-heading p,.admin-incentive-heading p,.leave-heading p{color:#6d8191;max-width:760px}.eyebrow.neutral,.master-heading small,.system-heading small,.admin-incentive-heading>div>small{color:#087fae;letter-spacing:.08em;font-weight:800}.panel{background:#fffffffa;border-color:#dce8ed;border-radius:18px;box-shadow:0 10px 30px #1641540e}.panel-heading,.calendar-heading{background:linear-gradient(#fff,#fcfeff);border-color:#e4edf1;min-height:78px}.metric-card,.appointment-stats>button,.patient-metrics article,.master-metrics article,.system-metrics article,.finance-summary>button,.employee-income-grid article,.payroll-summary-grid article,.reserve-grid article,.leave-summary-grid article,.admin-incentive-summary article{background:linear-gradient(145deg,#fff,#fbfeff);border-color:#dce9ee;position:relative;overflow:hidden;box-shadow:0 8px 22px #1945580b}.metric-card:before,.appointment-stats>button:before,.patient-metrics article:before,.master-metrics article:before,.system-metrics article:before,.finance-summary>button:before,.employee-income-grid article:before,.payroll-summary-grid article:before,.reserve-grid article:before,.leave-summary-grid article:before,.admin-incentive-summary article:before{content:"";opacity:.7;background:linear-gradient(#42b5d8,#087fae);width:3px;position:absolute;inset:0 auto 0 0}.app-shell :is(input,select,textarea){color:#16364d}.system-form input,.system-form select,.system-form textarea,.booking-form input,.booking-form select,.booking-form textarea,.form-grid input,.form-grid select,.form-grid textarea,.appointment-toolbar select,.operations-heading>select{background:#fbfdfe;border-color:#d7e4e9}.system-form input:hover,.system-form select:hover,.system-form textarea:hover,.booking-form input:hover,.booking-form select:hover,.booking-form textarea:hover,.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover{background:#fff;border-color:#bad6e1}.primary-button,.primary-mini{background:linear-gradient(105deg,#077dab,#079dcf);box-shadow:0 8px 19px #067eaf2b}.primary-button:hover,.primary-mini:hover{background:linear-gradient(105deg,#066d99,#078fbd);box-shadow:0 11px 24px #066c9738}.secondary-button,.secondary-mini{color:#36566c;background:#fff;border-color:#d8e5ea}.secondary-button:hover,.secondary-mini:hover{color:#0d789f;background:#f5fbfd;border-color:#9fc9d9}.modal-backdrop{-webkit-backdrop-filter:blur(8px)saturate(105%);backdrop-filter:blur(8px)saturate(105%);background:#08253775}.system-modal,.master-modal,.patient-modal,.appointment-modal{border-color:#169bc9 #cfdee5 #cfdee5;border-top-style:solid;border-top-width:3px;border-radius:20px;overflow:hidden;box-shadow:0 30px 90px #08263742}.topbar-popover{border-color:#1599c7 #d5e4ea #d5e4ea;border-top-style:solid;border-top-width:3px;border-radius:16px;width:min(400px,100vw - 28px);top:57px;right:45px;box-shadow:0 25px 75px #0c324433}.topbar-popover>header{background:linear-gradient(#fff,#fafdfe);min-height:70px}.popover-list>button{min-height:74px}.popover-list>button:hover{background:#f3fafd}.popover-footer{color:#087fae;background:#f5fafc}.global-search-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#08253780}.global-search-dialog{border-color:#1599c7 #cee0e7 #cee0e7;border-top-style:solid;border-top-width:3px;border-radius:18px;box-shadow:0 32px 100px #0826374a}.save-toast{color:#17384f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #cae1e9;border-left:4px solid #078ec5;border-radius:14px;min-width:min(350px,100vw - 30px);min-height:64px;padding:10px 16px;font-size:15px;font-weight:700;box-shadow:0 22px 58px #0a344833}.save-toast svg{color:#fff;background:#078ec5;border-radius:50%;padding:6px;width:28px!important;height:28px!important}@media(max-width:1180px)and (min-width:861px){.sidebar{flex-basis:238px;width:238px}.topbar-date{display:none}.search-button{width:min(260px,24vw)}}@media(max-width:860px){.login-page{grid-template-columns:1fr}.login-panel{padding:max(24px,env(safe-area-inset-top)) 20px max(22px,env(safe-area-inset-bottom))}.login-card{border-top-width:2px;padding:32px 25px 25px}.login-mode{margin:-14px -11px 27px}.sidebar{flex-basis:min(286px,86vw);width:min(286px,86vw)}.topbar{height:68px;padding:0 15px}.topbar-date{display:none}.page-content{padding:24px 16px 92px}.page-heading-row,.branch-heading,.master-heading,.system-heading,.operations-heading,.payroll-heading,.admin-incentive-heading,.leave-heading{min-height:0}}@media(max-width:620px){.topbar-title span{text-overflow:ellipsis;white-space:nowrap;max-width:130px;display:block;overflow:hidden}.topbar-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:155px;overflow:hidden;font-size:14px!important}.page-stack{gap:17px}.app-shell h1{font-size:28px!important}.save-toast{right:15px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;min-width:0;left:15px}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}@media(min-width:861px)and (max-height:850px){.sidebar{padding-top:14px;padding-bottom:12px}.sidebar-brand{min-height:55px;padding-bottom:12px}.sidebar-nav{padding-top:5px}.nav-group{gap:1px;padding:2px 0 4px}.nav-caption{padding-top:4px;padding-bottom:2px}.sidebar-nav button{min-height:38px;font-size:15px!important}.sidebar-status{min-height:47px;padding-block:7px}}.clinic-brand-logo{color:#0000;background:#63add8;padding:0;overflow:hidden}.clinic-brand-logo img{object-fit:cover;width:100%;height:100%;display:block}.clinic-brand-logo>svg{color:#fff;stroke-width:1.8px;width:58%;height:58%;margin:21%;display:block}.story-brand .clinic-brand-logo{border-radius:50%;flex:0 0 70px;width:70px;height:70px}.sidebar-brand .clinic-brand-logo{border-radius:14px;flex:0 0 48px;width:48px;height:48px}.route-loading .clinic-brand-logo{flex:none}@media(max-width:860px){.mobile-login-brand .clinic-brand-logo{border-radius:15px;width:50px;height:50px}}:root{--bg:#f5f9fb;--ink:#183545;--muted:#6e8490;--line:#dce7ec;--brand:#4ba8d1;--brand-dark:#2c86b2;--brand-bright:#73bddc;--action:#176f94;--brand-soft:#eaf6fb;--brand-pale:#f5fafc;--surface:#fff;--surface-soft:#f2f7f9;--sidebar:#fbfdfe;--focus-ring:#4ba8d133;--shadow:0 7px 22px #2146580e;--shadow-raised:0 18px 50px #193b4c24;--radius-panel:16px;--radius-control:12px;--control-height:46px}html[data-theme=dark]{--bg:#0e1b23;--ink:#f1f7f9;--muted:#bdcbd1;--line:#36515d;--brand:#68b9dc;--brand-dark:#83c9e5;--brand-bright:#89cde8;--action:#176f94;--brand-soft:#193643;--brand-pale:#132832;--surface:#162730;--surface-soft:#1c303a;--sidebar:#12232c;--focus-ring:#68b9dc47;--shadow:0 8px 24px #0000002e;--shadow-raised:0 22px 58px #00000057;--mint:#17382f;--sand:#392f20;--rose:#3b252c}html{background:var(--bg);transition:background-color .18s}html[data-text-size=comfortable]{font-size:16px}html[data-text-size=large]{font-size:17px}body,.app-shell{color:var(--ink);background:var(--bg)}.sidebar{border-color:var(--line);background:var(--sidebar);width:264px;box-shadow:none;flex-basis:264px;padding:18px 14px 14px}.sidebar-brand{border-color:var(--line);min-height:64px;padding:0 9px 16px}.sidebar-brand .clinic-brand-logo{border-radius:50%;flex-basis:46px;width:46px;height:46px;box-shadow:0 5px 16px #3089b224}.sidebar-brand-copy>span{color:var(--brand-dark);letter-spacing:.06em;font-weight:700;font-size:.72rem!important}.sidebar-brand-copy>strong{color:var(--ink);font-size:1.08rem;font-weight:700}.sidebar-brand-copy>small{color:var(--muted);letter-spacing:0;font-size:.78rem!important}.sidebar-nav{gap:0;padding:8px 2px 10px}.nav-group{gap:2px;padding:5px 0 7px}.nav-group+.nav-group{border-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.nav-group+.nav-group{border-color:color-mix(in srgb,var(--line) 70%,transparent)}}.nav-caption,.sidebar-nav>.nav-caption:first-child{color:var(--muted);letter-spacing:.08em;padding:7px 11px 3px;font-size:.72rem!important}.sidebar-nav button{min-height:44px;color:var(--muted);border-radius:11px;padding:0 11px;font-weight:500;font-size:.91rem!important}.sidebar-nav button:before{display:none}.sidebar-nav button:hover{color:var(--ink);background:var(--surface-soft)}.sidebar-nav button.active{color:var(--brand-dark);background:var(--brand-soft);box-shadow:none;font-weight:650}.sidebar-nav button.active svg{color:var(--brand)}.sidebar-status{border-color:var(--line);min-height:56px;color:var(--muted);background:var(--surface);box-shadow:none;padding:9px 11px}.sidebar-status strong{color:var(--ink);font-size:.82rem}.sidebar-status small{color:var(--muted);font-size:.76rem!important}.topbar{border-color:var(--line);background:var(--surface);height:76px;padding:0 24px}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--surface) 91%,transparent)}}.topbar{box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-title span{color:var(--brand-dark);letter-spacing:.06em;font-weight:700;font-size:.72rem!important}.topbar-title strong{color:var(--ink);font-weight:650;font-size:1rem!important}.topbar-date{color:var(--muted);border-color:var(--line);font-size:.8rem}.topbar-date svg{color:var(--brand)}.search-button{border-color:var(--line);width:min(290px,22vw);height:44px;color:var(--muted);background:var(--surface-soft);border-radius:12px}.search-button:hover{border-color:var(--brand-bright);color:var(--ink);background:var(--surface);box-shadow:none}.search-button kbd,.icon-button,.alert-button,.logout-button{border-color:var(--line);color:var(--muted);background:var(--surface)}.icon-button:hover{color:var(--ink);background:var(--surface-soft)}.profile-button{color:var(--muted)}.profile-button:hover{background:var(--surface-soft)}.profile-copy strong{color:var(--ink)}.profile-copy small{color:var(--muted)}.avatar{background:var(--brand);box-shadow:none}.page-content{max-width:1560px;padding:30px clamp(20px,2.2vw,34px) 48px}.page-stack{gap:22px}.app-shell h1{color:var(--ink);letter-spacing:-.025em;font-weight:650;font-size:clamp(1.8rem,2vw,2.15rem)!important}.app-shell h2{color:var(--ink);font-size:1.18rem!important}.app-shell h3{color:var(--ink);font-size:1.04rem!important}.page-heading-row p,.branch-heading p,.master-heading p,.system-heading p,.operations-heading p,.payroll-heading p,.admin-incentive-heading p,.leave-heading p{color:var(--muted)}.eyebrow.neutral,.master-heading small,.system-heading small,.admin-incentive-heading>div>small{color:var(--brand-dark)}.panel{border-color:var(--line);border-radius:var(--radius-panel);color:var(--ink);background:var(--surface);box-shadow:var(--shadow)}.panel-heading,.calendar-heading{border-color:var(--line);background:var(--surface);min-height:74px}.panel-heading h2,.calendar-heading h2{color:var(--ink)}.panel-heading p,.calendar-heading p{color:var(--muted)}.metric-card,.appointment-stats>button,.patient-metrics article,.master-metrics article,.system-metrics article,.finance-summary>button,.employee-income-grid article,.payroll-summary-grid article,.reserve-grid article,.leave-summary-grid article,.admin-incentive-summary article{border-color:var(--line);color:var(--ink);background:var(--surface);box-shadow:none}.metric-card:before,.appointment-stats>button:before,.patient-metrics article:before,.master-metrics article:before,.system-metrics article:before,.finance-summary>button:before,.employee-income-grid article:before,.payroll-summary-grid article:before,.reserve-grid article:before,.leave-summary-grid article:before,.admin-incentive-summary article:before{display:none}.metric-card.accent,.primary-button,.primary-mini{color:#fff;background:var(--action);box-shadow:none}.primary-button:hover,.primary-mini:hover{background:var(--action)}@supports (color:color-mix(in lab,red,red)){.primary-button:hover,.primary-mini:hover{background:color-mix(in srgb,var(--action) 86%,#082f43)}}.primary-button:hover,.primary-mini:hover{box-shadow:none}.secondary-button,.secondary-mini{border-color:var(--line);color:var(--ink);background:var(--surface)}.secondary-button:hover,.secondary-mini:hover{border-color:var(--brand-bright);color:var(--brand-dark);background:var(--brand-pale)}.app-shell :is(input,select,textarea){border-color:var(--line);color:var(--ink);background:var(--surface-soft)}.app-shell :is(input,select,textarea):focus{border-color:var(--brand);outline:3px solid var(--focus-ring);outline-offset:0}.app-shell :is(button,input,select,textarea),.app-shell :is(p,label){font-size:.91rem!important}.app-shell small{font-size:.82rem!important}.app-shell :is(.panel,.system-modal,.master-modal,.patient-modal,.appointment-modal) span{font-size:.88rem!important}html[data-text-size=large] .app-shell :is(button,input,select,textarea,p,label){font-size:1rem!important}html[data-text-size=large] .app-shell small{font-size:.9rem!important}html[data-text-size=large] .app-shell :is(.panel,.system-modal,.master-modal,.patient-modal,.appointment-modal) span{font-size:.96rem!important}.preference-controls{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:13px;align-items:center;gap:4px;padding:4px;display:inline-flex}.preference-controls button{min-width:42px;height:36px;color:inherit;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-weight:650;display:inline-flex;font-size:.78rem!important}.preference-controls button:hover{color:var(--brand-dark);background:var(--brand-soft)}.preference-controls svg{width:16px!important;height:16px!important}.preference-controls.compact{padding:3px}.preference-controls.compact button{min-width:36px;height:34px;padding:0 7px}.preference-controls.compact .preference-theme-label{display:none}.login-preferences{z-index:5;position:absolute;top:24px;right:24px}.login-page{background:var(--bg);grid-template-columns:minmax(430px,44%) minmax(450px,1fr)}.login-story{background:#68b2d5;padding:clamp(38px,5vw,70px)}.story-grid{opacity:.07;background-size:58px 58px}.login-story:before{display:none}.login-story:after{border-color:#ffffff29;box-shadow:0 0 0 60px #ffffff09,0 0 0 120px #ffffff05}.story-brand span{letter-spacing:.04em;text-transform:none;font-size:.82rem}.story-content h1{margin:25px 0 16px;font-size:clamp(2.55rem,4.6vw,4.65rem);font-weight:600;line-height:1.12}.story-content>p{font-size:1.04rem;line-height:1.75}.story-content .eyebrow,.story-points span{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.story-points{gap:18px;margin-top:30px}.login-panel{background:var(--bg);padding:52px 40px}.login-panel:before,.login-panel:after{display:none}.login-card{border:1px solid var(--line);border-top:1px solid var(--line);width:min(500px,100%);color:var(--ink);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;padding:42px}.login-mode{border-color:var(--line);background:var(--surface-soft);margin:-22px -22px 31px}.login-mode button{color:var(--muted)}.login-mode button.active{color:var(--brand-dark);background:var(--surface);box-shadow:0 2px 7px #1e44550f}.login-kicker{color:var(--brand-dark)}.login-heading h2,.login-card label{color:var(--ink)}.login-heading h2{font-size:2rem}.login-heading p,.login-help,.login-legal{color:var(--muted)}.input-wrap{border-color:var(--line);height:56px;color:var(--muted);background:var(--surface-soft)}.input-wrap:hover,.input-wrap:focus-within{border-color:var(--brand);background:var(--surface)}.input-wrap:focus-within{box-shadow:0 0 0 4px var(--focus-ring)}.input-wrap input,.input-wrap select{color:var(--ink)}.login-submit{background:var(--action);min-height:56px;box-shadow:none}.login-help{border-color:var(--line)}.topbar-popover,.global-search-dialog,.system-modal,.master-modal,.patient-modal,.appointment-modal,.leave-modal{border-color:var(--line);border-top-color:var(--line);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-raised)}.topbar-popover>header,.popover-footer,.global-search-dialog>label,.global-search-dialog>footer,.popover-list>button,.profile-popover>button,.global-search-results>button{border-color:var(--line);color:var(--ink);background:var(--surface)}.popover-list>button:hover,.profile-popover>button:hover,.global-search-results>button:hover{background:var(--surface-soft)}.modal-backdrop,.global-search-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c1f297a}.save-toast{border-color:var(--line);border-left-color:var(--brand);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-raised)}html[data-theme=dark] .login-story{background:#265f79}html[data-theme=dark] .clinic-brand-logo{background:#68b2d5}html[data-theme=dark] .app-shell :is(.queue-row,.queue-card,.booking-performance-head,.booking-performance-table article,.course-master-row,.business-master-row,.procedure-row,.stock-list article,.expense-list article,.ad-list article,.integration-health article,.check-row,.leave-admin-queue article,.leave-request-list article){border-color:var(--line);color:var(--ink);background:var(--surface)}html[data-theme=dark] .procedure-category-sidebar,html[data-theme=dark] .procedure-catalog-main,html[data-theme=dark] .procedure-toolbar,html[data-theme=dark] .procedure-table-head{border-color:var(--line);color:var(--ink);background:var(--surface-soft)}html[data-theme=dark] .procedure-catalog-heading,html[data-theme=dark] .procedure-table-shell,html[data-theme=dark] .procedure-category-options>button:hover{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .procedure-category-options>button.active{box-shadow:none;background:#18313d;border-color:#315d70}html[data-theme=dark] .procedure-toolbar .master-search,html[data-theme=dark] .procedure-toolbar select{border-color:var(--line);color:var(--ink);background:var(--surface)}html[data-theme=dark] .procedure-version-note{color:#80d4b9;background:#173c35;border-color:#315d70}html[data-theme=dark] .procedure-fact strong{color:var(--ink)}html[data-theme=dark] .procedure-row:hover{background:var(--surface-soft)}html[data-theme=dark] .procedure-readiness.ready{color:#80d4b9;background:#173c35}html[data-theme=dark] .procedure-readiness.review{color:#efc37c;background:#46371e}html[data-theme=dark] .procedure-readiness.inactive{color:#e0aeb8;background:#412b32}html[data-theme=dark] .people-setup-flow article,html[data-theme=dark] .people-position-workbench,html[data-theme=dark] .people-access-workbench,html[data-theme=dark] .people-role-group,html[data-theme=dark] .people-role-card,html[data-theme=dark] .people-job-title-row{border-color:var(--line);color:var(--ink);background:var(--surface)}html[data-theme=dark] .people-workspace-nav,html[data-theme=dark] .people-department-sidebar,html[data-theme=dark] .people-role-groups,html[data-theme=dark] .people-position-table-head,html[data-theme=dark] .people-role-group>header{border-color:var(--line);background:var(--surface-soft)}html[data-theme=dark] .people-view-tabs{border-color:var(--line);background:var(--bg)}html[data-theme=dark] .people-view-tabs>button{color:var(--muted)}html[data-theme=dark] .people-view-tabs>button:hover{color:var(--ink);background:var(--surface-soft)}html[data-theme=dark] .people-view-tabs>button.active{color:var(--brand-bright);background:var(--surface);box-shadow:none;border-color:#315d70}html[data-theme=dark] .people-department-option:hover{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .people-department-option.active{box-shadow:none;background:#18313d;border-color:#315d70}html[data-theme=dark] .people-department-edit:hover{color:var(--brand-bright);background:var(--surface)}html[data-theme=dark] .people-department-edit,html[data-theme=dark] .people-position-role{color:var(--muted)}html[data-theme=dark] .people-job-title-row:hover{background:var(--surface-soft)}html[data-theme=dark] .people-role-card:hover{background:#2c2a25}html[data-theme=dark] .people-workspace .master-status{color:#80d4b9;background:#173c35}html[data-theme=dark] .people-workspace .master-status.inactive{color:#e0aeb8;background:#412b32}html[data-theme=dark] .position-responsibility-note{color:var(--brand-bright);background:#18313d;border-color:#315d70}html[data-theme=dark] .position-responsibility-note small{color:var(--muted)}html[data-theme=dark] .management-hierarchy>header,html[data-theme=dark] .management-head-editor,html[data-theme=dark] .management-head-grid article,html[data-theme=dark] .management-area-tier,html[data-theme=dark] .management-branch-tier,html[data-theme=dark] .management-branch-tier>header{border-color:var(--line);background:var(--surface);box-shadow:none}html[data-theme=dark] .management-head-editor>header{border-color:var(--line);background:var(--surface-soft)}html[data-theme=dark] .management-head-editor>header label,html[data-theme=dark] .management-head-grid article select{border-color:var(--line);color:var(--ink);background:var(--surface)}html[data-theme=dark] .management-hierarchy>header>span.ready,html[data-theme=dark] .management-branch-tier article em{color:#80d4b9;background:#173c35}html[data-theme=dark] .management-hierarchy>header>span.needs-review,html[data-theme=dark] .management-branch-tier article.multiple em{color:#efc37c;background:#46371e}html[data-theme=dark] .management-chain{background:var(--bg)}html[data-theme=dark] .management-area-tier{border-color:#315d70}html[data-theme=dark] .management-branch-tier article{border-color:var(--line);background:var(--surface-soft)}html[data-theme=dark] .management-branch-tier article.multiple{background:#2c2a25;border-color:#6a5733}html[data-theme=dark] .management-branch-tier article.missing{background:#2d2529;border-color:#67414b}html[data-theme=dark] .management-branch-tier article.missing em{color:#e0aeb8;background:#412b32}html[data-theme=dark] .management-branch-tier>footer{color:#efc37c;background:#2c2a25;border-color:#6a5733}html[data-theme=dark] .management-branch-tier>footer small{color:var(--muted)}html[data-theme=dark] .employee-master-toolbar,html[data-theme=dark] .employee-master-groups{border-color:var(--line);background:var(--bg)}html[data-theme=dark] .employee-master-toolbar .employee-master-search,html[data-theme=dark] .employee-master-toolbar select,html[data-theme=dark] .employee-master-group{border-color:var(--line);color:var(--ink);background:var(--surface)}html[data-theme=dark] .employee-master-group>header{border-color:var(--line);background:var(--surface-soft)}html[data-theme=dark] .employee-master-group>header>span{color:var(--brand-bright);background:var(--brand-soft)}html[data-theme=dark] .employee-master-group .employee-master-row:hover{background:var(--surface-soft)}html[data-theme=dark] .app-shell :is(.calendar-grid,.calendar-day,.calendar-hour,.calendar-resource,.table-shell,.data-table,table,thead,tbody,tr,th,td){border-color:var(--line);color:var(--ink)}html[data-theme=dark] .app-shell :is(th,.calendar-heading,.calendar-resource,.calendar-hour){background:var(--surface-soft)}html[data-theme=dark] .app-shell :is(td,.calendar-day){background:var(--surface)}html[data-theme=dark] .app-shell :is(.panel-heading,.calendar-heading,.system-form,.booking-form,.form-grid,.profile-popover-head,.global-search-body,.popover-state){border-color:var(--line);color:var(--ink);background:var(--surface)}html[data-theme=dark] .app-shell :is(p,small,time,.profile-copy small,.queue-person small){color:var(--muted)}html[data-theme=dark] .app-shell :is(h1,h2,h3,h4,strong,b,label,.profile-copy strong){color:var(--ink)}html[data-theme=dark] .executive-controls input,html[data-theme=dark] .executive-periods{border-color:var(--line);color:var(--ink);background:var(--surface)}html[data-theme=dark] .executive-periods button{color:var(--muted)}html[data-theme=dark] .executive-periods button:hover{color:var(--ink);background:var(--surface-soft)}html[data-theme=dark] .executive-periods button.active{color:#fff;background:var(--brand-dark)}html[data-theme=dark] .executive-attention-card,html[data-theme=dark] .executive-attention-card.clear,html[data-theme=dark] .executive-kpi,html[data-theme=dark] .executive-action-row,html[data-theme=dark] .executive-branch-row{border-color:var(--line);color:var(--ink);background:var(--surface);box-shadow:none}html[data-theme=dark] .executive-attention-card :is(small,p),html[data-theme=dark] .executive-kpi :is(small,em),html[data-theme=dark] .executive-action-row small,html[data-theme=dark] .executive-branch-row small{color:var(--muted)}html[data-theme=dark] .executive-attention-card strong,html[data-theme=dark] .executive-kpi strong,html[data-theme=dark] .executive-flow>button strong,html[data-theme=dark] .executive-flow-notes strong,html[data-theme=dark] .executive-action-row strong{color:var(--ink)}html[data-theme=dark] .executive-kpi:hover,html[data-theme=dark] .executive-action-row:hover,html[data-theme=dark] .executive-branch-row:hover{background:var(--surface-soft)}html[data-theme=dark] .executive-flow>button{color:var(--ink)}html[data-theme=dark] .executive-flow>button>span{box-shadow:0 0 0 6px var(--surface)}html[data-theme=dark] .executive-flow-notes,html[data-theme=dark] .executive-branch-head,html[data-theme=dark] .executive-branch-list{border-color:var(--line);color:var(--muted);background:var(--surface-soft)}html[data-theme=dark] .executive-action-panel>div{background:var(--line)}html[data-theme=dark] .form-error{color:#ffb6c2;background:#3b252c;border-color:#69424a}html[data-theme=dark] .form-success{color:#a8e7cf;background:#17382f;border-color:#315d50}@media(max-width:1400px){.topbar-date,.profile-copy{display:none}.search-button{width:min(250px,22vw)}}@media(max-width:1060px)and (min-width:861px){.sidebar{flex-basis:232px;width:232px}.preference-controls.compact button:nth-child(2){display:none}.search-button{width:210px}}@media(max-width:860px){.login-page{grid-template-columns:1fr}.login-panel{padding:88px 20px 26px}.login-preferences{top:20px;right:20px}.login-card{padding:32px 25px 25px}.sidebar{flex-basis:min(286px,88vw);width:min(286px,88vw)}.topbar{height:68px;padding:0 14px}.topbar-actions .preference-controls.compact{margin-left:auto}.preference-controls.compact button:nth-child(2){display:none}.page-content{padding:24px 16px 92px}}@media(max-width:620px){.topbar-actions .search-button{display:none}.preference-controls.compact button{min-width:34px;padding:0 6px}.topbar-title span{display:none}.topbar-title strong{max-width:145px;font-size:.9rem!important}.login-card{padding:28px 20px 22px}.login-mode{margin:-13px -8px 27px}}html[data-theme=dark] .avatar{background:var(--action)}html[data-theme=dark] .executive-periods button.active,html[data-theme=dark] .mini-calendar button.today{color:#fff;background:var(--action)}html[data-theme=dark] .executive-action-row>b.clear,html[data-theme=dark] .executive-rate{background:#17382f;color:#a8e7cf!important}html[data-theme=dark] .executive-action-row>b.blue{background:#173746;color:#a6def2!important}html[data-theme=dark] .executive-action-row>b.amber,html[data-theme=dark] .executive-rate.attention{background:#3b301f;color:#ffd18a!important}html[data-theme=dark] .executive-action-row>b.rose{background:#3b252c;color:#ffb6c2!important}html[data-theme=dark] .executive-rate :is(strong,small){color:inherit!important}html[data-theme=dark] .workforce-list label,html[data-theme=dark] .workforce-list label.selected,html[data-theme=dark] .workforce-team-tools>label,html[data-theme=dark] .workforce-group,html[data-theme=dark] .workforce-group>header>div button,html[data-theme=dark] .current-team>.add-team-member,html[data-theme=dark] .branch-actions-grid article>span{border-color:var(--line);color:var(--ink);background:var(--surface)}html[data-theme=dark] .workforce-team-tools,html[data-theme=dark] .workforce-group>header{border-color:var(--line);background:var(--surface-soft)}html[data-theme=dark] .workforce-selection-note{color:#a8e7cf;background:#17382f;border-color:#28594d}html[data-theme=dark] .workforce-selection-note small{color:#8bc8b5}html[data-theme=dark] .workforce-group-toggle em{color:var(--ink);background:var(--surface)}html[data-theme=dark] .workforce-list label.selected{border-color:var(--brand);background:var(--surface-soft)}html[data-theme=dark] .workforce-list label.selected i{background:var(--action)}html[data-theme=dark] .appointment-stats>button.is-active{border-color:var(--brand);background:var(--surface-soft)}html[data-theme=dark] .booking-performance-totals,html[data-theme=dark] .booking-performance-head,html[data-theme=dark] .booking-performance>footer,html[data-theme=dark] .date-stepper,html[data-theme=dark] .period-toggle,html[data-theme=dark] .booking-customer-toggle{border-color:var(--line);color:var(--muted);background:var(--surface-soft)}html[data-theme=dark] .booking-performance-totals article,html[data-theme=dark] .booking-performance-table article,html[data-theme=dark] .calendar-day-detail,html[data-theme=dark] .calendar-day-detail>header,html[data-theme=dark] .calendar-day-list>button,html[data-theme=dark] .patient-pick-list button,html[data-theme=dark] .procedure-choice-list button,html[data-theme=dark] .booking-time-slots button{border-color:var(--line);color:var(--ink);background:var(--surface)}html[data-theme=dark] .period-toggle button.active,html[data-theme=dark] .booking-customer-toggle button.active{color:var(--brand-bright);background:var(--brand-soft)}html[data-theme=dark] .queue-row.is-focused,html[data-theme=dark] .patient-pick-list button.selected,html[data-theme=dark] .procedure-choice-list button:hover{background:var(--brand-soft)}html[data-theme=dark] .booking-no-match{color:var(--muted);background:var(--surface-soft)}html[data-theme=dark] .calendar-alert,html[data-theme=dark] .duplicate-profile-alert{color:#ffd18a;background:#3b301f;border-color:#665531}html[data-theme=dark] .booking-rule,html[data-theme=dark] .booking-confirmation-icon{color:#a8e7cf;background:#17382f}html[data-theme=dark] .booking-confirmation pre{border-color:var(--line);color:var(--ink);background:var(--surface-soft)}html[data-theme=dark] .finance-pending header>span{color:var(--brand-bright);background:var(--brand-soft)}html[data-theme=dark] .finance-ledger header>span.pending,html[data-theme=dark] .finance-ledger-list .slip-pending,html[data-theme=dark] .payment-mismatch{color:#ffd18a;background:#3b301f}html[data-theme=dark] .finance-ledger header>span.complete,html[data-theme=dark] .finance-ledger-list .slip-ok,html[data-theme=dark] .payment-match,html[data-theme=dark] .referral-recorded{color:#a8e7cf;background:#17382f}html[data-theme=dark] .checkout-lines,html[data-theme=dark] .patient-finance-section{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .operations-tabs,html[data-theme=dark] .system-tabs,html[data-theme=dark] .segmented,html[data-theme=dark] .decision-toggle{border-color:var(--line);background:var(--surface-soft)}html[data-theme=dark] :is(.operations-tabs,.system-tabs,.segmented,.decision-toggle) button{color:var(--muted)}html[data-theme=dark] :is(.operations-tabs,.system-tabs,.segmented,.decision-toggle) button.active{color:var(--brand-bright);background:var(--brand-soft)}html[data-theme=dark] .operations-panel header>span{color:#ffd18a}html[data-theme=dark] .stock-list article.low{background:#302a20}html[data-theme=dark] .leave-admin-metrics{background:var(--surface-soft)}html[data-theme=dark] .leave-admin-metrics span,html[data-theme=dark] .check-row,html[data-theme=dark] .decision-detail{border-color:var(--line);color:var(--ink);background:var(--surface)}html[data-theme=dark] .leave-admin-metrics strong{color:var(--brand-bright)}html[data-theme=dark] .status-pill.pending,html[data-theme=dark] .status-pill.waiting,html[data-theme=dark] .approval-status,html[data-theme=dark] .approval-type{color:#ffd18a;background:#3b301f}html[data-theme=dark] .status-pill.approved,html[data-theme=dark] .status-pill.done,html[data-theme=dark] .approval-status.approved,html[data-theme=dark] .approval-type.approved{color:#a8e7cf;background:#17382f}html[data-theme=dark] .status-pill.rejected,html[data-theme=dark] .status-pill.cancelled,html[data-theme=dark] .approval-status.rejected,html[data-theme=dark] .approval-type.rejected{color:#ffb6c2;background:#3b252c}html[data-theme=dark] .payroll-employees .section-title-row,html[data-theme=dark] .payroll-employees.clinical .section-title-row,html[data-theme=dark] .payroll-employees.office .section-title-row,html[data-theme=dark] .payroll-employees.admin_kpi .section-title-row,html[data-theme=dark] .payroll-employees.other .section-title-row,html[data-theme=dark] .payroll-run-list header{border-color:var(--line);background:var(--surface-soft)}html[data-theme=dark] .team-count{background:var(--brand-soft);color:var(--brand-bright)!important}html[data-theme=dark] .payroll-employee-list>button{border-color:var(--line);color:var(--ink);background:var(--surface)}html[data-theme=dark] .payroll-employee-list>button:hover{background:var(--surface-soft)}html[data-theme=dark] .payroll-roster-status.active{color:#a8e7cf;background:#17382f}html[data-theme=dark] .payroll-roster-status.inactive{color:#ffb6c2;background:#3b252c}html[data-theme=dark] .payroll-income-note{color:#a8e7cf;background:#17382f;border-color:#315d50}html[data-theme=dark] .payroll-income-note :is(strong,small){color:inherit!important}html[data-theme=dark] .payroll-permission-toggle{border-color:var(--line);color:var(--ink);background:var(--surface-soft)}html[data-theme=dark] .payroll-permission-toggle:hover{border-color:var(--brand);background:var(--surface)}html[data-theme=dark] .payroll-switch{background:#4a5e68}html[data-theme=dark] .admin-kpi-performance>header,html[data-theme=dark] .admin-kpi-head,html[data-theme=dark] .admin-lead-summary,html[data-theme=dark] .admin-incentive-settings>.section-title-row,html[data-theme=dark] .master-incentive-card>header{border-color:var(--line);color:var(--ink);background:var(--surface-soft)}html[data-theme=dark] .master-incentive-value,html[data-theme=dark] .master-incentive-card .milestone-tier-list,html[data-theme=dark] .master-incentive-card .empty-state.compact,html[data-theme=dark] .admin-lead-master-card .admin-lead-master-body{border-color:var(--line);color:var(--ink);background:var(--surface)}html[data-theme=dark] .admin-incentive-rule-note{color:#a8e7cf;background:#17382f;border-color:#315d50}html[data-theme=dark] .admin-incentive-rule-note :is(strong,small){color:inherit!important}html[data-theme=dark] .admin-lead-summary :is(h3,p),html[data-theme=dark] .admin-lead-master-body :is(strong,small),html[data-theme=dark] .master-incentive-card>header :is(h2,p),html[data-theme=dark] .admin-incentive-settings>.section-title-row p{color:var(--ink)}html[data-theme=dark] .master-incentive-card>header small,html[data-theme=dark] .master-incentive-value strong{color:var(--brand-bright)}html[data-theme=dark] .master-scope button{border-color:var(--line);color:var(--muted);background:var(--surface)}html[data-theme=dark] .master-scope button.active{border-color:var(--brand);color:var(--brand-bright);background:var(--brand-soft)}html[data-theme=dark] .master-scope button :is(strong,small){color:inherit}html[data-theme=dark] .executive-flow-notes>span{color:var(--muted)}html[data-theme=dark] .executive-branch-name>i,html[data-theme=dark] :is(.staff-avatar,.branch-code,.business-code.blue){color:var(--brand-bright);background:var(--brand-soft)}html[data-theme=dark] :is(.workforce-badge.waiting,.pin-missing){color:#ffd18a;background:#3b301f}html[data-theme=dark] :is(.workforce-badge.ready,.pin-ready){color:#a8e7cf;background:#17382f}html[data-theme=dark] .date-stepper>button:last-child{color:#fff;background:var(--action)}html[data-theme=dark] .queue-view-toggle{border-color:var(--line);background:var(--surface-soft)}html[data-theme=dark] .queue-view-toggle button,html[data-theme=dark] .mini-calendar button,html[data-theme=dark] :is(.period-toggle,.booking-customer-toggle) button{color:var(--muted)}html[data-theme=dark] .queue-view-toggle button.active{color:var(--brand-bright);background:var(--brand-soft)}html[data-theme=dark] .patient-search kbd{color:var(--muted);background:var(--surface-soft)}html[data-theme=dark] .leave-admin-panel>header{border-color:var(--line);background:var(--surface-soft)}html[data-theme=dark] .leave-request-panel>header>span{color:var(--brand-bright);background:var(--brand-soft)}html[data-theme=dark] .admin-incentive-summary :is(small,p){color:var(--muted)}html[data-theme=dark] .app-shell .admin-incentive-summary .panel strong{color:var(--ink)}html[data-theme=dark] .admin-incentive-rule-card>header{border-color:var(--line);background:var(--surface-soft)}html[data-theme=dark] .admin-incentive-rule-card li{border-color:var(--line)}html[data-theme=dark] .admin-incentive-rule-card li :is(strong,small){color:var(--ink)}html[data-theme=dark] .rule-step{color:#fff;background:var(--action)}html[data-theme=dark] .admin-lead-stats>span{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .admin-lead-stats :is(small,strong){color:var(--ink)}html[data-theme=dark] .admin-lead-status{color:var(--muted)}html[data-theme=dark] .admin-lead-status svg{color:var(--brand-bright)}html[data-theme=dark] .calendar-toggle{color:var(--muted)}html[data-theme=dark] .sync-ok,html[data-theme=dark] .queue-board>header>span{color:#a8e7cf}:root{--muted:#536b78;--brand-dark:#176f94}html:not([data-theme=dark]) .avatar{background:var(--action)}html:not([data-theme=dark]) .settings-grid small{color:#0f6c8f}html:not([data-theme=dark]) .settings-rule p,html:not([data-theme=dark]) .app-shell :is(p,small,time){color:var(--muted)}html:not([data-theme=dark]) .app-shell em{color:var(--brand-dark)}html:not([data-theme=dark]) .executive-money-card{background:var(--action)}html:not([data-theme=dark]) .executive-money-card small{color:#e0f3f8}html:not([data-theme=dark]) .executive-periods button.active{color:#fff;background:var(--action)}html:not([data-theme=dark]) :is(.executive-rank,.executive-branch-head,.executive-flow-notes>span,.executive-context-line>span){color:var(--muted)}html:not([data-theme=dark]) .executive-branch-name>i,html:not([data-theme=dark]) :is(.staff-avatar,.branch-code,.business-code.blue),html:not([data-theme=dark]) .executive-dashboard b.blue{color:var(--brand-dark)}html:not([data-theme=dark]) :is(.workforce-badge.waiting,.pin-missing,.status-pill.waiting,.calendar-alert strong){color:#82560f}html:not([data-theme=dark]) .queue-view-toggle button{color:var(--muted)}html:not([data-theme=dark]) .queue-view-toggle button.active{color:var(--brand-dark)}html:not([data-theme=dark]) :is(.booking-performance-totals span,.booking-performance-head span,.booking-performance footer span,.mini-calendar>span){color:var(--muted)}html:not([data-theme=dark]) .booking-performance .new strong{color:var(--brand-dark)}html:not([data-theme=dark]) .sync-ok{color:#26705c}html:not([data-theme=dark]) .mini-calendar button.today{color:#fff;background:var(--action)}html:not([data-theme=dark]) .calendar-day-detail header b{color:var(--brand-dark)}html:not([data-theme=dark]) :is(.finance-empty,.approval-empty) strong{color:var(--ink)}html:not([data-theme=dark]) .patient-search kbd{color:var(--muted)}html:not([data-theme=dark]) .finance-summary>button.ink :is(small,em){color:#fff}html:not([data-theme=dark]) .finance-pending>header>span{color:var(--brand-dark)}html:not([data-theme=dark]) .leave-summary-grid article>div>span{color:var(--muted)}html:not([data-theme=dark]) .leave-request-panel>header>span,html:not([data-theme=dark]) .team-count,html:not([data-theme=dark]) .rule-step{color:var(--brand-dark)}html:not([data-theme=dark]) .empty-state.compact,html:not([data-theme=dark]) .master-scope button{color:var(--muted)}html:not([data-theme=dark]) .master-scope button.active{color:var(--brand-dark)}html:not([data-theme=dark]) .master-metrics article>div>span{color:var(--muted)}html:not([data-theme=dark]) .approval-summary span{color:var(--brand-dark)}html{scrollbar-gutter:stable}body{overscroll-behavior-y:none}.skip-link{z-index:300;border:2px solid var(--brand);min-height:42px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-raised);border-radius:10px;align-items:center;padding:0 14px;font-weight:700;transition:transform .16s;display:inline-flex;position:fixed;top:10px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sidebar-preferences{display:none}.preference-size-sample{color:currentColor;letter-spacing:-.03em;min-width:24px;font-weight:800;line-height:1;font-size:.88rem!important}button:disabled{cursor:not-allowed}button:not(:disabled):active{transform:translateY(1px)}summary:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.page-content:focus{outline:none}.page-content>.page-stack{animation:.2s ease-out workspace-enter}.topbar-popover,.global-search-dialog{transform-origin:100% 0;animation:.16s ease-out both surface-enter}.save-toast{animation:.2s ease-out both toast-enter}.route-loading{overflow:hidden}.route-loading:after{content:"";background:linear-gradient(90deg,var(--surface-soft),var(--brand-soft),var(--surface-soft));background-size:200% 100%;border-radius:99px;width:160px;height:6px;animation:1.2s linear infinite loading-sheen}.data-table thead th,.table-shell thead th{z-index:2;position:sticky;top:0}::placeholder{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in srgb,var(--muted) 82%,transparent)}}::placeholder{opacity:1}@keyframes workspace-enter{0%{opacity:0}to{opacity:1}}@keyframes surface-enter{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-sheen{to{background-position:-200% 0}}@media(max-width:860px){.sidebar-preferences{border-top:1px solid var(--line);padding:10px 2px 2px;display:block}.sidebar-preferences .preference-controls{justify-content:space-between;width:100%}.sidebar-preferences .preference-controls button{flex:1}.sidebar-status{margin-top:8px}}@media(max-width:620px){.topbar-actions>.preference-controls.compact{display:none}.page-heading-row>div:first-child,.page-heading>div:first-child{min-width:0}.page-heading-row h1,.page-heading h1{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.page-content>.page-stack,.topbar-popover,.global-search-dialog,.save-toast,.route-loading:after{animation:none!important}button:not(:disabled):active{transform:none}}.payroll-view-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;align-items:center;gap:5px;min-height:58px;padding:5px;display:flex;overflow-x:auto}.payroll-view-tabs>button{min-width:180px;min-height:46px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:650;display:inline-flex}.payroll-view-tabs>button:hover{color:var(--ink);background:var(--surface)}.payroll-view-tabs>button.active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.payroll-view-tabs>button.active{border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}}.payroll-view-tabs>button.active{color:var(--brand-dark);background:var(--surface);box-shadow:0 4px 14px #19455812}.payroll-view-tabs svg{width:18px;height:18px}.payroll-view-tabs button>span{color:#fff;background:var(--brand);border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:inline-grid}.payroll-overview-summary article>div{min-width:0}.payroll-overview-summary article>div>span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.payroll-overview-summary .payroll-net-card{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.payroll-overview-summary .payroll-net-card{border-color:color-mix(in srgb,var(--brand) 32%,var(--line))}}.payroll-overview-summary .payroll-net-card{background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.payroll-overview-summary .payroll-net-card{background:color-mix(in srgb,var(--brand-soft) 55%,var(--surface))}}.payroll-cycle-health{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;min-height:84px;padding:13px 16px;display:grid}.payroll-cycle-state,.payroll-cycle-review{border-right:1px solid var(--line);align-items:center;gap:11px;min-width:0;min-height:56px;padding:8px 12px;display:flex}.payroll-cycle-review{border-right:0}.payroll-cycle-state>span,.payroll-cycle-review>span{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.payroll-cycle-state>span svg,.payroll-cycle-review>span svg{width:19px}.payroll-cycle-state>span.live{color:var(--brand-dark);background:var(--brand-soft)}.payroll-cycle-state>span.locked,.payroll-cycle-review>span.success{color:#1f7a5c;background:#43b991}@supports (color:color-mix(in lab,red,red)){.payroll-cycle-state>span.locked,.payroll-cycle-review>span.success{background:color-mix(in srgb,#43b991 18%,var(--surface))}}.payroll-cycle-review>span.warning{color:#a86c18;background:#e8a844}@supports (color:color-mix(in lab,red,red)){.payroll-cycle-review>span.warning{background:color-mix(in srgb,#e8a844 19%,var(--surface))}}.payroll-cycle-state small,.payroll-cycle-state strong,.payroll-cycle-review small,.payroll-cycle-review strong{display:block}.payroll-cycle-state small,.payroll-cycle-review small{color:var(--muted);font-size:13px}.payroll-cycle-state strong,.payroll-cycle-review strong{margin-top:2px;font-size:15px}.payroll-grid-panel{min-width:0;overflow:hidden}.payroll-grid-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;min-height:100px;padding:18px 20px;display:flex}.payroll-grid-heading small,.payroll-grid-heading h2,.payroll-grid-heading p{margin:0;display:block}.payroll-grid-heading small{color:var(--brand-dark);font-weight:650}.payroll-grid-heading h2{margin-top:3px;font-size:20px}.payroll-grid-heading p{color:var(--muted);margin-top:4px;font-size:14px}.payroll-grid-heading>b{color:var(--brand-dark);background:var(--brand-soft);border-radius:999px;flex:none;padding:7px 11px;font-size:14px}.payroll-grid-filters{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(145px,.55fr));gap:9px;padding:12px 14px;display:grid}.payroll-grid-filters label{border:1px solid var(--line);min-width:0;height:44px;color:var(--muted);background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.payroll-grid-filters label:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab,red,red)){.payroll-grid-filters label:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}}.payroll-grid-filters svg{flex:none;width:18px}.payroll-grid-filters input,.payroll-grid-filters select{width:100%;min-width:0;height:40px;color:var(--ink);outline:0;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.payroll-grid-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--surface);max-height:650px;position:relative;overflow:auto}.payroll-data-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:2010px;color:var(--ink);font-size:13px}.payroll-data-grid th,.payroll-data-grid td{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;background:var(--surface);height:54px;padding:8px 10px}.payroll-data-grid th:last-child,.payroll-data-grid td:last-child{border-right:0}.payroll-data-grid thead th{z-index:5;color:var(--muted);background:var(--surface-soft);text-align:center;font-size:13px;font-weight:700;position:sticky}.payroll-data-grid thead tr:first-child th{height:42px;top:0}.payroll-data-grid thead tr:nth-child(2) th{height:42px;top:42px}.payroll-data-grid thead .salary-group{color:var(--brand-dark);background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.payroll-data-grid thead .salary-group{background:color-mix(in srgb,var(--brand-soft) 58%,var(--surface))}}.payroll-data-grid thead .incentive-group{color:#28745d;background:#dff5ec}@supports (color:color-mix(in lab,red,red)){.payroll-data-grid thead .incentive-group{background:color-mix(in srgb,#dff5ec 55%,var(--surface))}}.payroll-data-grid .employee-column{z-index:3;width:255px;min-width:255px;box-shadow:1px 0 var(--line);position:sticky;left:0}.payroll-data-grid thead .employee-column{z-index:7;background:var(--surface-soft)}.payroll-data-grid tbody tr:hover td{background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.payroll-data-grid tbody tr:hover td{background:color-mix(in srgb,var(--brand-soft) 28%,var(--surface))}}.payroll-data-grid tbody tr:hover .employee-column{background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.payroll-data-grid tbody tr:hover .employee-column{background:color-mix(in srgb,var(--brand-soft) 28%,var(--surface))}}.payroll-data-grid tbody tr.needs-review td{background:#fff2d9}@supports (color:color-mix(in lab,red,red)){.payroll-data-grid tbody tr.needs-review td{background:color-mix(in srgb,#fff2d9 30%,var(--surface))}}.payroll-data-grid tbody tr.needs-review .employee-column{background:#fff2d9}@supports (color:color-mix(in lab,red,red)){.payroll-data-grid tbody tr.needs-review .employee-column{background:color-mix(in srgb,#fff2d9 30%,var(--surface))}}.payroll-data-grid .number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:125px}.payroll-data-grid .number.deduction{color:#a4545d}.payroll-data-grid .number.emphasis{color:var(--ink);font-weight:700}.payroll-data-grid .total-column{min-width:145px;color:var(--brand-dark);background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.payroll-data-grid .total-column{background:color-mix(in srgb,var(--brand-soft) 32%,var(--surface))}}.payroll-data-grid .total-column{font-weight:750}.payroll-employee-link{width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:0;display:grid}.payroll-employee-link>svg{border-radius:10px;width:36px;height:36px}.payroll-employee-link strong,.payroll-employee-link small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.payroll-employee-link strong{font-size:14px}.payroll-employee-link small{color:var(--muted);margin-top:2px;font-size:12px}.payroll-employee-link:hover strong{color:var(--brand-dark)}.payroll-branch-label{text-overflow:ellipsis;white-space:nowrap;max-width:130px;display:inline-block;overflow:hidden}.payroll-row-status{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;min-width:165px;display:grid}.payroll-row-status>span{white-space:nowrap;border-radius:999px;width:fit-content;padding:4px 7px;font-size:12px;font-weight:700}.payroll-row-status>span.ready,.payroll-row-status>span.locked{color:#26755e;background:#43b991}@supports (color:color-mix(in lab,red,red)){.payroll-row-status>span.ready,.payroll-row-status>span.locked{background:color-mix(in srgb,#43b991 18%,var(--surface))}}.payroll-row-status>span.needs_review{color:#9a6a20;background:#e8a844}@supports (color:color-mix(in lab,red,red)){.payroll-row-status>span.needs_review{background:color-mix(in srgb,#e8a844 20%,var(--surface))}}.payroll-row-status>small{color:var(--muted);white-space:nowrap}.payroll-row-status>div{grid-column:1/-1;gap:5px;display:flex}.payroll-row-status button{border:1px solid var(--line);min-height:28px;color:var(--brand-dark);background:var(--surface);border-radius:7px;padding:0 7px;font-size:11px;font-weight:650}.payroll-row-status button:hover{border-color:var(--brand);background:var(--brand-soft)}.payroll-grid-empty{min-height:190px;color:var(--muted);place-content:center;justify-items:center;gap:8px;display:grid}.payroll-grid-empty svg{width:28px;color:var(--brand)}.payroll-grid-pagination{border-top:1px solid var(--line);background:var(--surface-soft);min-height:60px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:13px;display:flex}.payroll-grid-pagination label,.payroll-grid-pagination>div{align-items:center;gap:7px;display:flex}.payroll-grid-pagination select{border:1px solid var(--line);height:36px;color:var(--ink);background:var(--surface);border-radius:8px;padding:0 26px 0 9px}.payroll-grid-pagination button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:var(--surface);border-radius:8px;place-items:center;display:grid}.payroll-grid-pagination button:disabled{opacity:.4}.payroll-grid-pagination svg{width:17px}.payroll-unconnected-fields,.payroll-source-coverage{align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.payroll-unconnected-fields>svg,.payroll-source-coverage>svg{color:#b57922;flex:none;width:22px;margin-top:2px}.payroll-source-coverage>svg{color:var(--brand)}.payroll-unconnected-fields strong,.payroll-unconnected-fields p,.payroll-source-coverage strong,.payroll-source-coverage p{margin:0;display:block}.payroll-unconnected-fields p,.payroll-source-coverage p{color:var(--muted);margin-top:3px;font-size:14px}.payroll-unconnected-fields div>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.payroll-unconnected-fields div>div span{border:1px solid #d79836;padding:5px 8px}@supports (color:color-mix(in lab,red,red)){.payroll-unconnected-fields div>div span{border:1px solid color-mix(in srgb,#d79836 28%,var(--line))}}.payroll-unconnected-fields div>div span{color:#95651d;background:#f8d99b;border-radius:999px}@supports (color:color-mix(in lab,red,red)){.payroll-unconnected-fields div>div span{background:color-mix(in srgb,#f8d99b 18%,var(--surface))}}.payroll-unconnected-fields div>div span{font-size:12px}.system-modal.payroll-source-modal{flex-direction:column;width:min(940px,100vw - 36px);max-width:940px;max-height:calc(100dvh - 36px);display:flex;overflow:hidden}.payroll-source-body{gap:13px;padding:18px;display:grid;overflow-y:auto}.payroll-source-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payroll-source-totals article{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;min-width:0;padding:14px}.payroll-source-totals article.total{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.payroll-source-totals article.total{border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}}.payroll-source-totals article.total{background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.payroll-source-totals article.total{background:color-mix(in srgb,var(--brand-soft) 48%,var(--surface))}}.payroll-source-totals small,.payroll-source-totals strong,.payroll-source-totals span{display:block}.payroll-source-totals small{color:var(--muted);font-size:13px}.payroll-source-totals strong{margin:2px 0 5px;font-size:20px}.payroll-source-totals span{color:var(--brand-dark);align-items:center;gap:5px;font-size:12px;display:flex}.payroll-source-totals svg{width:14px}.payroll-source-warning{border:1px solid #d79836;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.payroll-source-warning{border:1px solid color-mix(in srgb,#d79836 30%,var(--line))}}.payroll-source-warning{color:#95651d;background:#f8d99b;border-radius:11px}@supports (color:color-mix(in lab,red,red)){.payroll-source-warning{background:color-mix(in srgb,#f8d99b 17%,var(--surface))}}.payroll-source-warning>svg{flex:none;width:19px;margin-top:1px}.payroll-source-warning strong,.payroll-source-warning small{display:block}.payroll-source-warning small{color:inherit;margin-top:2px}.payroll-source-section{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden}.payroll-source-section>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 14px;display:flex}.payroll-source-section>header strong,.payroll-source-section>header small{display:block}.payroll-source-section>header small{color:var(--muted);margin-top:2px;font-size:12px}.payroll-source-section>header>span{color:var(--brand-dark);background:var(--brand-soft);border-radius:999px;flex:none;padding:5px 8px;font-size:12px}.payroll-source-list{padding:5px 14px}.payroll-source-list>div,.payroll-source-events>article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:42px;display:flex}.payroll-source-list>div:last-child,.payroll-source-events>article:last-child{border-bottom:0}.payroll-source-list strong.negative{color:#a4545d}.payroll-source-list>p,.payroll-source-events>p{color:var(--muted);margin:12px 0;font-size:13px}.payroll-source-events{max-height:260px;padding:5px 14px;overflow-y:auto}.payroll-source-events article>span{min-width:0}.payroll-source-events strong,.payroll-source-events small{display:block}.payroll-source-events strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-source-events small{color:var(--muted);margin-top:2px;font-size:12px}.payroll-source-events b{color:var(--brand-dark);flex:none}.payroll-source-loading{min-height:74px;color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}.payroll-source-loading svg{width:18px}@media(max-width:1080px){.payroll-grid-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-cycle-health{grid-template-columns:1fr 1fr}.payroll-cycle-review{border-top:1px solid var(--line);grid-column:1/-1}.payroll-cycle-state:nth-child(2){border-right:0}}@media(max-width:700px){.payroll-view-tabs{margin-inline:-2px}.payroll-view-tabs>button{min-width:154px}.payroll-cycle-health,.payroll-source-totals{grid-template-columns:1fr}.payroll-cycle-state,.payroll-cycle-review{border-right:0;border-bottom:1px solid var(--line);grid-column:auto}.payroll-cycle-review{border-top:0;border-bottom:0}.payroll-grid-heading{flex-direction:column}.payroll-grid-filters{grid-template-columns:1fr}.payroll-grid-pagination{flex-wrap:wrap}.payroll-grid-pagination>span{text-align:center;order:3;width:100%}.system-modal.payroll-source-modal{border-radius:20px 20px 0 0;width:100%;max-width:100vw;max-height:94svh}.payroll-source-body{padding:12px}.payroll-actions>button{width:100%}}html[data-theme=dark] .payroll-view-tabs>button.active,html[data-theme=dark] .payroll-data-grid th,html[data-theme=dark] .payroll-data-grid td,html[data-theme=dark] .payroll-grid-filters label,html[data-theme=dark] .payroll-row-status button{box-shadow:none}html[data-theme=dark] .payroll-data-grid tbody tr.needs-review td,html[data-theme=dark] .payroll-data-grid tbody tr.needs-review .employee-column{background:#8b5a18}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .payroll-data-grid tbody tr.needs-review td,html[data-theme=dark] .payroll-data-grid tbody tr.needs-review .employee-column{background:color-mix(in srgb,#8b5a18 13%,var(--surface))}}html[data-theme=dark] .payroll-unconnected-fields div>div span,html[data-theme=dark] .payroll-source-warning{color:#efc37c}.doctor-shift-rule{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.doctor-shift-rule{border-color:color-mix(in srgb,var(--brand) 34%,var(--line))}}.doctor-shift-message{border:1px solid var(--brand);align-items:flex-start;gap:12px;padding:16px;display:flex}@supports (color:color-mix(in lab,red,red)){.doctor-shift-message{border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line))}}.doctor-shift-message{background:var(--brand);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.doctor-shift-message{background:color-mix(in srgb,var(--brand) 7%,var(--surface))}}.doctor-shift-message>svg{width:24px;height:24px;color:var(--brand);flex:none}.doctor-shift-message strong{color:var(--ink);margin-bottom:3px;display:block}.doctor-shift-message p{color:var(--muted);margin:0;line-height:1.55}.payroll-permission-toggle.locked{cursor:default;background:var(--brand);border-style:dashed}@supports (color:color-mix(in lab,red,red)){.payroll-permission-toggle.locked{background:color-mix(in srgb,var(--brand) 6%,var(--surface))}}.payroll-permission-toggle.locked>svg{width:22px;height:22px;color:var(--brand)}html[data-clinic=kaodee]{--bg:#fbf6f2;--ink:#422b23;--muted:#806b61;--line:#eaded7;--line-strong:#d9c7bd;--text:#422b23;--brand:#96391f;--brand-dark:#7c2d19;--brand-bright:#c26849;--action:#8a341e;--brand-soft:#f5e2d9;--brand-pale:#fcf4ef;--surface:#fffdfb;--surface-soft:#f8eee8;--sidebar:#fffaf7;--focus-ring:#96391f33;--shadow:0 7px 22px #522d1f11;--shadow-raised:0 18px 50px #42241929}html[data-clinic=kaodee][data-theme=dark]{--bg:#1d1512;--ink:#faeee8;--muted:#cfb9ae;--line:#60473d;--line-strong:#795a4d;--text:#faeee8;--brand:#d88769;--brand-dark:#efad93;--brand-bright:#f2bca5;--action:#b95738;--brand-soft:#482b22;--brand-pale:#34211b;--surface:#2a1e19;--surface-soft:#35251f;--sidebar:#241914;--focus-ring:#d887694d;--mint:#273a31;--sand:#40301f;--rose:#48272a}html[data-clinic=kaodee] body,html[data-clinic=kaodee] .app-shell{background:var(--bg)}html[data-clinic=kaodee] ::selection{color:#fff;background:var(--brand)}html[data-clinic=kaodee] .sidebar{border-color:var(--line);background:var(--sidebar)}html[data-clinic=kaodee] .sidebar-brand{border-color:var(--line)}html[data-clinic=kaodee] .sidebar-brand-copy>span,html[data-clinic=kaodee] .topbar-title span,html[data-clinic=kaodee] :is(.eyebrow.neutral,.master-heading small,.system-heading small,.admin-incentive-heading>div>small){color:var(--brand-dark)}html[data-clinic=kaodee] .sidebar-brand-copy>strong,html[data-clinic=kaodee] .topbar-title strong,html[data-clinic=kaodee] .app-shell h1,html[data-clinic=kaodee] .panel-heading h2,html[data-clinic=kaodee] .calendar-heading h2{color:var(--ink)}html[data-clinic=kaodee] .sidebar-nav button:before{background:var(--brand)}html[data-clinic=kaodee] .sidebar-nav button:hover{color:var(--ink);background:var(--brand-pale)}html[data-clinic=kaodee] .sidebar-nav button.active{color:var(--brand-dark);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}@supports (color:color-mix(in lab,red,red)){html[data-clinic=kaodee] .sidebar-nav button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 10%,transparent)}}html[data-clinic=kaodee] .sidebar-nav button.active svg,html[data-clinic=kaodee] .topbar-date svg{color:var(--brand)}html[data-clinic=kaodee] .sidebar-status{border-color:var(--line);color:var(--muted);background:var(--surface)}html[data-clinic=kaodee] .sidebar-status strong{color:var(--ink)}html[data-clinic=kaodee] .topbar{border-color:var(--line);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){html[data-clinic=kaodee] .topbar{background:color-mix(in srgb,var(--surface) 90%,transparent)}}html[data-clinic=kaodee] .search-button,html[data-clinic=kaodee] :is(.alert-button,.logout-button){border-color:var(--line);background:var(--surface-soft)}html[data-clinic=kaodee] .search-button:hover,html[data-clinic=kaodee] .profile-button:hover{border-color:var(--brand-bright);color:var(--ink);background:var(--surface)}html[data-clinic=kaodee] .avatar,html[data-clinic=kaodee] .brand-mark{background:linear-gradient(145deg,var(--brand-dark),var(--brand-bright));box-shadow:0 7px 18px #7c2d1933}html[data-clinic=kaodee] .clinic-brand-logo{border:1px solid var(--brand)}@supports (color:color-mix(in lab,red,red)){html[data-clinic=kaodee] .clinic-brand-logo{border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line))}}html[data-clinic=kaodee] .clinic-brand-logo{background:#fff}html[data-clinic=kaodee] .clinic-brand-logo img{object-fit:contain}html[data-clinic=kaodee] .panel,html[data-clinic=kaodee] :is(.metric-card,.appointment-stats>button,.patient-metrics article,.master-metrics article,.system-metrics article,.finance-summary>button,.employee-income-grid article,.payroll-summary-grid article,.reserve-grid article,.leave-summary-grid article,.admin-incentive-summary article){border-color:var(--line);background:var(--surface);box-shadow:var(--shadow)}html[data-clinic=kaodee] :is(.metric-card,.appointment-stats>button,.patient-metrics article,.master-metrics article,.system-metrics article,.finance-summary>button,.employee-income-grid article,.payroll-summary-grid article,.reserve-grid article,.leave-summary-grid article,.admin-incentive-summary article):before{background:linear-gradient(var(--brand-bright),var(--brand-dark))}html[data-clinic=kaodee] :is(.primary-button,.primary-mini){background:linear-gradient(105deg,var(--brand-dark),var(--brand));box-shadow:0 8px 19px #7c2d1933}html[data-clinic=kaodee] :is(.primary-button,.primary-mini):hover{background:linear-gradient(105deg,#6f2716,var(--brand-dark));box-shadow:0 11px 24px #5f20113d}html[data-clinic=kaodee] :is(.secondary-button,.secondary-mini):hover{border-color:var(--brand-bright);color:var(--brand-dark);background:var(--brand-pale)}html[data-clinic=kaodee] :is(.system-modal,.master-modal,.patient-modal,.appointment-modal,.topbar-popover,.global-search-dialog){border-top-color:var(--brand)}html[data-clinic=kaodee] .save-toast{border-color:var(--line);border-left-color:var(--brand);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-raised)}html[data-clinic=kaodee] .save-toast svg{background:var(--brand)}html[data-clinic=kaodee] .login-page,html[data-clinic=kaodee] .login-panel{background:var(--bg)}html[data-clinic=kaodee] .login-story{background:radial-gradient(circle at 13% 15%,#ebae9457,#0000 28%),radial-gradient(circle at 84% 76%,#b75c3c47,#0000 31%),linear-gradient(142deg,#3f1e15,#762f1c 48%,#ad5335)}html[data-clinic=kaodee] .story-points span{background:#441b1033}html[data-clinic=kaodee] .login-card{border-color:var(--line);border-top-color:var(--brand);background:var(--surface);box-shadow:0 28px 80px #4c251829}html[data-clinic=kaodee] .login-mode{border-color:var(--line);background:var(--surface-soft)}html[data-clinic=kaodee] .login-mode button.active,html[data-clinic=kaodee] .login-kicker{color:var(--brand-dark)}html[data-clinic=kaodee] .login-heading h2{color:var(--ink)}html[data-clinic=kaodee] .input-wrap{border-color:var(--line);color:var(--muted);background:var(--brand-pale)}html[data-clinic=kaodee] .input-wrap:hover,html[data-clinic=kaodee] .input-wrap:focus-within{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px var(--focus-ring)}html[data-clinic=kaodee] .login-submit{background:linear-gradient(105deg,var(--brand-dark),var(--brand));box-shadow:0 14px 28px #7c2d1938}html[data-theme=dark] .chain-status.pending_home_approval{color:#ffd18a;background:#3b301f}html[data-theme=dark] .chain-status.rejected{color:#ffb8b8;background:#432426}html[data-theme=dark] .chain-list-tabs button b{color:#fff;background:#a84d4d}.management-commission-page{gap:16px;display:grid}.management-commission-rule{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:86px;padding:17px 20px;display:grid}.management-commission-rule>svg{width:42px;height:42px;color:var(--brand-dark);background:var(--brand-soft);border-radius:13px;padding:10px}.management-commission-rule strong,.management-commission-rule p{margin:0;display:block}.management-commission-rule strong{color:var(--ink);font-size:16px}.management-commission-rule p{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.6}.management-commission-rule>span{color:#16745e;background:var(--mint);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:700}.management-commission-toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.management-commission-toolbar .primary-button{min-width:190px}.management-month-picker{border:0;grid-template-columns:minmax(170px,1fr) 130px;gap:8px;min-width:340px;margin:0;padding:0;display:grid}.management-month-picker legend{color:var(--muted);margin-bottom:5px;font-size:13px;font-weight:700}.management-month-picker label{min-width:0}.management-month-picker label>span{display:none}.management-month-picker select{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:var(--surface);font:inherit;border-radius:12px;padding:0 34px 0 12px;font-size:14px;font-weight:650}.management-commission-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.management-commission-metrics article{border:1px solid var(--line);background:var(--surface);min-height:112px;box-shadow:var(--shadow);border-radius:16px;grid-template-columns:42px 1fr;align-items:center;gap:13px;padding:18px;display:grid}.management-commission-metrics article>span{width:42px;height:42px;color:var(--brand-dark);background:var(--brand-soft);border-radius:13px;place-items:center;display:grid}.management-commission-metrics article>span svg{width:21px}.management-commission-metrics article.attention>span{color:#9a651d;background:var(--sand)}.management-commission-metrics small,.management-commission-metrics strong,.management-commission-metrics p{margin:0;display:block}.management-commission-metrics small{color:var(--muted);font-size:13px}.management-commission-metrics strong{color:var(--ink);margin-top:2px;font-size:21px}.management-commission-metrics p{color:var(--muted);margin-top:3px;font-size:13px}.management-commission-current,.management-commission-history{padding:0;overflow:hidden}.management-commission-current>header,.management-commission-history>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;min-height:82px;padding:17px 20px;display:flex}.management-commission-current>header small,.management-commission-current>header h2,.management-commission-current>header p,.management-commission-history>header small,.management-commission-history>header h2,.management-commission-history>header p{margin:0;display:block}.management-commission-current>header small,.management-commission-history>header small{color:var(--brand-dark);font-size:13px;font-weight:700}.management-commission-current>header h2,.management-commission-history>header h2{color:var(--ink);margin-top:2px;font-size:20px}.management-commission-current>header p,.management-commission-history>header p{color:var(--muted);margin-top:3px;font-size:14px}.management-commission-current>header>b,.management-commission-history>header>b{color:var(--brand-dark);background:var(--brand-soft);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:13px}.management-commission-list{background:var(--surface-soft);gap:12px;padding:15px;display:grid}.management-commission-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden}.management-commission-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;min-height:72px;padding:14px 16px;display:flex}.management-commission-card h3,.management-commission-card p{margin:0;display:block}.management-commission-card h3{color:var(--ink);margin-top:7px;font-size:17px}.management-commission-card p{color:var(--muted);margin-top:2px;font-size:14px}.management-level-badge{width:fit-content;color:var(--brand-dark);background:var(--brand-soft);border-radius:999px;padding:5px 8px;font-weight:750;font-size:12px!important}.management-source-summary{border-bottom:1px solid var(--line);min-height:58px;color:var(--brand-dark);background:var(--brand-soft);grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:10px 16px;display:grid}@supports (color:color-mix(in lab,red,red)){.management-source-summary{background:color-mix(in srgb,var(--brand-soft) 58%,var(--surface))}}.management-source-summary>svg{background:var(--surface);border-radius:10px;width:34px;height:34px;padding:8px}.management-source-summary small,.management-source-summary strong{display:block}.management-source-summary small{color:var(--muted);font-size:12px}.management-source-summary strong{color:var(--ink);margin-top:2px;font-size:14px}.management-readiness{white-space:nowrap;border-radius:999px;padding:6px 9px;font-weight:750;font-size:12px!important}.management-readiness.ready{color:#18745f;background:var(--mint)}.management-readiness.blocked{color:#9b5f20;background:var(--sand)}.management-commission-result{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:88px;padding:14px 16px;display:grid}.management-commission-result>span{background:var(--surface-soft);border-radius:12px;min-width:0;padding:10px 12px}.management-commission-result>span.commission{background:var(--brand-soft)}.management-commission-result small,.management-commission-result strong{display:block}.management-commission-result small{color:var(--muted);font-size:12px}.management-commission-result strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:17px;overflow:hidden}.management-commission-result .commission strong{color:var(--brand-dark)}.management-branch-breakdown{display:grid}.management-branch-breakdown>div{border-bottom:1px solid var(--line);min-height:54px;color:var(--muted);grid-template-columns:minmax(170px,1fr) 150px 150px 160px;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:grid}.management-branch-breakdown>div>span:first-child{color:var(--ink);align-items:center;gap:8px;display:flex}.management-branch-breakdown svg{width:17px;color:var(--brand)}.management-branch-breakdown>div>strong{color:var(--ink);text-align:right}.management-pending-note{color:#8d5d1b;background:var(--sand);border-radius:11px;grid-template-columns:22px 1fr;gap:9px;margin:12px 16px 0;padding:11px 12px;display:grid}.management-pending-note.danger{color:#a24f59;background:var(--rose)}.management-pending-note svg{width:19px}.management-pending-note strong,.management-pending-note small{display:block}.management-pending-note strong{font-size:13px}.management-pending-note small{margin-top:2px;font-size:12px}.management-commission-card>footer{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.management-commission-card>footer{background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface))}}.management-commission-card>footer>span{color:var(--muted);font-size:13px}.management-commission-card>footer>div{gap:8px;display:flex}.management-commission-card>footer button{min-height:38px}.management-commission-history-list{display:grid}.management-commission-history-list article{border-bottom:1px solid var(--line);grid-template-columns:125px minmax(220px,1fr) minmax(180px,.7fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px 17px;display:grid}.management-commission-history-list article>div strong,.management-commission-history-list article>div small{display:block}.management-commission-history-list article>div strong{color:var(--ink);font-size:14px}.management-commission-history-list article>div small{color:var(--muted);margin-top:3px;font-size:13px}.management-commission-history-list article button{white-space:nowrap;min-height:38px}.management-history-pagination{min-height:58px;color:var(--muted);background:var(--surface-soft);justify-content:space-between;align-items:center;padding:10px 17px;font-size:13px;display:flex}.management-history-pagination>div{gap:6px;display:flex}.management-history-pagination button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:var(--surface);border-radius:10px;place-items:center;display:grid}.management-history-pagination button:disabled{opacity:.4}.management-history-pagination svg{width:16px}.management-empty{text-align:center;align-content:center;place-items:center;gap:6px;min-height:230px;padding:28px;display:grid}.management-empty>span{width:48px;height:48px;color:var(--brand-dark);background:var(--brand-soft);border-radius:15px;place-items:center;display:grid}.management-empty>span svg{width:24px}.management-empty>strong{color:var(--ink);font-size:16px}.management-empty>p{max-width:560px;color:var(--muted);margin:0;font-size:14px}.management-empty>button{margin-top:10px}.system-modal.management-commission-modal{flex-direction:column;width:min(880px,100vw - 36px);max-width:880px;max-height:calc(100dvh - 36px);display:flex;overflow:hidden}.management-commission-modal>header{flex:none}.management-commission-modal>.system-form{overflow-y:auto}.management-commission-form{gap:16px;padding:18px 20px 20px}.management-commission-form>section{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:13px;padding:16px;display:grid}.management-commission-form>section>header{grid-template-columns:30px 1fr;align-items:center;gap:10px;display:grid}.management-commission-form>section>header>span{color:#fff;background:var(--brand);border-radius:9px;place-items:center;width:28px;height:28px;font-weight:750;display:grid;font-size:13px!important}.management-commission-form>section>header strong,.management-commission-form>section>header small{display:block}.management-commission-form>section>header strong{color:var(--ink);font-size:15px}.management-commission-form>section>header small{color:var(--muted);margin-top:2px;font-size:13px}.management-level-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.management-level-options button{border:1px solid var(--line);min-height:84px;color:var(--ink);background:var(--surface-soft);text-align:left;border-radius:12px;padding:12px}.management-level-options button.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px var(--brand)}@supports (color:color-mix(in lab,red,red)){.management-level-options button.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 12%,transparent)}}.management-level-options strong,.management-level-options small{display:block}.management-level-options strong{font-size:14px}.management-level-options small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.management-search{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-items:center;gap:8px;min-height:44px;margin-top:6px;padding:0 10px;display:flex}.management-search>svg{width:17px;color:var(--muted);flex:none}.management-search input{height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.management-search button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.management-search button svg{width:15px}.management-form-warning{color:#8b5b17;background:var(--sand);border-radius:11px;align-items:center;gap:9px;min-height:48px;padding:11px 12px;font-size:13px;font-weight:650;display:flex}.management-form-warning svg{flex:none;width:18px}.management-revenue-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.management-revenue-scope>button{border:1px solid var(--line);min-height:76px;color:var(--ink);background:var(--surface-soft);text-align:left;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.management-revenue-scope>button.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px var(--brand)}@supports (color:color-mix(in lab,red,red)){.management-revenue-scope>button.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 12%,transparent)}}.management-revenue-scope svg{width:20px;color:var(--brand-dark)}.management-revenue-scope strong,.management-revenue-scope small{display:block}.management-revenue-scope strong{font-size:14px}.management-revenue-scope small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.management-source-picker{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:10px;padding:12px;display:grid}.management-source-picker>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.management-source-picker>header strong,.management-source-picker>header small{display:block}.management-source-picker>header strong{color:var(--ink);font-size:14px}.management-source-picker>header small{color:var(--muted);margin-top:2px;font-size:12px}.management-source-picker>header b{color:var(--brand-dark);background:var(--brand-soft);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px}.management-source-picker .management-search{background:var(--surface);margin-top:0}.management-source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.management-source-options>label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px 10px;display:grid}.management-source-options>label.selected{border-color:var(--brand);background:var(--brand-soft)}.management-source-options input{width:17px!important;height:17px!important;margin:0!important}.management-source-options strong,.management-source-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.management-source-options strong{color:var(--ink);font-size:13px}.management-source-options small{color:var(--muted);margin-top:2px;font-size:12px}.management-source-options em{color:#965d68;background:var(--rose);white-space:nowrap;border-radius:8px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:700}.management-source-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:15px;font-size:13px}.management-source-limit{color:var(--muted);font-size:12px}.management-branch-heading{padding-top:3px}.management-branch-heading strong,.management-branch-heading small{display:block}.management-branch-heading strong{color:var(--ink);font-size:14px}.management-branch-heading small{color:var(--muted);margin-top:2px;font-size:12px}.management-branch-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.management-branch-options>label{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:12px;grid-template-columns:18px 32px 1fr;align-items:center;gap:9px;min-height:62px;padding:10px 12px;display:grid}.management-branch-options>label.selected{border-color:var(--brand);background:var(--brand-soft)}.management-branch-options input{width:17px!important;height:17px!important;margin:0!important}.management-branch-options svg{width:18px;color:var(--brand-dark)}.management-branch-options strong,.management-branch-options small{display:block}.management-branch-options strong{color:var(--ink);font-size:14px}.management-branch-options small{color:var(--muted);margin-top:2px;font-size:12px}.management-commission-form .management-month-picker{width:min(100%,420px);min-width:0}.management-tier-editor{gap:8px;display:grid}.management-tier-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(150px,1fr) 140px 145px 130px 36px;align-items:end;gap:8px;padding:11px;display:grid}.management-tier-row label{min-width:0;font-size:12px}.management-tier-row input,.management-tier-row select{background:var(--surface)}.management-tier-row>button{border:1px solid var(--line);color:#a24f59;background:var(--surface);border-radius:10px;place-items:center;width:36px;height:44px;display:grid}.management-tier-row>button:disabled{opacity:.35}.management-tier-row>button svg{width:17px}.management-add-tier{justify-self:start;min-height:39px}.management-live-preview{border:1px solid var(--brand);grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:78px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab,red,red)){.management-live-preview{border:1px solid color-mix(in srgb,var(--brand) 34%,var(--line))}}.management-live-preview{background:var(--brand-soft);border-radius:14px}.management-live-preview>svg{width:42px;height:42px;color:var(--brand-dark);background:var(--surface);border-radius:13px;padding:9px}.management-live-preview small,.management-live-preview strong,.management-live-preview p{margin:0;display:block}.management-live-preview small{color:var(--muted);font-size:12px}.management-live-preview strong{color:var(--ink);margin-top:2px;font-size:18px}.management-live-preview p{color:var(--brand-dark);margin-top:2px;font-size:13px}.management-form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.management-form-footer>span{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.management-form-footer>span svg{width:17px;color:var(--brand)}.management-form-footer>div{gap:8px;display:flex}.management-stop-form .management-month-picker{min-width:0}.management-stop-form .modal-actions{margin:0}@media(max-width:900px){.management-branch-breakdown>div{grid-template-columns:minmax(150px,1fr) 120px 120px}.management-branch-breakdown>div>strong{grid-column:2/4}.management-commission-history-list article{grid-template-columns:115px 1fr auto}.management-commission-history-list article>div:nth-of-type(2){grid-column:2}.management-commission-history-list article button{grid-area:1/3/span 2}.management-tier-row{grid-template-columns:repeat(2,minmax(0,1fr)) 36px}.management-tier-row>button{grid-area:2/3}}@media(max-width:700px){.management-commission-rule{grid-template-columns:38px 1fr}.management-commission-rule>svg{width:38px;height:38px}.management-commission-rule>span{grid-column:2;justify-self:start}.management-commission-toolbar{flex-direction:column;align-items:stretch}.management-month-picker{grid-template-columns:1fr 110px;width:100%;min-width:0}.management-commission-toolbar .primary-button{width:100%}.management-commission-metrics{grid-template-columns:1fr}.management-commission-metrics article{min-height:90px}.management-commission-current>header,.management-commission-history>header{padding:14px}.management-commission-current>header p,.management-commission-history>header p{display:none}.management-commission-list{padding:10px}.management-commission-card>header{padding:13px}.management-commission-result{grid-template-columns:1fr 1fr;padding:10px}.management-commission-result>span.commission{grid-column:1/-1}.management-branch-breakdown>div{grid-template-columns:1fr auto;padding:10px 13px}.management-branch-breakdown>div>span:nth-child(2),.management-branch-breakdown>div>span:nth-child(3){display:none}.management-branch-breakdown>div>strong{grid-column:2}.management-commission-card>footer{flex-direction:column;align-items:stretch}.management-commission-card>footer>div{grid-template-columns:1fr 1fr;display:grid}.management-commission-card>footer button{padding-inline:9px}.management-commission-history-list article{grid-template-columns:1fr auto;padding:13px}.management-commission-history-list article>.management-level-badge{grid-column:1}.management-commission-history-list article>div{grid-column:1/-1!important}.management-commission-history-list article button{grid-area:1/2;min-height:34px;padding-inline:9px}.system-modal.management-commission-modal{border-radius:20px 20px 0 0;width:100%;max-width:100vw;max-height:94svh}.management-commission-form,.management-commission-form>section{padding:13px}.management-level-options,.management-revenue-scope,.management-source-options,.management-branch-options{grid-template-columns:1fr}.management-tier-row{grid-template-columns:1fr 36px}.management-tier-row label{grid-column:1/-1}.management-tier-row>button{grid-area:1/2}.management-form-footer{flex-direction:column;align-items:stretch}.management-form-footer>div{grid-template-columns:1fr 1fr;display:grid}}.appointment-page{width:100%;max-width:1600px;margin-inline:auto}.appointment-page .page-heading-row{flex-wrap:wrap;align-items:flex-end;gap:20px}.appointment-page .page-heading-row>div:first-child{flex:520px;min-width:280px}.appointment-page .appointment-heading-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end}.appointment-page .appointment-heading-actions button{min-height:46px}.appointment-page .appointment-control-panel{min-height:0;padding:0;display:block;overflow:hidden}.appointment-page .appointment-primary-controls{background:var(--surface);grid-template-columns:minmax(220px,.72fr) minmax(390px,1.28fr) auto;align-items:end;gap:14px;padding:16px 18px;display:grid}.appointment-page .appointment-secondary-controls{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:flex-end;gap:18px;min-height:70px;padding:12px 18px;display:flex}.appointment-page .appointment-control,.appointment-page .appointment-view-control,.appointment-page .appointment-panel-control{gap:6px;min-width:0;display:grid}.appointment-page :is(.appointment-control,.appointment-view-control,.appointment-panel-control)>span{color:var(--muted);font-size:13px;font-weight:700;line-height:1.35}.appointment-page .appointment-toolbar .appointment-control select{border-color:var(--line);width:100%;min-width:0;height:44px;color:var(--ink);background:var(--surface);border-radius:11px;padding-inline:12px 36px;font-size:15px;font-weight:650}.appointment-page .appointment-date-control .date-stepper{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-columns:40px minmax(170px,1fr) 40px auto;gap:4px;width:100%;min-width:0;padding:3px;display:grid}.appointment-page .date-stepper input,.appointment-page .date-stepper>button:last-child{width:auto;min-width:0;height:36px;color:var(--ink);background:var(--surface)}.appointment-page .date-stepper .icon-button{width:40px;height:36px;color:var(--muted)}.appointment-page .appointment-refresh-button{border-color:var(--line);min-width:132px;min-height:44px;color:var(--ink);background:var(--surface);align-self:end;padding-inline:14px}.appointment-page .appointment-refresh-button:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft)}.appointment-page .appointment-view-control{flex:0 auto}.appointment-page .queue-view-toggle{border-color:var(--line);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));min-width:330px;padding:3px;display:grid}@supports (color:color-mix(in lab,red,red)){.appointment-page .queue-view-toggle{background:color-mix(in srgb,var(--surface-soft) 88%,var(--surface))}}.appointment-page .queue-view-toggle button{min-width:0;min-height:40px;color:var(--muted);justify-content:center;padding-inline:13px;font-size:14px}.appointment-page .queue-view-toggle button.active{color:var(--brand-dark);background:var(--surface)}.appointment-page .appointment-panel-control{justify-items:end}.appointment-page .appointment-panel-control>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.appointment-page .calendar-toggle{border:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--surface);border-radius:10px;padding:0 13px;font-size:14px;font-weight:650}.appointment-page .calendar-toggle:hover,.appointment-page .calendar-toggle.is-active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.appointment-page .calendar-toggle:hover,.appointment-page .calendar-toggle.is-active{border-color:color-mix(in srgb,var(--brand) 48%,var(--line))}}.appointment-page .calendar-toggle:hover,.appointment-page .calendar-toggle.is-active{color:var(--brand-dark);background:var(--brand-soft)}.appointment-page .appointment-stats{gap:12px}.appointment-page .appointment-stats>button{background:var(--surface);border-radius:15px;gap:12px;min-width:0;min-height:92px;padding:14px 16px;box-shadow:0 5px 18px #1636440b}.appointment-page .appointment-stats>button.is-active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.appointment-page .appointment-stats>button.is-active{border-color:color-mix(in srgb,var(--brand) 55%,var(--line))}}.appointment-page .appointment-stats>button.is-active{background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.appointment-page .appointment-stats>button.is-active{background:color-mix(in srgb,var(--brand-soft) 70%,var(--surface))}}.appointment-page .appointment-stat-icon{width:42px;height:42px;color:var(--brand-dark);background:var(--brand-soft);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.appointment-page .appointment-stat-icon svg{width:20px;height:20px}.appointment-page .appointment-stats>button>span:last-child{min-width:0}.appointment-page .appointment-stats small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.appointment-page .appointment-stats strong{color:var(--ink);margin-top:2px;font-size:22px}.appointment-page .appointment-stats em{margin-top:1px;font-size:13px}.appointment-page .queue-workspace{align-items:start;gap:16px;min-width:0}.appointment-page .queue-workspace.with-calendar{grid-template-columns:minmax(0,1fr) 360px}.appointment-page .queue-board{min-width:0;overflow:visible}.appointment-page .queue-board>header{gap:16px;min-height:86px;padding:14px 18px}.appointment-page .queue-board>header>div{min-width:0}.appointment-page .queue-board>header>div>small{color:var(--brand-dark);font-size:13px;font-weight:700}.appointment-page .queue-board h2{color:var(--ink);margin-top:2px;font-size:20px;line-height:1.35}.appointment-page .queue-board p{margin-top:3px;font-size:14px;line-height:1.5}.appointment-page .queue-board>header>span{background:var(--mint);white-space:nowrap;border-radius:999px;flex:none;padding:6px 9px;font-size:13px;font-weight:650}.appointment-page .queue-person,.appointment-page .queue-service{min-width:0}.appointment-page .queue-person :is(strong,span,small),.appointment-page .queue-service :is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-page .calendar-preview{width:100%;min-width:0;position:sticky;top:16px;overflow:hidden}.appointment-page .calendar-heading{align-items:flex-start}.appointment-page .calendar-heading h2{color:var(--ink);margin:0;font-size:18px}.appointment-page .calendar-heading p{color:var(--muted);margin:3px 0 0;font-size:13px}@media(max-width:1280px){.appointment-page .queue-workspace.with-calendar{grid-template-columns:1fr}.appointment-page .calendar-preview{position:static}.appointment-page .appointment-primary-controls{grid-template-columns:minmax(210px,.8fr) minmax(360px,1.2fr) auto}}@media(max-width:1040px){.appointment-page .appointment-primary-controls{grid-template-columns:minmax(200px,.8fr) minmax(330px,1.2fr)}.appointment-page .appointment-refresh-button{grid-column:1/-1;width:100%}.appointment-page .appointment-secondary-controls{flex-direction:column;align-items:stretch}.appointment-page .appointment-view-control,.appointment-page .appointment-panel-control{justify-items:stretch;width:100%}.appointment-page .appointment-panel-control>div{justify-content:flex-start}.appointment-page .queue-view-toggle{width:100%;min-width:0}}@media(max-width:760px){.appointment-page .page-heading-row>div:first-child{flex-basis:100%;min-width:0}.appointment-page .appointment-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.appointment-page .appointment-heading-actions button{width:100%;min-width:0;padding-inline:10px}.appointment-page .appointment-primary-controls{grid-template-columns:1fr;padding:14px}.appointment-page .appointment-secondary-controls{padding:12px 14px 14px}.appointment-page .appointment-refresh-button{grid-column:auto}.appointment-page .appointment-panel-control{justify-items:stretch}.appointment-page .appointment-panel-control>div{grid-template-columns:1fr 1fr;display:grid}.appointment-page .calendar-toggle{justify-content:center;min-width:0;padding-inline:8px}.appointment-page .appointment-stats{grid-template-columns:1fr 1fr}.appointment-page .appointment-stats>button{min-height:84px;padding:12px}.appointment-page .appointment-stat-icon{flex-basis:38px;width:38px;height:38px}.appointment-page .queue-board>header{flex-direction:column;align-items:flex-start;min-height:0;padding:14px}.appointment-page .queue-board>header>span{align-self:flex-start}}@media(max-width:500px){.appointment-page .appointment-heading-actions{grid-template-columns:1fr}.appointment-page .appointment-date-control .date-stepper{grid-template-columns:40px minmax(0,1fr) 40px}.appointment-page .date-stepper>button:last-child{grid-column:1/-1;width:100%}.appointment-page .queue-view-toggle button{min-height:44px;padding-inline:5px;font-size:13px}.appointment-page .appointment-panel-control>div,.appointment-page .appointment-stats{grid-template-columns:1fr}.appointment-page .appointment-stats>button{min-height:78px}}.system-modal.payroll-source-modal{width:min(1080px,100vw - 48px);max-width:1080px;max-height:calc(100dvh - 40px)}.payroll-source-modal>header{flex:none;align-items:flex-start;min-height:86px;padding:16px 20px}.payroll-source-modal>header>div{min-width:0}.payroll-source-modal>header h2{color:var(--ink);font-size:20px;line-height:1.35}.payroll-source-modal>header p{max-width:760px;color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.payroll-source-modal>header .icon-button{flex:none;margin-top:1px}.payroll-source-body{overscroll-behavior:contain;gap:16px;padding:20px}.payroll-source-totals{gap:12px}.payroll-source-totals article{border-radius:14px;align-content:center;min-height:100px;padding:15px 16px;display:grid}.payroll-source-totals small{font-size:13px;font-weight:650}.payroll-source-totals strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin:3px 0 6px;font-size:23px;line-height:1.25}.payroll-source-totals article.total strong{color:var(--brand-dark)}.payroll-source-totals span{font-size:12px;font-weight:650}.payroll-source-warning,.payroll-source-warning>span{min-width:0}.payroll-source-warning small{line-height:1.5}.payroll-source-columns{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:16px;min-width:0;display:grid}.payroll-source-column{align-content:start;gap:12px;min-width:0;display:grid}.payroll-source-column-heading{border-bottom:2px solid var(--brand);align-content:end;min-height:46px;padding:0 2px 8px;display:grid}@supports (color:color-mix(in lab,red,red)){.payroll-source-column-heading{border-bottom:2px solid color-mix(in srgb,var(--brand) 22%,var(--line))}}.payroll-source-column-heading span,.payroll-source-column-heading small{display:block}.payroll-source-column-heading span{color:var(--ink);font-weight:750;font-size:15px!important}.payroll-source-column-heading small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.45}.payroll-source-column.earned .payroll-source-column-heading{border-bottom-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.payroll-source-column.earned .payroll-source-column-heading{border-bottom-color:color-mix(in srgb,var(--brand) 55%,var(--line))}}.payroll-source-section{border-radius:14px;min-width:0}.payroll-source-section>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:72px;padding:12px 14px;display:grid}.payroll-source-section>header>div{min-width:0}.payroll-source-section>header strong{color:var(--ink);font-size:14px;line-height:1.4}.payroll-source-section>header small{margin-top:3px;font-size:12px;line-height:1.45}.payroll-source-section>header>span{text-overflow:ellipsis;white-space:nowrap;max-width:155px;font-weight:700;overflow:hidden;font-size:11px!important}.payroll-source-list,.payroll-source-events{padding:7px 14px}.payroll-source-list>div,.payroll-source-events>article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:48px;display:grid}.payroll-source-list>div>span,.payroll-source-events article>span{min-width:0;line-height:1.4}.payroll-source-list>div>strong,.payroll-source-events b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.payroll-source-events{max-height:310px}.payroll-source-events strong{text-overflow:clip;white-space:normal;font-size:13px;line-height:1.4;overflow:visible}.payroll-source-events small{margin-top:3px;line-height:1.45}.payroll-source-events b{color:var(--brand-dark)}.payroll-source-list>p,.payroll-source-events>p{margin:10px 0;padding:8px 0;line-height:1.55}@media(max-width:900px){.system-modal.payroll-source-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.payroll-source-columns{grid-template-columns:1fr}.payroll-source-column-heading{min-height:40px}}@media(max-width:700px){.system-modal.payroll-source-modal{border-radius:20px 20px 0 0;width:100%;max-width:100vw;max-height:94svh}.payroll-source-modal>header{min-height:78px;padding:14px 15px}.payroll-source-modal>header h2{font-size:18px}.payroll-source-body{gap:12px;padding:12px}.payroll-source-totals{grid-template-columns:1fr 1fr}.payroll-source-totals article{min-height:86px;padding:12px}.payroll-source-totals article.total{grid-column:1/-1}.payroll-source-totals strong{font-size:20px}}@media(max-width:430px){.payroll-source-totals{grid-template-columns:1fr}.payroll-source-totals article.total{grid-column:auto}.payroll-source-section>header{grid-template-columns:1fr}.payroll-source-section>header>span{justify-self:start;max-width:100%}}@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}@keyframes pulse{50%{opacity:.5}}
