@font-face{font-family:Google Sans;src:url(/fonts/google-sans.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{font-synthesis:none;color:var(--text-primary);background:var(--surface-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--surface-primary:#f3ebdd;--surface-secondary:#e9dfce;--surface-hover:#dcd0bb;--surface-active:#cfc1a7;--text-primary:#2e2b27;--text-secondary:#5f584f;--text-muted:#857b6d;--accent:#35322e;--accent-hover:#4a463f;--accent-soft:#35322e1f;--text-on-accent:#f3ebdd;--success:#375f3d;--danger:#874636;--weekend:#a33f45;--schedule-off:#87463633;--badge:#b42332;--payment-cash:#3f7d45;--payment-card:#b42332;--payment-transfer:#7152a5;--payment-certificate:#7152a5;--payment-split:var(--text-primary);--stock-receipt:#7c5c00;--journal-closed-outline:#929292;--journal-new-marker:#9bbce8;--journal-returning-marker:#e8b488;--journal-model:#d8cce7;--journal-suspicious:#ecd1ad;--journal-no-show:#eac2c5;--journal-useful:#c4dfcc;--journal-arrived:#f2df9b;--journal-model-icon:#775591;--journal-grid-line:#35322e24;--record-rail-online:#c9b5d9;--record-rail-manual:#abcba7;--journal-call-marker:#c9b5d9;--record-rail-on-accent:#f3ebdd1a;--on-accent-soft:#f3ebdd1a;--on-accent-secondary:#f3ebddb3;--call-ringing:#e3b55f;--call-active:#8fbf96;--call-missed:#e08a73;--journal-grid-half-hour:#35322e0a;--journal-grid-hour:#35322e14;--chat-max:#7152a5;--chat-max-bubble:#e4d9ee;--chat-whatsapp:#276644;--chat-whatsapp-bubble:#d7e7d4;--nav-active:var(--text-primary);--nav-inactive:var(--text-secondary);--shadow-popover:0 8px 24px #35322e26;--backdrop:#35322e4d;--field-bg:var(--surface-hover);font-family:Google Sans}*{box-sizing:border-box}body{min-width:0;margin:0;font-size:13px}[hidden]{display:none!important}button,input,textarea{font:inherit;color:inherit;font-size:13px;line-height:20px}a{color:inherit}h1,h2,h3,h4{margin:0;font-weight:500}.icon{flex-shrink:0;display:block}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.error-notifications{inset:auto 0 calc(16px + env(safe-area-inset-bottom) + var(--toast-keyboard-inset,0px));width:min(440px,100vw - 24px);max-height:calc(100dvh - 32px - env(safe-area-inset-bottom) - var(--toast-keyboard-inset,0px));color:var(--text-primary);overscroll-behavior:contain;z-index:10000;pointer-events:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;margin:0 auto;padding:0;position:fixed;overflow:auto}.error-notifications:popover-open{display:flex}:is(.error-notifications,.field-hint)::backdrop{pointer-events:none;background:0 0}.error-notification{box-sizing:border-box;background:var(--surface-primary);width:100%;color:var(--text-primary);box-shadow:var(--shadow-popover);pointer-events:auto;border-radius:14px;flex-shrink:0;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:20px;animation:.18s ease-out notification-in;display:flex}@keyframes notification-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes notification-spin{to{transform:rotate(360deg)}}.error-notification-badge{background:var(--surface-active);width:28px;height:28px;color:var(--text-primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.error-notification.is-success .error-notification-badge{background:var(--success);color:var(--text-on-accent)}.error-notification.is-pending .error-notification-badge{background:var(--accent);color:var(--text-on-accent)}.error-notification.is-pending .error-notification-badge .icon{animation:1.2s linear infinite notification-spin}.error-notification.is-danger .error-notification-badge{background:var(--danger);color:var(--text-on-accent)}.error-notification-badge .icon{width:16px;height:16px}.error-notification-content{overflow-wrap:anywhere;flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding-top:4px;display:flex}.error-notification-message{width:100%;font-weight:500}.error-notification-explanation{color:var(--text-secondary);font-size:12px;line-height:16px}.error-notification-technical{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px;line-height:14px}.error-notification .error-notification-retry{height:28px;min-height:28px;margin-top:8px;padding:0 12px;font-size:12px;font-weight:500}.error-notification .error-notification-close{flex-shrink:0}.notifications-queue-toggle{background:var(--surface-primary);min-height:30px;color:var(--text-primary);box-shadow:var(--shadow-popover);pointer-events:auto;cursor:pointer;border:0;border-radius:16px;padding:4px 12px;font-size:12px;line-height:18px}@media (prefers-reduced-motion:reduce){.error-notification,.error-notification.is-pending .error-notification-badge .icon{animation:none}}.field-hint{background:var(--surface-primary);max-width:280px;color:var(--danger);box-shadow:var(--shadow-popover);z-index:10000;overflow-wrap:anywhere;pointer-events:none;border:0;border-radius:6px;margin:0;padding:4px 8px;font-size:12px;font-weight:500;line-height:16px;position:fixed;inset:auto}.secondary{color:var(--text-secondary);font-size:12px;line-height:16px}:is(input,button,textarea,a,summary,[tabindex="0"]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(button,input,textarea):disabled{opacity:.5;cursor:default}input:not([type=checkbox],[type=radio],[type=file]),textarea{background-color:var(--field-bg);width:100%;min-width:0;height:32px;color:var(--text-primary);border:0;border-radius:6px;padding:0 8px;font-size:13px;line-height:20px}textarea{resize:none;height:auto;min-height:32px;padding:6px 8px}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:1}.select-trigger{background:var(--field-bg);width:100%;min-width:0;height:32px;color:var(--text-primary);text-align:left;cursor:pointer;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;padding:0 8px;display:flex}.select-trigger>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.select-trigger .icon{width:16px;height:16px;color:var(--text-secondary)}.select-trigger .select-placeholder{color:var(--text-secondary)}.select-trigger:hover:not(:disabled),.select-trigger[aria-expanded=true]{background:var(--surface-active)}.select-trigger:hover:not(:disabled) .select-placeholder,.select-trigger[aria-expanded=true] .select-placeholder{color:var(--text-primary)}.select-menu{scrollbar-width:thin;align-content:start;gap:2px;padding:4px;font-size:13px;line-height:20px;display:grid;overflow-y:auto}.select-menu[popover]:not(:popover-open){display:none}.select-menu>input[type=search]{background:var(--surface-hover);margin-bottom:2px}.select-option{width:100%;min-height:32px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;line-height:20px;display:flex}.select-option>span{overflow-wrap:anywhere;min-width:0}.select-option small{color:var(--text-secondary);font-size:11px;line-height:14px;display:block}.select-option:not([aria-selected=true],:disabled,:has(:disabled)):is(:hover,:focus-visible,:focus-within){background:var(--surface-hover)}.select-option:focus-visible{outline-offset:-2px}.select-option[aria-selected=true]{background:var(--accent);color:var(--text-on-accent)}.select-option[aria-selected=true] small{color:inherit}.select-empty{color:var(--text-secondary);padding:6px 8px;display:block}:is(.select-trigger,.date-field,.button:not(.primary)):is(:hover:not(:disabled),[aria-expanded=true]) :is(.icon,.secondary,.select-placeholder){color:var(--text-primary)}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0;padding:0}input[type=number]{appearance:textfield;font-variant-numeric:tabular-nums}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.field,.field-row>label{min-width:0;color:var(--text-secondary);gap:4px;font-size:12px;line-height:16px;display:grid}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.form-footer{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px;display:flex}.button,.text-button,.icon-button{cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:6px;font-size:13px;line-height:20px;display:inline-flex}.button{background:var(--surface-hover);min-height:32px;color:var(--text-primary);border-radius:6px;padding:0 12px}.button:hover:not(:disabled),.button[aria-expanded=true]{background:var(--surface-active)}.button.primary{background:var(--accent);color:var(--text-on-accent)}.button.primary:hover:not(:disabled){background:var(--accent-hover)}.text-button{min-height:32px;color:var(--accent);background:0 0;border-radius:6px;padding:0 8px}.text-button:hover:not(:disabled){background:var(--surface-hover)}.icon-button{width:28px;height:28px;color:var(--text-secondary);background:0 0;border-radius:6px;padding:0}.icon-button:hover:not(:disabled),.icon-button[aria-pressed=true]{background:var(--surface-hover);color:var(--text-primary)}.icon-button .icon,.button .icon,.text-button .icon{width:16px;height:16px}.panel-create-button,.task-call-action{background:var(--surface-hover);color:var(--text-primary)}.panel-create-button:hover:not(:disabled),.task-call-action:hover:not(:disabled){background:var(--surface-active)}.secondary.text-button{font-size:12px}input.range{--progress:0%;appearance:none;cursor:pointer;background:0 0;width:auto;height:28px;margin:0;padding:0}input.range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--progress), var(--surface-active) var(--progress));border-radius:2px;height:4px}input.range::-webkit-slider-thumb{appearance:none;background:var(--accent);border:0;border-radius:50%;width:12px;height:12px;margin-top:-4px}input.range::-moz-range-track{background:linear-gradient(to right, var(--accent) var(--progress), var(--surface-active) var(--progress));border-radius:2px;height:4px}input.range::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:12px;height:12px}.pill{background:var(--surface-primary);border-radius:8px;align-items:center;gap:2px;min-width:0;padding:3px;display:flex}.pill button{height:28px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:11px;line-height:18px;display:inline-flex}.pill button:not(:is([aria-checked=true],[aria-selected=true],[aria-expanded=true])):hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.pill button:is([aria-checked=true],[aria-selected=true],[aria-expanded=true]){background:var(--accent);color:var(--text-on-accent)}.pill .icon{width:12px;height:12px}.pill .icon-button{width:24px;padding:0}.pill .icon-button .icon{width:16px;height:16px}.record-payment{flex-direction:column;gap:8px;display:flex}.record-payment-list{flex-direction:column;gap:2px;display:flex}.record-payment-row{--payment-color:var(--payment-card);grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:28px;font-size:13px;display:grid}.record-payment-actions{align-items:center;gap:4px;display:flex}.record-payment-change-button{min-width:58px;height:28px;min-height:28px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 6px;font-size:11px;line-height:18px}.record-payment-change-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.record-payment-row[data-method="1"]{--payment-color:var(--payment-cash)}.record-payment-row[data-method="5"]{--payment-color:var(--payment-transfer)}.record-payment-row[data-method="3"]{--payment-color:var(--payment-certificate)}.record-payment-row[data-method="0"]{--payment-color:var(--text-secondary)}.record-payment-row>.icon{width:16px;height:16px;color:var(--payment-color)}.record-payment-row>span{color:var(--payment-color)}.record-payment-row>strong{font-variant-numeric:tabular-nums}.record-paid-certificate-balance{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:24px;font-size:12px;line-height:16px}.record-window .record-payment .record-payment-methods.pill{background:0 0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:0;display:grid}.record-window .record-payment .record-payment-methods.pill:has(button[data-value="5"]){grid-template-columns:repeat(auto-fit,minmax(min(82px,100%),1fr));grid-auto-flow:row}.record-payment-methods button{--payment-color:var(--payment-split);text-align:center;border:1.5px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;height:auto;min-height:52px;padding:8px 4px;display:flex}.record-payment-methods button[data-value="1"]{--payment-color:var(--payment-cash)}.record-payment-methods button[data-value="2"]{--payment-color:var(--payment-card)}.record-payment-methods button[data-value="5"]{--payment-color:var(--payment-transfer)}.record-payment-methods button[data-value="3"]{--payment-color:var(--payment-certificate)}.record-window .record-payment-methods.pill button,.record-window .record-payment-methods.pill button[aria-checked=true]{background:var(--surface-secondary);color:var(--text-primary)}.record-window .record-payment-methods.pill button[aria-checked=true]{border-color:var(--payment-color)}.record-window .record-payment-methods.pill button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.record-payment-methods .icon{width:16px;height:16px;color:var(--payment-color)}.record-payment-methods button>span{overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:18px}.record-payment-methods .record-payment-balance{color:var(--text-secondary);white-space:normal;font-variant-numeric:tabular-nums;font-size:11px;font-weight:400;line-height:14px;display:block}.record-payment-methods button:is([data-value="1"],[data-value="2"],[data-value="5"])>span{color:var(--payment-color)}.record-window-block:not(.record-client-block) .pill{background:var(--surface-secondary)}.state{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:12px;font-size:13px;line-height:18px;display:flex}.state>span{overflow-wrap:anywhere;min-width:0}.state .text-button{min-height:28px}.state-inline{padding:0;font-size:11px}.show-more{margin:8px auto;display:flex}.popup,.journal-date-picker,.record-time-picker,.staff-salary-panel,.profile-menu,.report-panel{background:var(--surface-secondary);color:var(--text-primary);box-shadow:var(--shadow-popover);border-radius:12px}.popup,.journal-date-picker,.record-time-picker,.staff-salary-panel{border:0;margin:0;position:fixed;inset:auto}dialog::backdrop{background:var(--backdrop)}.auth-page{place-items:center;min-height:100vh;display:grid}.auth-content{position:relative}.auth-row,.auth-form{align-items:center;gap:16px;display:flex}.logo{filter:none;mix-blend-mode:multiply;width:88px;height:auto;display:block}.auth-form input{background-color:var(--surface-secondary);width:240px;height:36px;padding:8px 12px;font-size:14px;line-height:20px}.auth-page .text-button{border-radius:0;min-height:0;padding:8px 0;font-size:14px;line-height:20px}.auth-page .text-button:hover:not(:disabled){background:0 0;text-decoration:underline}.auth-page .text-button:disabled{color:var(--text-secondary);opacity:1}.submit{justify-content:flex-start;width:70px}.auth-row.is-code{align-items:flex-start}.auth-code{flex-direction:column;gap:12px;width:400px;display:flex}.auth-email{align-items:center;gap:8px;min-height:36px;display:flex}.auth-email-address{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.auth-page .auth-email .text-button{flex-shrink:0}.auth-approval{background:var(--surface-secondary);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.auth-approval h2{margin:0;font-size:14px;font-weight:500;line-height:20px}.auth-approval-head{align-self:stretch;align-items:center;gap:8px;display:flex}.auth-approval-head h2{flex:1}.auth-approval-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.6s infinite auth-approval-pulse}@keyframes auth-approval-pulse{0%{box-shadow:0 0 0 0 var(--accent-soft)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.auth-approval-time{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.auth-approval-note{background:var(--surface-primary);color:var(--text-primary);border-radius:8px;align-self:stretch;align-items:center;gap:12px;padding:8px;display:flex}.auth-approval-note .icon{color:var(--text-secondary);flex-shrink:0}.auth-approval-hint,.auth-approval-progress{color:var(--text-secondary);margin:0;font-size:12px;line-height:16px}.auth-approval-progress{font-size:13px;line-height:20px}.auth-approval-success{background:var(--success);width:20px;height:20px;color:var(--text-on-accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.auth-approval-success .icon{width:12px;height:12px}.auth-approval .auth-approval-denied{color:var(--danger)}.auth-page .auth-approval .text-button{padding:0}.auth-divider{color:var(--text-secondary);align-items:center;gap:12px;font-size:12px;line-height:16px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--surface-hover);flex:1;height:1px}.code-help{flex-direction:column;gap:8px;display:flex}.code-actions{gap:16px;display:flex}.auth-page .code-actions .text-button{padding:0}.code-hint{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:16px}@media (prefers-reduced-motion:reduce){.auth-approval-dot{animation:none}}.auth-page .secondary{font-size:12px;line-height:16px}.error{max-width:100%;color:var(--text-secondary);font-size:12px;line-height:18px;position:absolute;top:calc(100% + 8px);left:0}.dashboard{height:100dvh;padding:16px 16px 16px 0;display:flex;position:relative}.sidebar{background:var(--surface-primary);border-radius:16px;flex-direction:column;flex:0 0 80px;min-width:0;min-height:0;padding:8px;display:flex}.sidebar-header{flex-shrink:0;justify-content:center;height:40px;margin-bottom:8px;display:flex}.sidebar-brand{border-radius:6px;place-items:center;width:36px;height:32px;display:grid;overflow:hidden}.sidebar-brand .logo-compact{width:36px}.sidebar-nav{scrollbar-width:thin;flex:1;min-height:0;margin:-4px;padding:4px;overflow-y:auto}.sidebar-nav>*+*{margin-top:2px}.nav-item,.profile-button{color:var(--nav-inactive);cursor:pointer;background:0 0;border:0;position:relative}.nav-item{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:34px;padding:7px 10px;display:flex}.sidebar-nav .nav-item,.music-item,.analytics-item,.feedback-item{text-align:center;flex-direction:column;justify-content:center;gap:4px;height:48px;padding:4px 2px;position:relative}.nav-item:focus-visible,.profile-button:focus-visible{outline-offset:-2px}.nav-item .icon{flex-shrink:0;width:20px;height:20px}.nav-icon{flex-shrink:0;width:20px;height:20px;display:inline-flex;position:relative}.nav-label{visibility:hidden;white-space:nowrap;min-width:0;max-width:64px;font-size:11px;line-height:12px;position:absolute;bottom:2px}.nav-item:hover .nav-label,.nav-item:focus-visible .nav-label,.profile-button:hover .nav-label,.profile-button:focus-visible .nav-label{visibility:visible}.nav-item:hover:not(:disabled),.profile-button:hover,.nav-item.active{color:var(--nav-active)}.nav-item:disabled{cursor:default}.sidebar .nav-item.is-connected{background:var(--surface-secondary);border-radius:12px 0 0 12px;position:relative}.sidebar-bottom{flex-shrink:0;padding-top:8px}.profile-area{margin-top:4px;position:relative}.profile-button{text-align:left;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:48px;padding:4px 2px;display:flex}.avatar{background:var(--surface-hover);width:34px;height:34px;color:var(--text-primary);border-radius:50%;flex:0 0 34px;place-items:center;font-size:12px;font-weight:500;display:grid}.profile-menu{z-index:10;width:208px;padding:6px;position:absolute;bottom:0;left:calc(100% + 8px)}.profile-menu-separator{background:var(--surface-hover);height:1px;margin:4px 0}.dashboard-main{flex-direction:column;flex:1;min-width:0;min-height:0;padding:0 12px 0 16px;display:flex}.chat-menu-unread{z-index:1;background:var(--badge);width:18px;height:18px;color:var(--text-on-accent);pointer-events:none;border-radius:50%;place-items:center;font-size:11px;font-weight:500;line-height:1;display:grid;position:absolute;top:-8px;right:-10px}.chat-menu-unread.is-capped{width:22px;height:22px;top:-10px;right:-12px}.section-connector{z-index:2;pointer-events:none;fill:var(--surface-secondary);position:absolute;overflow:visible}.section-panel{z-index:3;background:var(--surface-secondary);border-radius:16px;flex-direction:column;flex:0 0 max(25vw,360px);min-width:0;height:100%;min-height:0;display:flex;position:relative}.section-panel-header{flex-shrink:0;padding:12px}.section-panel-title{grid-template-columns:minmax(0,1fr) minmax(0,3fr) minmax(0,1fr);align-items:center;gap:8px;min-height:32px;display:grid}.section-panel-title h1{font-size:16px;line-height:24px}.panel-actions,.panel-tools{align-items:center;gap:4px;min-width:0;display:flex}.panel-actions{grid-area:1/1;justify-self:start}.panel-tools{grid-area:1/2;justify-content:center;justify-self:center;width:100%}.section-panel-title>.panel-close{grid-area:1/3;justify-self:end}.settings-page-title{white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:500;line-height:24px;display:flex;overflow:hidden}.settings-page-title .icon{flex:none}.profile-menu .nav-item{gap:8px}.profile-menu .nav-item>.icon{flex:none;width:16px;height:16px}.panel-tools>.select-trigger{width:auto;max-width:100%}.panel-tools{margin-left:0}.panel-close{flex-shrink:0;margin-left:auto}.panel-tools:not(:empty)~.panel-close{margin-left:0}.panel-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-filters:not(:empty){margin-top:8px}.panel-filters:has(>.panel-extra-filters:empty):not(:has(>:not(.panel-extra-filters))){display:none}.panel-extra-filters{display:contents}.section-panel-body{border-radius:0 0 16px 16px;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.panel-page,.embedded-section{flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex}.finance-content,.finance-cash{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.journal-toolbar{z-index:5;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;min-height:34px;margin-bottom:6px;display:flex;position:relative}.dashboard:has(.record-window) .journal-toolbar{gap:4px}.journal-toolbar .pill{flex-shrink:0;max-width:100%}.journal-toolbar .segmented{flex-wrap:wrap}.journal-toolbar .segmented button{text-overflow:ellipsis;max-width:64px;overflow:hidden}.day-navigation{flex-wrap:wrap}.journal-toolbar-actions{margin-left:auto}.dashboard:not(.is-mobile) .journal-toolbar{container:journal-toolbar/inline-size}@container journal-toolbar (width<=800px){.journal-toolbar-actions .toolbar-label{display:none}.journal-toolbar-actions :is(.report-trigger,.shift-trigger,.journal-client-search-trigger,.journal-filter-trigger){width:24px;padding:0}.journal-toolbar-actions :is(.report-trigger,.shift-trigger,.journal-client-search-trigger,.journal-filter-trigger) .icon{width:16px;height:16px}}.journal-client-search{align-items:center;height:28px;display:flex;position:relative}.journal-client-search>.journal-client-search-input{background:var(--surface-hover);width:144px;height:28px;color:var(--text-primary)}.popup.journal-client-search-popup{width:320px;max-width:calc(100vw - 32px);padding:4px;position:absolute;top:calc(100% + 8px);right:0}.journal-client-search-results{max-height:280px;overflow-y:auto}.journal-client-search-results [role=listbox]{margin:4px 0 0;padding:0}.journal-client-search-results button[role=option]{text-align:left;width:100%;height:auto;min-height:48px;color:var(--text-primary);cursor:pointer;white-space:normal;background:0 0;border:0;border-radius:6px;padding:8px;display:block}.journal-client-search-results button[role=option]:hover,.journal-client-search-results button[aria-selected=true]{background:var(--surface-hover)}.journal-client-match-head{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.journal-client-match-head strong{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:500;line-height:20px}.journal-client-match-head span{color:var(--text-secondary);flex-shrink:0;font-size:11px;line-height:18px}.journal-client-match-visit{color:var(--text-secondary);margin-top:4px;font-size:11px;line-height:16px;display:block}.client-booking-confirm{padding:12px}.client-booking-confirm p{margin:0 0 12px}.site-updating{color:var(--text-secondary);flex-shrink:0;display:inline-flex}.sidebar-bottom>.site-updating{justify-content:center;align-items:center;width:32px;height:32px;margin:4px auto 0;display:flex}.site-updating .icon{width:16px;height:16px;animation:1.2s linear infinite site-updating-spin}@keyframes site-updating-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.site-updating .icon{animation:none}}.site-update.icon-button{background:var(--surface-secondary);width:32px;height:32px;color:var(--text-primary);border-radius:50%;flex-shrink:0;position:relative}.sidebar-bottom>.site-update{background:var(--success);color:var(--text-on-accent);margin:4px auto 0;display:flex}.sidebar-bottom>.site-update:hover:not(:disabled){background:var(--success);filter:brightness(1.1)}.sidebar-bottom>.site-update .site-update-dot{display:none}.site-update-dot{background:var(--success);border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.journal-toolbar-context{display:contents}.admin-check-in{min-width:0;height:28px;color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;line-height:18px;display:inline-flex}.admin-check-in.is-assigned{color:var(--text-primary)}.admin-check-in.is-assigned>.icon,.admin-check-in.is-assigned .admin-check-in-name .icon{color:var(--success)}.admin-check-in-name{align-items:center;gap:4px;min-width:0;max-width:160px;padding:0 7px 0 0;display:inline-flex}.admin-check-in-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-check-in .admin-check-in-auto{background:var(--surface-hover);color:var(--text-secondary);border-radius:6px;flex-shrink:0;padding:0 4px;font-size:11px;font-weight:500;line-height:16px;overflow:visible}.admin-check-in>.admin-check-in-auto{margin-right:7px}.admin-check-in .select-trigger{width:auto;max-width:160px;height:28px;font-size:inherit;line-height:inherit;background:0 0;padding:0 7px 0 2px}.admin-check-in.is-assigned .select-trigger:not([aria-expanded=true]){color:var(--text-primary)}.admin-check-in-question{white-space:nowrap;flex-shrink:0}.admin-check-in .admin-check-in-plate{background:0 0;min-width:0;max-width:100%;padding:0}.admin-check-in .admin-check-in-plate button{text-overflow:ellipsis;vertical-align:top;max-width:160px;line-height:28px;display:inline-block;overflow:hidden}.admin-check-in .admin-check-in-plate button:not(:is([aria-checked=true],[aria-selected=true])){background:var(--surface-hover);color:var(--text-primary)}.admin-check-in .admin-check-in-plate button:not(:is([aria-checked=true],[aria-selected=true])):hover:not(:disabled){background:var(--surface-active)}.admin-check-in.is-assigned .admin-check-in-plate button:not(:is([aria-checked=true],[aria-selected=true])){color:var(--text-primary)}.journal-date{text-align:center;white-space:nowrap;min-width:94px}.pill .journal-date-button{color:var(--text-primary);font-size:12px}.journal-date-button{color:var(--text-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.journal-today-button{color:var(--text-secondary)}.day-report{flex-shrink:0;position:relative}.report-position{z-index:2;padding-top:8px;position:absolute;top:100%;right:0}.report-panel{width:max-content;min-width:180px;padding:12px}.report-panel dl{margin:0}.report-row{justify-content:space-between;align-items:baseline;gap:16px;padding:4px 0;font-size:13px;line-height:18px;display:flex}.report-row:first-child{border-bottom:1px solid var(--surface-hover);padding-top:0}.report-row:last-child{padding-bottom:0}.report-row dt{color:var(--text-secondary);font-weight:400}.report-row dd{white-space:nowrap;gap:4px;margin:0;font-weight:700;display:flex}.report-share{color:var(--text-secondary);font-size:12px;font-weight:400}.journal-date-picker{width:272px;padding:12px}.date-picker-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.date-picker-heading>span{text-align:center;flex:1;font-weight:500;line-height:20px}.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker-action{border-top:1px solid var(--surface-hover);margin-top:8px;padding-top:8px}.date-picker-action .text-button{justify-content:flex-start;width:100%}.date-picker-weekday{text-align:center;color:var(--text-secondary);padding:4px 0;font-size:11px}.date-picker-day,.month-picker-month{height:28px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:12px}.date-picker-day.is-today{box-shadow:inset 0 0 0 1px var(--accent)}.date-picker-day.is-other-month{color:var(--text-secondary)}.date-picker-weekday.is-weekend,.date-picker-day.is-weekend{color:var(--weekend)}.date-picker-day.is-other-month.is-weekend{opacity:.65}.date-picker-day:hover:not(:disabled),.month-picker-month:hover:not(:disabled){background:var(--surface-hover)}.date-picker-day.is-selected,.month-picker-month[aria-pressed=true]{background:var(--accent);color:var(--text-on-accent)}.date-picker-manual{align-items:center;gap:8px;margin-top:8px;display:flex}.date-picker-manual input[aria-invalid=true]:not(:placeholder-shown){outline:2px solid var(--danger);outline-offset:-2px}.month-picker{width:232px}.month-picker-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.month-picker-month{text-transform:capitalize;height:32px;font-size:13px}.date-field{background:var(--field-bg);width:100%;min-width:0;height:32px;color:var(--text-primary);border-radius:6px;justify-content:space-between;padding:0 8px;font-size:13px;line-height:20px}.date-field:hover:not(:disabled){background:var(--surface-active)}.date-field .journal-date{text-align:left;min-width:0}.date-field .icon{width:16px;height:16px;color:var(--text-secondary)}.journal{--journal-background:#eee5d6;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.journal-scroll{scrollbar-width:thin;background:var(--surface-primary);border-radius:16px;flex:1;min-height:0;overflow:auto}.journal-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.journal-grid{width:100%;min-width:min-content;display:grid}.journal-corner,.journal-staff{z-index:2;background:var(--surface-primary);min-height:62px;position:sticky;top:0}.journal-corner{z-index:4;left:0}.journal-staff{align-items:center;gap:8px;padding:12px;display:flex}.journal-staff+.journal-staff,.journal-column+.journal-column:after{box-shadow:inset 1px 0 var(--journal-grid-line)}.staff-avatar{background:var(--surface-hover);border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-size:12px;display:grid;position:relative;overflow:hidden}.staff-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.journal-staff>div,.staff-trigger>div{flex-direction:column;min-width:0;display:flex}.journal-staff strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:16px;overflow:hidden}.journal-staff div>span,.staff-trigger div>span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:13px;overflow:hidden}.journal-time{z-index:1;background:var(--surface-primary);position:sticky;left:0}.journal-time>span{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px;line-height:14px;position:absolute;right:10px}.journal-time>.journal-now-time{z-index:4;color:var(--accent);background:var(--surface-primary);pointer-events:none;border-radius:6px;padding:1px 3px;right:4px;transform:translateY(-50%)}.journal-column{isolation:isolate;background:var(--journal-background);position:relative;overflow:hidden}.journal-column:after{content:"";pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0 calc(var(--journal-half-hour-height,36px) - 1px), var(--journal-grid-half-hour) calc(var(--journal-half-hour-height,36px) - 1px) var(--journal-half-hour-height,36px)), repeating-linear-gradient(to bottom, transparent 0 calc(var(--journal-hour-height,72px) - 1px), var(--journal-grid-hour) calc(var(--journal-hour-height,72px) - 1px) var(--journal-hour-height,72px));position:absolute;inset:0}.journal-closed-slot{z-index:1;border:1px solid var(--journal-closed-outline);background:repeating-linear-gradient(135deg, var(--journal-closed-outline) 0 1px, transparent 1px 8px) var(--journal-background);pointer-events:none;border-radius:6px;position:absolute;inset-inline:0 1px}.journal-work-slot{background:var(--journal-background);position:absolute;left:0;right:1px}.journal-now-line{z-index:3;background:var(--accent);pointer-events:none;height:1px;position:absolute;left:0;right:0}.journal-refresh-error{flex-shrink:0}.journal-record{z-index:1;isolation:isolate;background:var(--surface-hover);color:var(--text-primary);cursor:pointer;text-align:left;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 8px;font-size:12px;line-height:16px;display:flex;position:absolute;overflow:hidden;container-type:inline-size}.journal-record:popover-open{max-height:calc(100dvh - 16px);margin:0;position:fixed;inset:auto;overflow-y:auto;top:var(--record-focus-top)!important;left:var(--record-focus-left)!important;width:var(--record-focus-width)!important;height:auto!important}.journal-record:popover-open::backdrop{background:#35322e66;animation:.22s ease-out record-focus-backdrop}@keyframes record-focus-backdrop{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.journal-record:popover-open::backdrop{animation:none}}.journal-record:popover-open .record-service{white-space:normal;overflow-wrap:anywhere}.journal-record:popover-open .record-card-comment{flex:1;min-width:0}.record-client-badge{color:var(--text-primary);white-space:nowrap;border-radius:4px;flex:none;padding:0 4px;font-size:10px;font-weight:700;line-height:14px}.record-client-new .record-client-badge{background:var(--journal-new-marker)}.record-client-returning .record-client-badge{background:var(--journal-returning-marker)}.journal-record .record-call-badge{background:var(--journal-call-marker)}.journal-record:hover{filter:brightness(.97)}.journal-record:focus-visible{outline-offset:-2px}.journal-record.color-deleted{background:var(--accent);color:var(--text-on-accent)}.journal-record.color-model{background:var(--journal-model)}.journal-record.color-no-show{background:var(--journal-no-show)}.journal-record.color-suspicious{background:var(--journal-suspicious)}.journal-record.color-useful{background:var(--journal-useful)}.journal-record.color-arrived{background:var(--journal-arrived)}.journal-record .record-selected-outline{pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.record-selected-outline rect{x:1px;y:1px;rx:5px;fill:none;width:calc(100% - 2px);height:calc(100% - 2px);stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:6 5;animation:.9s linear infinite record-outline-march}@keyframes record-outline-march{to{stroke-dashoffset:-22px}}.journal-record.is-moving{opacity:.45;cursor:grabbing}.journal-record.journal-create-preview{pointer-events:none;opacity:1;cursor:default}.journal-record.has-sync-error{padding-right:28px}.journal-record>.record-sync-error{z-index:3;background:var(--danger);width:24px;max-width:none;color:var(--text-on-accent);justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0 0 0 auto}.record-sync-error .icon{flex:none;width:16px;height:16px}.journal-create-preview .record-selected-outline rect{animation:none}.journal-record.is-resizing{z-index:4;cursor:ns-resize}.journal-record>*{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:100%;overflow:hidden}.journal-record strong{font-weight:400}.journal-record .record-phone{color:inherit;opacity:.75}.journal-record .record-service{align-items:center;gap:4px;width:100%;font-weight:700;line-height:14px;display:flex}.journal-record .record-service-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.record-good-list{gap:3px;min-width:0;display:flex}.record-good-badge{text-overflow:ellipsis;white-space:nowrap;border:1px dashed;border-radius:4px;min-width:0;max-width:100%;padding:0 3px;font-size:10px;font-weight:700;line-height:12px;display:block;overflow:hidden}.journal-record .record-good-list{flex:0 auto;max-width:55%;overflow:hidden}:is(.journal-record:popover-open .record-service,.journal-record:popover-open .record-good-list){flex-wrap:wrap;max-width:100%}:is(.journal-record:popover-open .record-service-name,.journal-record:popover-open .record-good-badge){white-space:normal;overflow-wrap:anywhere}.record-service{color:inherit}.record-time{color:inherit;font-variant-numeric:tabular-nums;flex:none;font-size:10px;font-weight:400;line-height:14px}.record-summary{flex:1;align-items:center;gap:4px;min-width:min(128px,100%);display:flex;overflow:hidden}.record-separator{flex:none;font-size:11px;line-height:14px}.record-client{flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.record-client strong{text-overflow:ellipsis;min-width:min(48px,100%);overflow:hidden}.record-phone{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.record-first-line{align-items:center;gap:8px;width:100%;min-width:0;height:18px;display:flex}.record-card-actions{flex:0 auto;justify-content:flex-end;align-items:center;gap:4px;min-width:16px;max-width:55%;display:flex}.record-card-actions:has(.record-comment-icon){min-width:36px}.record-card-labels{flex:0 auto;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.record-category-icon{width:16px;height:16px;color:inherit;flex:none;justify-content:center;align-items:center;display:flex}.record-category-icon>.icon{width:16px;height:16px}.record-category-icon.has-mark{width:20px}.record-category-icon.has-mark>.icon{width:12px;height:12px}.record-category-mark,.record-category-mark .icon{flex:none;width:8px;height:8px}.record-model-category{color:var(--journal-model-icon)}.color-deleted .record-category-icon{color:inherit}.record-comment-icon{flex:none;justify-content:center;align-items:center;width:16px;height:18px;display:flex}.record-comment-icon .icon,.record-comment-row>.icon{flex:none;width:14px;height:14px}.record-comment-icon .icon{transform-origin:50% 85%;animation:2.6s ease-in-out infinite record-comment-wiggle}@keyframes record-comment-wiggle{0%,65%,to{opacity:1;transform:rotate(0)}72%{opacity:.65;transform:rotate(-12deg)}79%{opacity:1;transform:rotate(12deg)}86%{transform:rotate(-7deg)}93%{transform:rotate(4deg)}}@media (prefers-reduced-motion:reduce){.record-comment-icon .icon{animation:none}}.record-comment-row{align-items:flex-start;gap:4px;width:100%;display:flex}.record-compact{gap:0}.record-one-line{justify-content:center;gap:0;padding-inline:6px}.record-one-line .record-first-line{gap:2px;height:16px}.record-one-line .record-summary{gap:2px}.record-one-line .record-client{gap:2px;min-width:50%}.record-one-line .record-card-actions{gap:2px}.record-one-line .record-card-actions:has(.record-comment-icon){min-width:34px}.record-one-line .record-category-icon,.record-one-line .record-category-icon>.icon{width:14px;height:14px}.record-one-line .record-category-icon.has-mark{width:18px}.record-one-line .record-category-icon.has-mark>.icon{width:10px;height:10px}.record-one-line .record-card-labels{gap:2px}.record-one-line .record-comment-icon{height:16px}.record-one-line .record-client strong{flex:0 auto;min-width:min(32px,100%);max-width:35%}.record-one-line .record-client>.record-service{text-overflow:ellipsis;flex:auto;width:auto;min-width:0;overflow:hidden}.record-one-line .record-client>.record-phone{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.journal-record>.record-time-rail{z-index:-1;background:var(--record-rail-manual);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:2px;width:36px;max-width:none;padding:4px 0;display:flex;position:absolute;inset:0 auto 0 0}.record-time-rail b{font-size:12px;font-weight:700;line-height:14px}.record-time-rail sup{vertical-align:4px;margin-left:1px;font-size:10px;line-height:0}.record-time-rail-line{opacity:.35;background:currentColor;border-radius:.5px;flex:1;width:1px;min-height:2px}.journal-record.source-online>.record-time-rail{background:var(--record-rail-online)}.journal-record>.record-time-rail.is-short{justify-content:center;padding:0}.journal-record.color-deleted>.record-time-rail{background:var(--record-rail-on-accent)}.record-has-rail>:not(.record-time-rail,.record-selected-outline,.record-resize-handle,.record-resize-time,.record-sync-error){max-width:calc(100% - 34px);margin-left:34px}.record-has-rail .record-time,.record-has-rail .record-separator{display:none}.record-has-rail .record-client strong{font-weight:500}.record-has-rail .record-first-line{gap:4px}.record-has-rail .record-summary{min-width:min(48px,100%)}.journal-record.record-in-lane{padding-inline:4px}@container (width<=179px){.record-phone{display:none}.record-summary{min-width:min(80px,100%)}}@container (width<=143px){.record-card-labels{display:none}}@container (width<=119px){.journal-record>.record-time-rail{display:none}.record-has-rail>:not(.record-time-rail,.record-selected-outline,.record-resize-handle,.record-resize-time,.record-sync-error){max-width:100%;margin-left:0}.record-has-rail .record-time,.record-has-rail .record-separator{display:inline}}@container (width<=95px){.record-card-actions,.record-one-line .record-client>.record-service{display:none}.record-client-badge{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.record-first-line,.record-summary{gap:2px}.record-summary,.record-client{min-width:0}.record-client strong{flex:1;min-width:0;max-width:none}}.journal-record .record-card-comment{white-space:pre-wrap;overflow-wrap:anywhere;min-height:0;color:inherit;-webkit-box-orient:vertical;flex-shrink:0;font-size:11px;font-weight:400;line-height:14px;display:-webkit-box}.record-resize-handle{cursor:ns-resize;touch-action:none;height:7px;position:absolute;bottom:0;left:0;right:0}.record-resize-handle:after{content:"";opacity:0;background:currentColor;border-radius:1px;width:20px;height:2px;position:absolute;bottom:2px;left:calc(50% - 10px)}.journal-record:hover .record-resize-handle:after,.journal-record:focus-visible .record-resize-handle:after,.journal-record.is-resizing .record-resize-handle:after{opacity:.45}.record-resize-time{background:var(--surface-secondary);color:var(--text-primary);pointer-events:none;border-radius:6px;padding:1px 3px;font-size:10px;line-height:14px;position:absolute;bottom:7px;right:3px}.journal-move-preview{z-index:5;border:1.5px dashed var(--accent);background:var(--surface-secondary);color:var(--text-primary);pointer-events:none;border-radius:6px;flex-direction:column;padding:2px 8px;font-size:11px;display:flex;position:absolute;left:15px;right:15px;overflow:hidden}.journal-move-preview span{font-size:10px}.journal-slot-preview{z-index:1;border:1px dashed var(--text-secondary);pointer-events:none;border-radius:6px;padding:4px 8px;position:absolute;left:4px;right:4px}.journal-slot-preview span{color:var(--text-secondary);font-size:10px;font-weight:400;line-height:14px}.journal-slot-preview strong{color:var(--text-secondary);place-items:center;font-size:11px;font-weight:500;line-height:14px;display:grid;position:absolute;inset:0}.journal-slot-preview.is-overlap span{background:var(--surface-secondary);border-radius:6px;padding:1px 4px}@media (prefers-reduced-motion:reduce){.record-selected-outline rect{animation:none}}.staff-shift-trigger{flex-shrink:0;margin-left:auto}.staff-trigger{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.journal-staff.is-administrator .staff-trigger{cursor:default;flex-direction:row}.staff-trigger:focus-visible{outline-offset:4px;border-radius:6px}.staff-salary-panel{width:300px;padding:12px;font-size:13px;line-height:18px}.staff-salary-panel dl{margin:0}.staff-salary-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.staff-salary-values>div{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.staff-salary-panel dt{color:var(--text-secondary);font-weight:500}.staff-salary-panel dd{font-variant-numeric:tabular-nums;margin:0}.staff-salary-values dd{font-size:16px;font-weight:700;line-height:20px}.staff-salary-panel .state{padding:8px 0 0;font-size:12px}.staff-advances{margin-top:12px}.staff-models-summary{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;line-height:16px;display:flex}.staff-models-summary>span:last-child{color:var(--text-primary);font-variant-numeric:tabular-nums}.staff-advances-bar{background:var(--surface-primary);border-radius:5px;height:10px;margin:0 0 6px;display:flex;position:relative}.staff-advances-bar>span:first-child{border-radius:5px 0 0 5px}.staff-advances-bar .is-taken,.staff-advances-legend i.is-taken{background:var(--accent)}.staff-advances-bar .is-over,.staff-advances-legend i.is-over{background:var(--danger)}.staff-advances-bar .is-free,.staff-advances-legend i.is-free{background:repeating-linear-gradient(135deg, var(--surface-active) 0 3px, var(--surface-hover) 3px 6px)}.staff-advances-mark{background:var(--text-primary);border-radius:1px;width:2px;position:absolute;top:-2px;bottom:-2px;left:calc(70% - 1px)}.staff-salary-panel .staff-advances-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;margin:0;font-size:12px;line-height:16px;display:grid}.staff-advances-legend>div{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.staff-advances-legend>div:last-child{text-align:left;flex-direction:row;grid-column:1/-1;justify-content:space-between}.staff-advances-legend dd{font-weight:700}.staff-advances-legend dt{align-items:center;gap:6px;display:inline-flex}.staff-advances-legend i{background:var(--surface-primary);width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--surface-active);border-radius:2px}.staff-advances-legend i.is-taken,.staff-advances-legend i.is-over,.staff-advances-legend i.is-free{box-shadow:none}.staff-advances-legend dd.is-free{color:var(--success)}.staff-advances-legend dd.is-over,.staff-models-summary>span.is-over{color:var(--danger)}.staff-advances-note{color:var(--text-secondary);margin:4px 0 0;font-size:11px;line-height:16px}.staff-models{border-top:1px solid var(--surface-hover);margin-top:10px;padding-top:10px}.staff-models-chips{flex-wrap:wrap;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.staff-models-chips>li{background:var(--journal-model);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;padding:2px 6px;font-size:11px;line-height:16px;display:flex}.staff-models-chips time{flex-direction:column;align-items:center;font-weight:500;display:flex}.staff-models-chips>li.is-extra{background:color-mix(in srgb, var(--weekend) 16%, var(--surface-primary))}.staff-models-chips>li.is-free{box-shadow:inset 0 0 0 1px var(--surface-active);color:var(--text-secondary);background:0 0}.staff-models-chips>li:has(>.staff-models-more){background:0 0;padding:0}.staff-models-more{background:var(--surface-hover);color:var(--text-primary);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:2px 6px}.staff-models-more:hover{background:var(--surface-active)}.inline-confirmation{background:var(--surface-secondary);min-width:0;color:var(--text-primary);overflow-wrap:anywhere;border-radius:8px;padding:6px 8px;font-size:12px;line-height:18px}.inline-confirmation-heading{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.inline-confirmation-heading>span{flex:1;min-width:max-content;font-weight:500}.inline-confirmation-heading button{background:var(--surface-primary);min-height:28px;color:var(--text-primary);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:2px 8px;font-weight:500}.inline-confirmation-heading button:hover:not(:disabled){background:var(--surface-hover)}.inline-confirmation-heading button:disabled{opacity:.5;cursor:default}.journal-confirmation{z-index:90;width:min(320px,100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:var(--shadow-popover);border-radius:8px;position:fixed;overflow:auto}.resize-changes{margin:6px 0 0;font-size:12px;line-height:18px}.resize-changes>div{grid-template-columns:max-content minmax(0,1fr);gap:6px;display:grid}.resize-changes dd{margin:0}.resize-changes dd .icon{vertical-align:-1px;width:12px;height:12px;display:inline-block}.record-payment-item>.inline-confirmation{margin-top:4px}.record-delete-control{flex:none;position:relative}.record-delete-confirmation{z-index:6;width:max-content;max-width:min(300px,100vw - 32px);box-shadow:var(--shadow-popover);border-radius:8px;position:absolute;bottom:calc(100% + 8px);left:0}.record-window-title .record-delete-confirmation{top:calc(100% + 8px);bottom:auto}.section-modal{background:var(--surface-secondary);width:min(900px,100vw - 64px);max-width:none;height:min(640px,100dvh - 64px);max-height:none;color:var(--text-primary);border:0;border-radius:12px;padding:0;overflow:hidden}.section-modal[open]{flex-direction:column;animation:.18s ease-out section-open;display:flex}.section-modal-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}.section-modal-addon{align-items:center;display:flex}.section-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.section-modal-header h1{font-size:16px;line-height:24px}.section-modal-heading{flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0;display:flex}.section-modal-title-detail{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:20px}@keyframes section-open{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.section-modal[open]{animation:none}}.section-modal.record-unavailable-dialog,.section-modal.record-payment-change-dialog{width:min(480px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);overflow-y:auto}.section-modal.login-request-modal{width:420px;height:fit-content;max-height:calc(100dvh - 32px);overflow-y:auto}.login-request-modal .section-modal-header{flex-wrap:nowrap;align-items:flex-start}.login-request-modal .section-modal-heading{flex:1}.login-request-body{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.login-request-card{background:var(--surface-primary);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.login-request-device-icon{background:var(--surface-secondary);width:40px;height:40px;color:var(--text-primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.login-request-card dl{grid-template-columns:auto 1fr;gap:2px 12px;min-width:0;margin:0;display:grid}.login-request-card dl>div{display:contents}.login-request-card dt{color:var(--text-secondary)}.login-request-card dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}.login-request-card dd.is-numeric{font-variant-numeric:tabular-nums}.login-request-actions{justify-content:flex-end;gap:8px;display:flex}.button.login-request-deny{color:var(--danger)}.login-request-error{color:var(--danger);margin:0;font-size:12px;font-weight:500;line-height:16px}.login-request-result{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:8px 16px 24px;display:flex}.login-request-result h2,.login-request-intro h2{margin:0;font-size:16px;font-weight:500;line-height:24px}.login-request-result p,.login-request-intro p{color:var(--text-secondary);margin:0}.login-request-result-icon{width:44px;height:44px;color:var(--text-on-accent);border-radius:50%;place-items:center;display:grid}.login-request-result-icon.is-approved{background:var(--success)}.login-request-result-icon.is-denied{background:var(--danger)}.login-request-result .button{margin-top:4px}.record-unavailable-dialog p{overflow-wrap:anywhere}.section-modal.staff-shift-modal{width:390px;height:fit-content;max-height:calc(100dvh - 64px);overflow-y:auto}.section-modal.staff-shift-modal[open]{animation:none}.staff-shift-form{gap:12px;padding:0 16px 16px;display:grid}.popup.staff-shift-popover{z-index:3;width:320px;max-width:calc(100vw - 32px);padding:12px;position:absolute;top:calc(100% + 8px);right:0}.staff-shift-popover-header{margin-bottom:12px;display:grid}.staff-shift-popover-header h2{margin:0;font-size:14px;line-height:20px}.staff-shift-popover-header span{color:var(--text-secondary);font-size:11px;line-height:18px}.journal-filter-trigger{position:relative}.staff-shift-popover .staff-shift-form{padding:0}.staff-shift-form label{color:var(--text-secondary);gap:4px;font-size:12px;display:grid}.staff-shift-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-shift-working-hours{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;display:grid}.staff-shift-row-label{color:var(--text-secondary);white-space:nowrap;font-size:12px;line-height:16px}.staff-shift-time-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.staff-shift-time-range>span{color:var(--text-secondary)}.staff-shift-breaks{gap:8px;display:grid}.staff-shift-break-heading{justify-content:space-between;align-items:center;min-height:32px;display:flex}.staff-shift-add-break{white-space:nowrap}.staff-shift-break{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.staff-shift-break .icon-button{margin:0}.staff-shift-actions{justify-content:flex-end;gap:8px;display:flex}.staff-shift-actions-edit{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-shift-actions-edit>button{width:100%;min-width:0}.staff-shift-refresh{justify-content:flex-end;display:flex}.staff-calendar-modal{width:min(720px,100vw - 64px);height:fit-content;max-height:calc(100dvh - 64px)}.staff-calendar{padding:0 16px 16px;overflow:auto}.staff-calendar-summary{gap:24px;margin-bottom:12px;display:flex}.staff-calendar-summary div{gap:0;display:grid}.staff-calendar-summary strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:500;line-height:24px}.staff-calendar-summary span{color:var(--text-secondary);font-size:11px;line-height:16px}.staff-calendar-navigation{align-items:center;gap:8px;margin-bottom:12px;display:flex}.staff-calendar-navigation h2{text-align:center;text-transform:capitalize;min-width:170px;font-size:16px;line-height:24px}.staff-calendar-legend{color:var(--text-secondary);margin-left:auto;font-size:11px;line-height:16px;display:flex}.staff-calendar-swatch{background:var(--surface-hover);vertical-align:-1px;border-radius:6px;width:10px;height:10px;margin-right:4px;display:inline-block}.staff-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.staff-calendar-weekday{color:var(--text-secondary);text-align:center;padding-bottom:4px;font-size:12px;line-height:16px}.staff-calendar-weekday.is-weekend{color:var(--weekend)}.staff-calendar-day{min-height:64px;color:var(--text-secondary);text-align:center;background:0 0;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;display:flex}.staff-calendar-day.is-working{background:var(--surface-hover);color:var(--text-primary)}.staff-calendar-number{font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;min-width:22px;height:22px;margin-bottom:2px;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.staff-calendar-number.is-selected{background:var(--accent);color:var(--text-on-accent)}.staff-calendar-hours,.staff-calendar-note,.staff-calendar-total{font-size:11px;line-height:14px}.staff-calendar-hours{white-space:nowrap;font-variant-numeric:tabular-nums}.staff-calendar-total{color:var(--text-secondary);margin-top:auto}.staff-calendar-state{justify-content:center;min-height:260px}.chat-panel-identity{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:2px 8px 2px 2px;display:flex}.chat-client-text{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.chat-panel-identity:hover:not(:disabled){background:var(--surface-hover)}.chat-panel-identity:hover:not(:disabled) .chat-client-phone{color:var(--text-primary)}.chat-panel-identity:disabled:not([aria-busy=true]){opacity:1}.chat-client-name{overflow-wrap:break-word;max-width:100%;max-height:40px;font-size:16px;font-weight:500;line-height:20px;display:block;overflow:hidden}.chat-client-phone{color:var(--text-secondary);font-size:11px;font-weight:400;line-height:12px}.chats-window{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}input.chat-phone-search{background:var(--surface-hover);flex:0 0 120px;width:120px}input.chat-phone-search:focus-visible{outline-offset:-2px}.chat-unavailable{text-align:center;min-height:0;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.chat-unavailable .icon{width:48px;height:48px;color:var(--danger);flex-shrink:0}.chat-unavailable p{margin:0;font-size:14px;line-height:1.5}.chat-list-pane{flex-direction:column;flex:1;width:100%;min-height:0;padding:0 6px 8px;display:flex}.chats-window.has-conversation .chat-list-pane,.chat-conversation-empty{display:none}.chat-context-menu{background:var(--surface-primary);border:1px solid var(--surface-hover);min-width:168px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-popover);border-radius:8px;margin:0;position:fixed;inset:auto}.chat-list{scrollbar-width:thin;flex:1;min-height:0;position:relative;overflow-y:auto}.chat-list-row{width:100%;min-height:52px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.chat-list-row:hover{background:var(--surface-hover)}.chat-list-row.selected{background:var(--accent-soft)}.chat-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-row-top,.chat-row-bottom{align-items:center;gap:8px;min-width:0;display:flex}.chat-row-top{line-height:18px}.chat-row-bottom{line-height:16px}.chat-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.chat-row-top time{color:var(--text-secondary);flex-shrink:0;font-size:11px}.chat-list-row.unread .chat-name,.chat-list-row.unread .chat-row-top time{color:var(--text-primary);font-weight:500}.chat-list-row.unread .chat-preview{color:var(--text-primary)}.chat-channel{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-channel svg{width:100%;height:100%;display:block}.chat-channel.channel-max{color:var(--chat-max)}.chat-channel.channel-telegram{color:var(--accent)}.chat-channel.channel-whatsapp{color:var(--chat-whatsapp)}.chat-channel-labels{flex-shrink:0;align-items:center;gap:4px;display:flex}.chat-message-meta .chat-channel{width:11px;height:11px}.chat-preview{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;line-height:16px;overflow:hidden}.chat-unread{background:var(--accent);min-width:18px;color:var(--text-on-accent);text-align:center;border-radius:6px;flex-shrink:0;padding:0 5px;font-size:11px;line-height:16px}.chat-error{flex-shrink:0}.chat-conversation{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.popup.chat-client-info{background:var(--accent);width:320px;color:var(--text-on-accent);border:0;border-radius:12px;flex-direction:column;gap:10px;margin:0;padding:12px;font-size:13px;line-height:18px;display:flex}.chat-client-info:not(:popover-open){display:none}.chat-client-info h3{color:var(--text-on-accent);margin:0;font-size:14px;font-weight:500;line-height:20px}.chat-client-info section{flex-direction:column;gap:6px;display:flex}.chat-info-label,.chat-info-axis,.chat-info-total{color:var(--on-accent-secondary)}.chat-info-label{font-size:11px;font-weight:500;line-height:14px}.chat-info-bar{grid-template-columns:minmax(0,120px) 1fr 20px;align-items:center;gap:8px;font-size:12px;line-height:16px;display:grid}.chat-info-bar>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-info-bar i{background:var(--on-accent-soft);border-radius:3px;height:6px}.chat-info-bar i span{background:var(--text-on-accent);border-radius:3px;height:100%;display:block}.chat-info-bar em{text-align:right;font-variant-numeric:tabular-nums;color:var(--on-accent-secondary);font-style:normal}.chat-info-tags{flex-wrap:wrap;gap:4px;display:flex}.chat-info-tags>span{white-space:nowrap;text-overflow:ellipsis;background:var(--on-accent-soft);border-radius:6px;max-width:100%;height:24px;padding:0 8px;font-size:12px;line-height:24px;overflow:hidden}.chat-info-tags b{color:var(--on-accent-secondary);margin-left:4px;font-weight:500}.chat-info-dots{border-bottom:1px solid var(--on-accent-soft);height:18px;margin:0 4px;display:block;position:relative}.chat-info-dots i{background:var(--text-on-accent);border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;bottom:-4px}.chat-info-dots i.is-due{outline:1.5px dashed var(--journal-no-show);background:0 0}.chat-info-axis{justify-content:space-between;font-size:10px;line-height:12px;display:flex}.chat-info-total{font-size:12px;line-height:16px}.chat-info-due{background:var(--on-accent-soft);color:var(--journal-no-show);border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:500;line-height:16px;display:flex}.chat-info-due .icon{width:16px;height:16px}.chat-info-button[aria-expanded=true]{background:var(--surface-hover);color:var(--text-primary)}.chat-panel-identity>.icon{width:20px;height:20px;color:var(--text-secondary);flex-shrink:0}.chat-panel-identity:hover:not(:disabled)>.icon{color:var(--text-primary)}.chat-row-top .chat-channel-labels .chat-channel{width:12px;height:12px}.section-panel-title:has(.chat-panel-identity){grid-template-columns:auto minmax(0,1fr) auto}.section-panel-title:has(.chat-panel-identity)>.panel-tools{justify-content:flex-start;gap:8px}.chat-split-header .chat-panel-identity,.panel-tools>.chat-panel-identity{flex:1 1 0}.chat-split-header .chat-client-text,.panel-tools>.chat-panel-identity .chat-client-text{flex:1 1 0;align-items:stretch}.chat-split-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:12px;display:flex}.chat-client-line{background:var(--surface-primary);white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;min-width:0;height:40px;margin:0 12px 8px;padding:0 4px 0 10px;display:flex}.chat-client-line>.icon{color:var(--text-secondary);flex-shrink:0}.chat-client-line>strong{text-overflow:ellipsis;flex-shrink:0;max-width:60%;font-weight:500;overflow:hidden}.chat-client-line-rest{text-overflow:ellipsis;min-width:0;color:var(--text-secondary);flex:1;font-size:12px;line-height:16px;overflow:hidden}.chat-client-open{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}@media (width>=1024px){.section-panel:has(>.section-panel-body>.panel-page:not([hidden])>.chats-window:not(.has-conversation)){flex-basis:max(20vw,288px)}}@media (width>=1280px){.section-panel:has(>.section-panel-body>.panel-page:not([hidden])>.chats-window.is-split.has-conversation){--chat-list-width:max(12.5vw, 200px);--chat-conversation-width:408px;flex-basis:calc(var(--chat-list-width) + var(--chat-conversation-width))}.section-panel:has(>.section-panel-body>.panel-page:not([hidden])>.chats-window.is-split.has-conversation)>.section-panel-header{width:var(--chat-list-width)}.section-panel:has(.chats-window.is-split.has-conversation)>.section-panel-header:has(input.chat-phone-search) .panel-title{display:none}.section-panel:has(.chats-window.is-split.has-conversation) input.chat-phone-search{flex:auto;width:auto;min-width:0}.chats-window.is-split.has-conversation .chat-list-pane{width:var(--chat-list-width);flex:1;display:flex}.chats-window.is-split .chat-conversation{width:var(--chat-conversation-width);position:absolute;top:0;bottom:0;right:0}.chats-window.is-split .chat-conversation:before{content:"";background:var(--surface-hover);width:1px;position:absolute;top:12px;bottom:12px;left:0}}.chat-conversation-header{flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;font-size:14px;display:flex}.chat-conversation-header>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-back{flex-shrink:0}.chat-history{scrollbar-width:thin;flex:1;min-height:0;padding:8px 12px;position:relative;overflow-y:auto}.chat-loading{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chat-loading-art{width:80px;height:56px;position:relative}.chat-loading-bubble{width:56px;height:32px;animation:2.4s ease-in-out infinite chat-loading-float;position:absolute}.chat-loading-back{background:var(--surface-hover);border-radius:12px 12px 12px 4px;animation-delay:-1.2s;top:0;left:0}.chat-loading-back:before,.chat-loading-back:after{content:"";background:var(--text-secondary);opacity:.2;border-radius:2px;height:4px;position:absolute;left:12px}.chat-loading-back:before{width:24px;top:8px}.chat-loading-back:after{width:16px;top:16px}.chat-loading-front{background:var(--surface-primary);border-radius:12px 12px 4px;justify-content:center;align-items:center;gap:4px;display:flex;top:24px;left:24px}.chat-loading-dot{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite chat-loading-dot}.chat-loading-dot:nth-child(2){animation-delay:.16s}.chat-loading-dot:nth-child(3){animation-delay:.32s}@keyframes chat-loading-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes chat-loading-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.chat-loading-bubble,.chat-loading-dot{animation:none}}.chat-day{justify-content:center;margin:8px 0;display:flex}.chat-day span{background:var(--surface-primary);color:var(--text-secondary);border-radius:6px;padding:3px 8px;font-size:11px;line-height:14px}.chat-message-author{color:var(--text-secondary);margin:0 0 2px 2px;font-size:11px;line-height:14px}.chat-message{max-width:100%;margin:0 0 2px;display:flex}.chat-message.last{margin-bottom:8px}.chat-message.outgoing{justify-content:flex-end}.chat-message-bubble{background:var(--surface-primary);border-radius:8px;min-width:0;max-width:82%;padding:6px 10px}.chat-message.incoming:not(.first) .chat-message-bubble{border-top-left-radius:3px}.chat-message.incoming:not(.last) .chat-message-bubble{border-bottom-left-radius:3px}.chat-message.outgoing:not(.first) .chat-message-bubble{border-top-right-radius:3px}.chat-message.outgoing:not(.last) .chat-message-bubble{border-bottom-right-radius:3px}.outgoing .chat-message-bubble{background:var(--surface-hover)}.chat-message.outgoing.channel-max .chat-message-bubble{background:var(--chat-max-bubble)}.chat-message.outgoing.channel-telegram .chat-message-bubble{background:var(--surface-hover)}.chat-message.outgoing.channel-whatsapp .chat-message-bubble{background:var(--chat-whatsapp-bubble)}.chat-message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:18px}.chat-message-text:after{content:"";clear:both;display:block}.chat-message-meta{float:right;white-space:normal;color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-left:10px;font-size:11px;line-height:14px;display:inline-flex;position:relative;top:4px}.chat-message-meta-only .chat-message-meta{top:0}.chat-message-meta>span{overflow-wrap:anywhere;min-width:0}.chat-message-image{border-radius:6px;width:auto;max-width:100%;max-height:260px;margin-bottom:4px;display:block}.chat-message-status.status-failed,.chat-message-status.status-uncertain{color:var(--danger);font-weight:500}.chat-attachment{align-items:flex-start;gap:8px;padding:8px 12px 0;display:flex}.chat-attachment img{border-radius:6px;max-width:160px;max-height:90px}.chat-reply-channel{align-items:center;gap:2px;display:flex}.chat-reply-channel-button[aria-pressed=false] .chat-channel{color:var(--text-secondary)}.chat-reply-channel-button[aria-pressed=true]{background:var(--surface-hover)}.chat-composer{background:var(--surface-primary);border-radius:8px;flex-direction:column;flex-shrink:0;gap:4px;margin:4px 12px 12px;padding:8px 8px 6px;display:flex}.chat-composer textarea{resize:none;field-sizing:content;background:0 0;width:100%;min-height:28px;max-height:120px;padding:4px}.chat-composer textarea:focus-visible{outline-offset:0;border-radius:6px}.chat-composer-tools{align-items:center;gap:4px;display:flex}.chat-composer-tools .icon-button{flex-shrink:0}.icon-button.chat-send{background:var(--accent);color:var(--text-on-accent);margin-left:auto}.icon-button.chat-send:hover:not(:disabled){background:var(--accent-hover);color:var(--text-on-accent)}.reviews-window,.review-results{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.section-panel-title:has(.panel-title){grid-template-columns:minmax(0,1fr) auto auto;gap:4px}.section-panel-title:has(.panel-title)>.panel-tools{justify-self:end;width:auto}.section-panel-title:has(.panel-title):has(>.panel-tools>.cash-branch-plaque){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.section-panel-title:has(.panel-title)>.panel-tools:has(>.cash-branch-plaque){justify-self:center}.panel-title{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;line-height:24px;overflow:hidden}.panel-tools>.panel-create-button{order:-1}.panel-tools>.panel-filter-button{order:1}.panel-filter-button[aria-expanded=true]{background:var(--surface-hover)}.panel-filter-button[aria-expanded=true]:hover{background:var(--surface-active)}.panel-filter-menu{flex-direction:column;gap:8px;width:100%;display:flex}.panel-filter-menu .pill button{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.panel-filter-fields{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.panel-filter-fields .journal-date,.panel-filter-fields .select-trigger{width:100%;min-width:0}.review-list{scrollbar-gutter:stable;scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;min-height:0;padding:0 12px 12px;display:flex;overflow-y:auto}.review-card{background:var(--surface-primary);border-radius:6px;flex-shrink:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:12px;display:grid}.review-source-icon{place-items:center;width:28px;height:28px;display:grid}.review-source-icon svg{width:28px;height:28px}.review-source-2gis .review-source-brand{fill:#29b24a}.review-source-yandex .review-source-brand{fill:#f43}.review-source-mark{fill:#fff}.review-meta{flex-direction:column;min-width:0;display:flex}.review-meta strong,.review-meta span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.review-meta strong{font-size:13px;font-weight:500;line-height:14px}.review-meta span,.review-score time{color:var(--text-secondary);font-size:12px;line-height:14px}.review-score{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.review-score time{white-space:nowrap}.review-stars{align-items:center;gap:1px;height:12px;display:inline-flex}.review-stars .icon{flex-shrink:0;width:12px;height:12px}.review-empty-stars{color:var(--text-muted)}.review-card p{white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:13px;line-height:19px}.tasks-layout{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.tasks-content,.task-calls,.task-create-panel,.task-form{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.tasks-layout:has(.task-create-panel) .tasks-content{display:none}.tasks-list{scrollbar-width:thin;flex:1;min-height:0;padding:0 12px 12px;overflow-y:auto}.task-card{background:var(--surface-primary);overflow-wrap:anywhere;border-radius:6px;margin-bottom:8px}.task-group-title{margin:12px 0 8px;font-size:14px;font-weight:500}.content-photos{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.content-photos a{min-width:0;display:block}.content-photos img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;display:block}.content-video-slot{gap:4px;font-size:12px;display:grid}.content-video-slot video{background:var(--surface-hover);border-radius:6px;width:100%;max-height:160px;display:block}.content-report-videos{gap:8px;margin-top:8px;display:grid}.task-admin-filters{flex-wrap:wrap;gap:8px;width:100%;display:flex}.task-admin-filters .field{flex:96px;min-width:0}.task-admin-report>time{padding:8px 0;font-size:12px;display:block}.task-card summary{cursor:pointer;padding:10px 12px;font-size:13px;line-height:18px}.task-card summary:focus-visible{outline-offset:-2px}.task-title{font-size:14px;font-weight:500}.task-assignees,.task-card summary>.secondary{color:var(--text-secondary);margin-top:4px;display:block}.task-details{gap:8px;padding:0 12px 12px;font-size:13px;line-height:18px;display:grid}.task-details p{white-space:pre-wrap;margin:4px 0 0}.task-details ol{white-space:pre-wrap;margin:4px 0 0;padding-left:20px}.task-details li+li{margin-top:4px}.task-status-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.call-task-card{gap:8px;padding:12px;font-size:13px;line-height:18px;display:grid}.call-task-progress{gap:4px;display:grid}.call-task-progress progress{appearance:none;background:var(--surface-hover);width:100%;height:6px;color:var(--accent);border:0;border-radius:6px;overflow:hidden}.call-task-progress progress::-webkit-progress-bar{background:var(--surface-hover);border-radius:6px}.call-task-progress progress::-webkit-progress-value{background:var(--accent);border-radius:6px}.call-task-progress progress::-moz-progress-bar{background:var(--accent);border-radius:6px}.call-task-progress-row{align-items:center;gap:8px;min-width:0;display:flex}.call-task-progress-row progress{flex:1;min-width:0}.call-task-count{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.task-call-action,.task-call-action-space{flex:0 0 28px}.task-call-header{flex-shrink:0;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:0 12px 8px;display:grid}.task-call-header h2{text-align:center;overflow-wrap:anywhere;font-size:16px;line-height:24px}.task-call-header h2 a{color:inherit;text-decoration:none}.task-call-header h2 a:hover{text-decoration:underline}.task-call-identity{text-align:center;min-width:0}.task-call-phone{color:var(--text-secondary);font-size:11px;font-weight:400;line-height:16px;display:block}.task-calls{font-size:13px;line-height:18px}.task-call-context{gap:8px;padding:0 12px 8px;display:grid}.task-call-context .segmented{justify-self:start}.task-call-context .call-task-progress{margin-bottom:4px}.task-call-profile{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;padding:0 12px 8px;display:grid}.task-call-categories,.task-call-options{flex-wrap:wrap;gap:4px;display:flex}.task-call-chip{background:var(--surface-primary);color:var(--text-primary);font:inherit;overflow-wrap:anywhere;border:0;border-radius:6px;padding:5px 8px}.task-call-categories,.task-call-note{align-items:center;gap:6px;min-height:20px;display:flex}.task-call-profile .icon{width:12px;height:12px}.task-call-profile .record-category-icon,.task-call-note .icon-button{width:20px;height:20px}.task-call-categories>.icon,.task-call-note>.icon{margin:0 4px}.task-call-profile .record-category-mark,.task-call-profile .record-category-mark .icon{width:6px;height:6px}.task-call-empty{color:var(--text-secondary);font-size:11px;font-weight:400;line-height:16px}.task-call-note-text{white-space:pre-wrap;margin:0}.task-call-note-editor{gap:8px;display:grid}.task-call-note-editor textarea{resize:vertical;min-height:64px;max-height:160px}.task-call-note-buttons{flex-wrap:wrap;gap:4px;display:flex}.task-call-note-current{white-space:pre-wrap;max-height:80px;font-size:11px;overflow:auto}.task-call-note-current p{margin:4px 0 0}.task-call-tabs{flex-shrink:0;align-self:stretch;margin:0 12px 12px}.task-call-tabs button{flex:1}.task-call-body{scrollbar-width:thin;flex:1;min-height:0;padding:0 12px 12px;overflow-y:auto}.task-call-tree{gap:12px;display:grid}.task-call-step{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.task-call-question{text-align:left;font-weight:500}.task-call-answers{flex-wrap:wrap;justify-content:flex-end;justify-self:end;max-width:100%}.task-call-options button{cursor:pointer}.task-call-options button:hover:enabled:not(.selected){background:var(--surface-hover)}.task-call-options button.selected{background:var(--accent);color:var(--text-on-accent)}.task-call-extra-tags{gap:8px;margin-top:16px;display:grid}.task-call-save{margin-top:16px}.task-call-callback{grid-template-columns:minmax(0,1fr) 80px;gap:4px 8px;display:grid}.task-call-callback>.secondary{grid-column:1/-1;font-size:11px}.task-call-last{background:var(--surface-primary);overflow-wrap:anywhere;border-radius:6px;gap:4px;margin-bottom:12px;padding:8px;font-size:12px;display:grid}.task-call-last p{white-space:pre-wrap;margin:0}.task-call-history{gap:4px;display:grid}.task-call-history>.secondary{font-size:11px}.task-create-title{padding:4px 12px 8px;font-size:14px;line-height:20px}.task-fields{scrollbar-width:thin;border:0;flex:1;min-height:0;margin:0;padding:4px 12px 12px;overflow-y:auto}.task-fields>*+*{margin-top:12px}.task-field{min-width:0;color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.task-field textarea{min-height:52px}.task-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.task-label{color:var(--text-secondary);font-size:12px;line-height:16px}.task-scenario{flex-direction:column;align-items:stretch;gap:4px;display:flex}.task-scenario>.text-button{align-self:flex-start}.task-plan-row{align-items:center;gap:8px;display:flex}.task-step{min-width:0;color:var(--text-secondary);flex:1;align-items:center;gap:8px;font-size:12px;display:flex}.task-check{cursor:pointer;align-items:center;gap:8px;font-size:13px;line-height:18px;display:flex}.task-check span{overflow-wrap:anywhere}.task-inline-field{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:8px;display:grid}.task-deadline>.task-columns{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.task-footer{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px 12px;display:flex}.task-footer [role=alert]{width:100%}.cash-content{flex-direction:column;flex:1;min-height:0;font-size:13px;display:flex}.cash-content:has(.cash-preview) .cash-main{display:none}.cash-main{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;padding:0 12px 12px;display:flex;overflow:hidden}.cash-header{flex-shrink:0;align-items:center;gap:16px;min-width:0;min-height:34px;display:flex}.cash-header h2{flex-shrink:0;font-size:16px;line-height:24px}.cash-scroll{scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.cash-table{border-collapse:collapse;width:100%;font-size:12px;display:block}.cash-table thead{display:none}.cash-table tbody{width:100%;display:block}.cash-table td,.cash-table th{text-align:left;vertical-align:top;overflow-wrap:anywhere;min-width:0;padding:0}.cash-table tbody>tr{grid-template-columns:28px minmax(0,1fr) 64px 54px 28px;align-items:start;gap:2px;padding:2px 0;display:grid}.cash-table .cash-draft-row{grid-template-columns:28px minmax(0,1fr) 76px 48px 56px}.cash-day-entries{--field-bg:var(--surface-secondary);background:var(--surface-primary);border-radius:8px;padding:2px 6px}.cash-day-entries:empty{display:none}.cash-workspace{flex:1;grid-template-columns:275px minmax(0,1fr) 300px;gap:12px;min-height:0;display:grid}.cash-column{background:var(--surface-primary);border-radius:8px;flex-direction:column;min-width:0;min-height:0;padding:4px;display:flex;overflow:auto}.cash-column h3{padding:8px;font-size:14px;font-weight:500;line-height:20px}.cash-days-list{flex-direction:column;gap:2px;display:flex}.cash-day{color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 52px 52px;gap:0 6px;padding:6px 8px;font-size:12px;line-height:16px;display:grid}.cash-day:hover:not(:disabled){background:var(--surface-hover)}.cash-day:disabled{cursor:default}.cash-day[aria-current=true],.cash-day[aria-current=true]:hover:not(:disabled){background:var(--surface-active);color:var(--text-primary)}.cash-day-date.is-weekend{color:var(--weekend)}.cash-day-revenue{text-align:right;font-variant-numeric:tabular-nums;grid-column:2;font-weight:700}.cash-day-balance{text-align:right;font-variant-numeric:tabular-nums;grid-column:1/-1;margin-top:4px;font-weight:500}.cash-day-note{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:11px;overflow:hidden}.cash-day-note.is-missing{color:var(--danger)}.cash-day[aria-current=true] .cash-day-note{color:inherit}.cash-workspace .cash-day-entries{padding:0 4px}.cash-operations-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;padding-right:4px;display:flex}.cash-table .cash-day-total{padding:0 4px}.cash-day-total tr{border-top:1px solid var(--surface-hover)}.cash-day-total th{padding-top:6px;font-weight:500;line-height:16px}.cash-summary{flex-direction:column;padding:0 8px;display:flex}.cash-summary-row{color:var(--text-secondary);justify-content:space-between;gap:8px;padding:4px 0;line-height:20px;display:flex}.cash-summary-row dd{color:var(--text-primary);font-variant-numeric:tabular-nums}.cash-summary-row dd.cash-income{color:var(--success)}.cash-summary-row dd.cash-expense{color:var(--danger)}.cash-summary-total{border-top:1px solid var(--surface-hover);color:var(--text-primary);margin-top:4px;padding-top:8px;font-size:14px;font-weight:500}.cash-table .cash-add-plaque-row td{grid-column:1/-1}.cash-add-plaque{outline:1px dashed var(--text-secondary);outline-offset:-1px;width:calc(100% - 16px);height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-inline:auto;font-size:12px;font-weight:700;display:flex}.cash-add-plaque:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.cash-add-plaque:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cash-add-plaque:disabled{opacity:.5;cursor:default}.cash-add-plaque .icon{width:16px;height:16px}.cash-closing{flex-direction:column;gap:4px;margin-top:16px;display:flex}.cash-closing h4,.cash-closing-empty{padding:0 8px}.cash-closing h4{font-size:13px;font-weight:500}.cash-closing-empty{color:var(--text-secondary);font-size:11px;line-height:16px}.cash-closing-meta{color:var(--text-secondary);flex-direction:column;align-items:flex-start;gap:2px;padding:4px 8px 0;font-size:11px;line-height:16px;display:flex}.cash-closing-status{background:var(--surface-hover);color:var(--text-primary);border-radius:6px;padding:2px 6px}.cash-closing-status.is-returned,.cash-closing-return,.cash-closing-changed{color:var(--danger)}.cash-closing-reason{color:var(--text-primary);overflow-wrap:anywhere;font-size:12px}.cash-closing-return{overflow-wrap:anywhere}.cash-closing-actions{align-items:center;gap:8px;padding:8px 8px 0;display:flex}.cash-closing-review{flex-direction:column;gap:4px;padding:8px 8px 0;display:flex}.cash-closing-review label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.cash-closing-review textarea{--field-bg:var(--surface-secondary)}.cash-closing-review .cash-closing-actions{padding:0}.cash-shift-summary{flex-direction:column;gap:8px;margin-top:16px;padding:0 8px 8px;display:flex}.cash-shift-summary h4{font-size:13px;font-weight:500}.cash-shift-thumb{background:var(--surface-secondary);cursor:zoom-in;border:0;border-radius:6px;width:100%;max-height:240px;padding:0;display:block;overflow:hidden}.cash-shift-thumb img{object-fit:contain;width:100%;max-height:240px;display:block}.cash-shift-caption{color:var(--text-secondary);font-size:11px;line-height:16px}.cash-shift-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cash-shift-upload{align-self:flex-start}@media (width>=1024px){.cash-preview h3{order:-2}.cash-preview-actions{order:-1}}@media (width<=1279px){.cash-workspace{grid-template-columns:250px minmax(0,1fr) 260px}}.cash-number{font-variant-numeric:tabular-nums}.cash-money,.cash-balance-cell{text-align:right}.cash-income{color:var(--success)}.cash-expense{color:var(--danger)}.cash-comment{white-space:pre-wrap}.cash-operation-title{padding-top:6px;line-height:16px}.cash-draft-row .cash-operation-title{padding-top:0}.cash-operation .cash-comment{color:var(--text-secondary);margin-top:1px;font-size:11px;line-height:14px}.cash-description{color:var(--text-secondary);white-space:pre-wrap;margin-top:1px;line-height:16px}.cash-values,.cash-value-inputs{flex-direction:column;gap:2px;display:flex}.cash-values{padding-top:6px;font-weight:500;line-height:16px}.cash-values>span,.cash-balance{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cash-balance{color:var(--text-secondary);font-variation-settings:"GRAD" -50;padding-top:6px;font-size:11px;font-weight:400;line-height:15px;display:block}.cash-attachment,.cash-edit,.cash-delete,.cash-save{flex-shrink:0}.cash-attachment.has-files{color:var(--accent)}.cash-delete:hover:not(:disabled){color:var(--danger)}.cash-save{color:var(--accent)}.cash-entry-actions{justify-content:flex-end;gap:0;display:flex}.cash-draft-row .cash-entry-actions{grid-template-columns:repeat(2,28px);gap:2px 0;display:grid}.cash-draft-row .cash-save{grid-area:1/1}.cash-draft-row .cash-cancel{grid-area:1/2}.cash-draft-row .cash-delete{grid-area:2/1}.cash-draft-row td:last-child{text-align:right}.cash-draft-row .cash-cell-input{height:28px;min-height:28px;padding:0 6px;font-size:12px;line-height:16px}.cash-draft-row textarea.cash-cell-input{height:28px;padding:6px;display:block;overflow:hidden}.cash-value-inputs .cash-cell-input{text-align:right}.select-trigger.cash-type-select,.select-trigger.cash-category-select{height:28px;padding:0 4px 0 6px;font-size:12px;line-height:16px}.cash-operation .cash-comment-input,.cash-category-field{margin-top:2px}.select-trigger.cash-category-select{width:100%}.select-trigger.cash-category-chip{outline:1px dashed var(--text-secondary);outline-offset:-1px;background:0 0;width:auto;max-width:100%;height:20px;margin-top:2px;padding:0 4px 0 6px;font-size:11px;line-height:16px}.select-trigger.cash-category-chip.is-own{background:var(--surface-hover);outline:0}.select-trigger.cash-category-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.select-trigger.cash-category-chip .icon{width:12px;height:12px}.cash-entry-category{color:var(--text-secondary);margin-top:1px;font-size:11px;line-height:14px}.cash-shift-button{min-width:0;min-height:28px;color:var(--text-secondary);text-align:left;white-space:normal;padding:0 4px;font-size:12px}.cash-shift-button.has-report{color:var(--accent)}.cash-preview{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;padding:4px 12px 12px;display:flex}.cash-preview h3{overflow-wrap:anywhere;font-size:14px}.cash-preview-image{background:var(--surface-primary);border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.cash-preview-image img{object-fit:contain;width:100%;height:100%;display:block}.cash-preview-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.cash-photo-switcher{align-self:center}.cash-file-name{overflow-wrap:anywhere;font-size:11px}.stock-history-header{padding:0 12px 8px}.stock-actions{gap:8px;padding:2px;display:flex;overflow-x:auto}.stock-action{outline:1px dashed var(--text-secondary);outline-offset:-1px;height:44px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.stock-action .icon{width:16px;height:16px}.stock-action:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.stock-action:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.stock-action:disabled{opacity:.5;cursor:default}.stock-history-header h2{margin:16px 0 0;font-size:14px;font-weight:500;line-height:20px}.stock-workspace :is(.stock-create-page,.certificate-sale){width:min(100%,720px)}.stock-page{flex:1;width:100%;max-width:1100px;min-height:0;padding:0 12px 12px;overflow-y:auto}.stock-operation{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:start;gap:8px;padding:4px 0;font-size:12px;line-height:17px;display:grid}.stock-operation+.stock-operation{border-top:1px solid var(--surface-hover);margin-top:4px;padding-top:8px}.stock-operation-line{flex-wrap:wrap;justify-content:space-between;gap:4px 8px;display:flex}.stock-operation-date,.stock-operation-values{white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.stock-operation-date,.stock-operation-type,.stock-operation-amount{color:var(--text-secondary);font-size:11px}.stock-operation-product{min-width:0}.stock-operation-good,.stock-operation-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-operation-good{font-weight:500}.stock-operation-values{text-align:right}.stock-operation-group{row-gap:4px}.stock-operation-comment{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.stock-receipt{color:var(--stock-receipt)}.stock-writeoff{color:var(--danger)}.stock-sale{color:var(--success)}.stock-create-page{min-height:0;padding:0 12px 12px;overflow-y:auto}.stock-form,.stock-form fieldset{gap:8px;min-width:0;display:grid}.stock-form{font-size:12px}.stock-form fieldset{border:0;margin:0;padding:0}.stock-form label{gap:4px;min-width:0;display:grid}.stock-form fieldset>button{justify-self:start}.stock-draft-items{gap:8px;display:grid}.stock-draft-item{gap:4px;display:grid}.stock-draft-item>.stock-operation-line{flex-wrap:nowrap;align-items:center}.stock-draft-item>.stock-operation-line>span{overflow-wrap:anywhere;min-width:0}.stock-form-actions{justify-content:flex-end;gap:8px;display:flex}.stock-goods-dialog{background:var(--surface-secondary);width:480px;max-height:calc(100dvh - 64px);color:var(--text-primary);border:0;border-radius:12px;padding:12px}.stock-goods-dialog header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.stock-goods-dialog h2{font-size:16px;line-height:24px}.stock-goods-list{max-height:calc(100dvh - 190px);margin-top:8px;overflow-y:auto}.product-category+.product-category{border-top:1px solid var(--surface-hover)}.product-category>summary{min-height:36px;color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;padding:6px;font-size:12px;font-weight:600;line-height:18px;list-style:none;display:flex}.product-category>summary::-webkit-details-marker{display:none}.product-category>summary:before{content:"";border-top:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;transform:rotate(45deg)}.product-category[open]>summary:before{transform:rotate(135deg)}.product-category>summary:hover{background:var(--surface-hover)}.product-category>summary:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.product-category>summary>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.product-category-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:400}.stock-goods-option{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:12px;line-height:18px;display:flex}.stock-goods-option button{flex-shrink:0}.stock-goods-title{overflow-wrap:anywhere;flex:1;min-width:0}.product-photo{aspect-ratio:1;background:var(--surface-primary);width:48px;color:var(--text-secondary);border-radius:6px;flex:none;place-items:center;display:grid;overflow:hidden}.product-photo .icon{width:24px;height:24px}.product-photo img{object-fit:contain;width:100%;height:100%}.product-photo-note{color:var(--text-secondary);font-size:11px;font-weight:400;line-height:14px;display:block}.product-photo-attribution{color:var(--text-secondary);font-size:11px;line-height:16px;display:inline-block}.product-photo-attribution:hover{color:var(--text-primary)}:is(.record-catalog-good,.stock-goods-option,.certificate-sale-selection):has(.product-photo[data-photo-placeholder]) .product-photo-note{display:none}.certificate-sale{align-content:start;gap:12px;min-height:0;padding:0 12px 12px;font-size:12px;display:grid;overflow-y:auto}.certificate-sale form,.certificate-sale fieldset,.certificate-sale label{gap:8px;min-width:0;display:grid}.certificate-sale fieldset{border:0;margin:0;padding:0}.certificate-sale label{color:var(--text-secondary);gap:4px}.certificate-sale p{margin:0}.certificate-sale h2{font-size:14px;font-weight:500;line-height:20px}.certificate-sale-selection{align-items:center;gap:8px;display:flex}.certificate-sale-selection>div{gap:2px;display:grid}.certificate-sale-generate{justify-self:start}.certificate-sale-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.certificate-sale-pending,.certificate-sale-pending-item,.certificate-sale-completed{gap:8px;display:grid}.certificate-sale-pending-item,.certificate-sale-completed{background:var(--surface-primary);border-radius:8px;padding:12px}.certificate-sale-completed>strong:first-child{color:var(--success)}.certificate-sale-code{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px}.section-modal.certificate-sale-dialog,.section-modal.certificate-sale-discard-dialog{width:min(480px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px)}.settings-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.settings-page{flex:1;min-height:0;overflow-y:auto}.settings-analytics,.settings-messengers{flex-direction:column;display:flex;overflow:hidden}.work-schedule{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.work-schedule-month{flex:none;align-items:center;gap:2px;display:flex}.work-schedule-month .date-field{min-width:120px}.work-schedule-scroll{flex:1;min-width:0;min-height:0;margin:0 12px 12px;overflow:auto}.work-schedule-scroll:focus-visible{outline-offset:-2px}.work-schedule-table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;font-size:11px;line-height:14px}.work-schedule-employee-column{width:180px}.work-schedule-table th,.work-schedule-table td{text-align:center;min-width:0;padding:4px 2px}.work-schedule-table tbody th,.work-schedule-table tbody td{height:32px}.work-schedule-table thead th{z-index:2;background:var(--surface-secondary);height:32px;padding:2px;font-weight:500;position:sticky;top:32px}.work-schedule-table .work-schedule-employee{z-index:1;background:var(--surface-secondary);text-align:left;padding:4px 8px;font-weight:400;position:sticky;left:0}.work-schedule-table thead .work-schedule-employee{z-index:3}.work-schedule-table .work-schedule-month-row th{height:32px;top:0}.work-schedule-table .work-schedule-month-heading{text-align:left}.work-schedule-month-heading>span{border:1px solid var(--surface-active);background:var(--surface-hover);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;border-radius:8px;width:max-content;max-width:100%;padding:3px 10px;font-size:11px;display:block;position:sticky;left:188px;overflow:hidden}.work-schedule-table .work-schedule-month-start{background-image:linear-gradient(90deg, transparent 5px, var(--surface-active) 5px, var(--surface-active) 6px, transparent 6px);background-repeat:no-repeat;background-size:12px 100%;background-origin:border-box;border-left:12px solid #0000}.work-schedule-employee-info{align-items:center;gap:8px;font-size:12px;display:flex}.work-schedule-employee-info>span:last-child{overflow-wrap:anywhere;min-width:0}.work-schedule-date span,.work-schedule-date small{display:block}.work-schedule-date small{font-size:10px;font-weight:400}.work-schedule-date.is-weekend{color:var(--weekend)}.work-schedule-count{text-align:center;display:block}.work-schedule-count-row th,.work-schedule-count-row td{z-index:2;background:var(--surface-secondary);height:22px;padding:4px 2px;font-size:10px;position:sticky;top:64px}.work-schedule-table .work-schedule-count-row .work-schedule-employee{top:64px}.work-schedule-cell{background:0 0;border-radius:6px;justify-content:center;align-items:center;height:24px;display:flex}.work-schedule-cell>span{white-space:nowrap;font-size:11px;line-height:14px}.work-schedule-cell.is-draft{outline:1px dashed var(--accent);outline-offset:-1px}.work-schedule-save-bar{border-top:1px solid var(--surface-active);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:12px;font-size:12px;display:flex}.work-schedule-save-bar .text-button{margin-left:auto}.work-schedule-save{min-width:112px}.work-schedule-drag-handle{cursor:grab}.work-schedule-drag-handle:active{cursor:grabbing}.work-schedule-table tr.is-dragging{opacity:.6}.work-schedule-table tr.drop-before>*{border-top:2px solid var(--accent)}.work-schedule-table tr.drop-after>*{border-bottom:2px solid var(--accent)}.work-schedule-cell:has(>span){background:var(--surface-hover)}.work-schedule-cell.is-accent{background:var(--accent);color:var(--text-on-accent)}.work-schedule-cell{width:100%;color:inherit;font:inherit;border:0;padding:0;position:relative}.work-schedule-cell.is-dayoff{background:var(--schedule-off);box-shadow:inset 0 0 0 1px var(--danger);color:var(--danger)}.work-schedule-cell.is-empty{box-shadow:inset 0 0 0 1px var(--surface-active)}.work-schedule-cell.is-past,.work-schedule-date.is-past,.work-schedule-cell.is-saving{opacity:.5}.work-schedule-cell.is-uncertain{box-shadow:inset 0 0 0 1px var(--text-secondary)}.work-schedule-cell.is-queued,.work-schedule-cell.is-processing{gap:3px}.work-schedule-cell.is-queued{opacity:.65;outline-offset:-2px;outline:1px dashed}.work-schedule-cell.is-processing{box-shadow:inset 0 0 0 2px var(--text-primary)}.work-schedule-progress{background:currentColor;border-radius:50%;flex-shrink:0;width:4px;height:4px}.is-processing .work-schedule-progress{background:0 0;border:1.5px solid;border-right-color:#0000;width:6px;height:6px;animation:.9s linear infinite schedule-progress-spin}@keyframes schedule-progress-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.is-processing .work-schedule-progress{animation:none}}.work-schedule-records{background:var(--text-on-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.work-schedule-cell:not(.is-accent):not(.is-dayoff) .work-schedule-records{background:var(--text-primary)}.work-schedule-scroll.is-editing{-webkit-user-select:none;user-select:none}.work-schedule-scroll.is-editing button.work-schedule-cell{cursor:pointer}.work-schedule-scroll.is-editing button.work-schedule-cell[aria-disabled=true]{cursor:default}.work-schedule-scroll.is-editing button.work-schedule-cell:not([aria-disabled=true]):hover{outline:2px solid var(--accent);outline-offset:1px}.work-schedule-date.is-today{box-shadow:inset 0 -2px 0 var(--accent)}.work-schedule-table .work-schedule-group-row th.work-schedule-employee{background:var(--surface-secondary);height:26px;color:var(--text-secondary);padding:0;font-size:11px;font-weight:600;position:sticky}.work-schedule-table .work-schedule-group-row td{background:var(--surface-secondary);height:26px;padding:0}.work-schedule-edit{align-items:center;gap:8px;margin-left:auto;display:flex}.work-schedule-edit-label{color:var(--text-secondary);white-space:nowrap;font-size:12px;line-height:16px}.work-schedule-edit .segmented button{align-items:center;gap:6px;display:inline-flex}.work-schedule-swatch{border-radius:3px;flex:0 0 12px;width:12px;height:12px;display:inline-block}.work-schedule-swatch.is-working{background:var(--accent);position:relative}.work-schedule-edit [aria-checked=true] .work-schedule-swatch.is-working{box-shadow:inset 0 0 0 1px var(--text-on-accent)}.work-schedule-swatch.is-dayoff{background:var(--schedule-off);box-shadow:inset 0 0 0 1px var(--danger)}.work-schedule-swatch.is-empty{box-shadow:inset 0 0 0 1px var(--surface-active)}.work-schedule-swatch.has-records:after{content:"";background:var(--text-on-accent);border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:2px}.work-schedule-clear-icon{display:inline-flex}.work-schedule-clear-icon .icon{width:12px;height:12px}.work-schedule-time{position:relative}.work-schedule-time .button .icon{width:16px;height:16px;color:var(--text-secondary)}.work-schedule-time-popover{z-index:10;background:var(--surface-secondary);box-shadow:var(--shadow-popover);border-radius:12px;gap:8px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.work-schedule-time-popover label{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.work-schedule-time-popover input{background:var(--field-bg);width:64px;height:32px;color:var(--text-primary);border:0;border-radius:6px;padding:0 8px;font-size:13px}.work-schedule-group-row th.work-schedule-employee>span{padding:0 8px;display:inline-block;position:sticky;left:0}.work-schedule-legend{min-height:32px;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 16px;margin:-4px 12px 8px;font-size:11px;line-height:16px;display:flex}.work-schedule-legend>span{align-items:center;gap:6px;display:inline-flex}.work-schedule-legend .work-schedule-result{margin-left:auto;font-size:12px}.work-schedule-avatar{vertical-align:middle;aspect-ratio:1;background:var(--surface-hover);width:24px;color:var(--text-primary);border-radius:50%;flex:0 0 24px;place-items:center;font-size:10px;font-weight:500;line-height:12px;display:inline-grid;position:relative;overflow:hidden}.work-schedule-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.work-schedule-avatar:focus-visible{outline-offset:1px}.permissions-content{padding:0 12px 12px}.permissions-content h3{margin:0 0 12px;font-size:14px;line-height:20px}.permissions-content fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.permissions-content legend{color:var(--text-secondary);margin-bottom:12px;padding:0;font-size:13px}.permission-row{grid-template-columns:minmax(0,1fr);gap:4px;font-size:13px;display:grid}.permission-row input[type=checkbox]{justify-self:start}.messenger-hub{flex:1;gap:12px;min-height:0;padding:0 12px 12px;display:flex}.messenger-aside{background:var(--surface-primary);border-radius:8px;flex-direction:column;flex-shrink:0;gap:4px;width:256px;min-height:0;padding:4px;display:flex}.messenger-list{flex:1;align-content:start;gap:2px;min-height:0;display:grid;overflow-y:auto}.messenger-list h3{color:var(--text-secondary);margin:0;padding:8px 8px 2px;font-size:11px;font-weight:500;line-height:16px}.messenger-list-item{width:100%;height:32px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:13px;line-height:20px;display:flex}.messenger-list-item>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.messenger-list-item small{color:var(--text-secondary);flex-shrink:0;font-size:11px;line-height:16px}.messenger-list-item small.is-danger{color:var(--danger)}.messenger-list-item:hover{background:var(--surface-hover)}.messenger-list-item[aria-current],.messenger-list-item[aria-current] small{background:var(--accent);color:var(--text-on-accent)}.messenger-save{border-top:1px solid var(--surface-secondary);justify-content:space-between;align-items:center;gap:8px;padding:8px 4px 4px 8px;display:flex}.messenger-save .secondary{font-size:11px;line-height:16px}.messenger-editor{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex;overflow-y:auto}.messenger-editor-heading{align-items:center;gap:12px;min-height:32px;display:flex}.messenger-editor-heading h2{margin:0;font-size:16px;font-weight:500;line-height:24px}.messenger-editor-heading .button{margin-left:auto}.messenger-editor .secondary{color:var(--text-secondary);font-size:11px;line-height:16px}.messenger-card{--field-bg:var(--surface-secondary);background:var(--surface-primary);border-radius:8px;min-width:0;padding:8px 12px}.messenger-card .pill{background:var(--surface-secondary)}.messenger-card h3,.messenger-variants h3{margin:0;font-size:14px;font-weight:500;line-height:20px}.messenger-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.messenger-line{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.messenger-rule-field{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.messenger-rule-field input{text-align:center;width:64px}.messenger-rule-field input.messenger-category{text-align:left;width:220px}.messenger-instances{padding:0;overflow:hidden}.messenger-instance+.messenger-instance{border-top:1px solid var(--surface-secondary)}.messenger-instance.is-open{--field-bg:var(--surface-hover);background:var(--surface-secondary)}.messenger-instance-row{grid-template-columns:16px 160px 130px minmax(0,1fr) auto 28px;align-items:center;gap:12px;min-height:40px;padding:0 6px 0 12px;display:grid}.messenger-instance-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.messenger-instance-name .secondary{font-weight:400}.messenger-instance-state{min-width:0;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;display:flex}.messenger-instance-state:before{content:"";background:var(--surface-active);border-radius:50%;flex-shrink:0;width:8px;height:8px}.messenger-instance-state.is-success{color:var(--text-primary)}.messenger-instance-state.is-success:before{background:var(--success)}.messenger-instance-state.is-danger{color:var(--danger)}.messenger-instance-state.is-danger:before{background:var(--danger)}.messenger-tags{gap:4px;min-width:0;display:flex;overflow:hidden}.messenger-tag{background:var(--surface-secondary);white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:11px;line-height:16px;display:inline-flex}.messenger-instance.is-open .messenger-tag{background:var(--surface-hover)}.messenger-instance-id{white-space:nowrap}.messenger-up .icon{transform:rotate(180deg)}.messenger-connection-fields{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:8px;padding:0 12px 12px 40px;display:grid}.messenger-connection-fields label,.messenger-binding{min-width:0;color:var(--text-secondary);align-content:start;gap:4px;font-size:12px;line-height:16px;display:grid}.messenger-binding .pill{background:var(--surface-hover);flex-wrap:wrap;justify-self:start;max-width:100%}.messenger-binding .pill button:not(:is([aria-checked=true],[aria-pressed=true])):hover:not(:disabled){background:var(--surface-active)}.messenger-branch-pills button[aria-pressed=true]{background:var(--accent);color:var(--text-on-accent)}.messenger-priorities{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.messenger-priorities .messenger-tag{height:28px;padding:0 2px 0 8px;font-size:12px}.messenger-priorities .icon-button{width:24px;height:24px}.messenger-template-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.messenger-variants{gap:8px;min-width:0;display:grid}.messenger-add{height:28px}.messenger-variant{--field-bg:var(--surface-secondary);background:var(--surface-primary);border-radius:8px;gap:8px;min-width:0;padding:8px 12px;display:grid}.messenger-variant-heading{align-items:center;gap:8px;display:flex}.messenger-variant-name{color:var(--text-secondary);flex:1;font-size:11px;line-height:16px}.messenger-variant-summary{color:var(--text-primary);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.messenger-variant.is-off .messenger-variant-summary{color:var(--text-secondary)}.messenger-variant-summary:hover{text-decoration:underline}.messenger-example{gap:8px;display:grid}.messenger-example .pill{justify-self:start}.messenger-example-bubble{background:var(--surface-hover);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;justify-self:end;max-width:82%;margin:0;padding:6px 10px;font-size:13px;line-height:18px}.messenger-example-bubble.bubble-max{background:var(--chat-max-bubble)}.messenger-example-bubble.bubble-whatsapp{background:var(--chat-whatsapp-bubble)}@media (width>=1280px){.messenger-template-body{grid-template-columns:minmax(0,1fr) 300px}.messenger-example{position:sticky;top:0}}.messenger-test{gap:8px;display:grid}.messenger-test-selects{grid-template-columns:repeat(2,minmax(0,220px));gap:8px;display:grid}.messenger-test-note{color:var(--text-secondary);margin:0;font-size:12px;line-height:16px}.messenger-status{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:4px 0;font-size:11px;line-height:20px;display:flex}.messenger-status.is-on{color:var(--text-primary)}.messenger-variant textarea{min-height:100px;padding:6px 8px;font-size:13px;line-height:20px;display:block}.messenger-variables{flex-wrap:wrap;gap:0 12px;margin-top:4px;display:flex}.messenger-variables button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;line-height:18px}.messenger-variables button:hover:not(:disabled){color:var(--text-primary)}.messenger-history-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-family:inherit;font-size:12px;line-height:18px}.messenger-test-channels{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.messenger-test-channel{align-content:start;gap:4px;display:grid}.messenger-test-button{text-align:left;white-space:normal;justify-items:start;gap:2px;height:auto;padding:6px 12px;display:grid}.messenger-test-channel .secondary{overflow-wrap:anywhere}.messenger-history-toolbar{justify-content:flex-end;margin-bottom:8px;display:flex}.messenger-history table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px;line-height:18px}.messenger-history th{color:var(--text-secondary);text-align:left;font-weight:400}.messenger-history th,.messenger-history td{vertical-align:top;overflow-wrap:anywhere;padding:8px 6px}.messenger-history th:first-child{width:26%}.messenger-history th:nth-child(2){width:23%}.messenger-history th:nth-child(3){width:24%}.messenger-history th:last-child{width:27%}.messenger-history tbody tr{background:var(--surface-primary)}.messenger-history td>.secondary{display:block}.messenger-history-detail{color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.messenger-history-detail:disabled{cursor:default;opacity:1}.dashboard:has(.record-window){overflow:clip}.record-window{background:var(--surface-secondary);border-radius:16px;outline:none;flex-direction:column;flex:0 0 max(28vw,340px);order:4;min-width:0;height:100%;min-height:0;font-weight:400;animation:.22s ease-out record-window-in;display:flex;container-type:inline-size}.record-window :is(h2,h3,h4,h5),.record-side-panel :is(h2,h3,h4,h5){font-weight:500}.record-side-panel{background:var(--surface-secondary);border-radius:16px;flex-direction:column;flex:0 0 20vw;order:5;min-width:0;height:100%;min-height:0;margin-left:12px;font-weight:400;animation:.22s ease-out record-window-in;display:flex;container-type:inline-size}.record-side-panel .record-window-body{flex-direction:column;gap:8px;display:flex}.record-side-toggles{align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.record-side-toggles:empty{display:none}.record-side-toggles+.record-header-actions{margin-left:0}.record-side-toggle{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:12px;font-weight:400;line-height:16px}.record-side-toggle:hover:not(:disabled),.record-side-toggle[aria-expanded=true]{color:var(--text-primary)}.record-side-toggle:disabled{cursor:default;opacity:.5}.record-window.is-closing{pointer-events:none;animation:.22s ease-in forwards record-window-out}@keyframes record-window-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes record-window-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}.record-window-header{flex-shrink:0;justify-content:flex-start;align-items:center;gap:12px;padding:12px;display:flex}.record-window-header>h2,.record-window-title>h2{flex-shrink:0;font-size:16px;line-height:24px}.record-window-title{flex-shrink:0;align-items:center;gap:4px;display:flex}.record-header-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.record-header-actions>.icon-button{flex-shrink:0}.record-window-footer:has(+.record-save-bar){padding-bottom:4px}.record-save-bar{flex-shrink:0;padding:0 12px 12px;display:flex}.record-save-button{flex:1}.record-window h3{color:var(--text-secondary);font-size:11px;line-height:16px}:is(.record-window,.record-side-panel) h4{font-size:12px}.record-window .record-window-block>h4{color:var(--text-secondary);font-size:11px;line-height:16px}.record-window:not(.is-client-card) .record-client-layout{grid-template-columns:minmax(0,1fr);gap:0}.record-window:not(.is-client-card) .record-client-layout>.record-client-block{border-radius:12px 12px 0 0;padding:10px 12px}.record-window:not(.is-client-card) .record-client-layout>.record-visit-details{border-top:1px solid var(--surface-hover);border-radius:0 0 12px 12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px 10px;display:grid}.record-window:not(.is-client-card) .record-visit-details>.record-heading-datetime{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:8px;display:grid}.record-window:not(.is-client-card) .record-heading-datetime>button,.record-window:not(.is-client-card) .record-staff-select{font-size:13px}.record-visit-icon{color:var(--text-secondary);display:flex}.record-visit-icon .icon{width:16px;height:16px}.record-window-body{scrollbar-width:thin;flex:1;min-height:0;padding:0 12px 12px;overflow-y:auto}.record-window-fields{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.record-window-block{--field-bg:var(--surface-secondary);background:var(--surface-primary);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.record-window label{min-width:0;color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.record-window textarea{min-height:44px}:is(.record-window,.record-side-panel) .secondary{font-size:12px}.record-client-persistent{scrollbar-width:thin;flex-shrink:0;max-height:50%;padding:0 12px 8px;overflow-y:auto}.record-module{flex-direction:column;flex:1;min-height:0;display:flex}.record-client-fieldset{display:contents}.record-client-block{--field-bg:var(--surface-secondary)}.record-client-title-row{align-items:center;gap:8px;min-width:0;display:flex}.record-client-title-row>h3{flex-shrink:0;padding-block:2px}.record-window .record-priority-tags{flex-wrap:nowrap;flex:none}.record-client-layout{grid-template-columns:minmax(0,2fr) minmax(150px,1fr);align-items:stretch;gap:8px;display:grid}.record-status-block{padding:8px}.record-window .record-status-block .record-status-menu{background:0 0;width:100%;padding:0;display:flex}.record-window .record-status-block .record-status-menu button{flex:1}.record-client-columns{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.is-client-card .record-client-columns{grid-template-columns:minmax(0,1fr)}.is-client-card .record-client-contact{grid-row:1}.is-client-card .record-client-layout{grid-template-columns:minmax(0,1fr)}.is-client-card .record-window-body>.client-visit-stats{margin-bottom:8px}.is-client-card .record-client-note-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.record-client-columns>div{min-width:0}.record-client-layout>.record-window-block{min-width:0;padding:8px}.record-client-meta{flex-direction:column;gap:8px;display:flex}.record-client-meta>div{overflow-wrap:anywhere;min-width:0}.record-client-heading{flex-direction:column;align-items:stretch;gap:8px;display:flex}.record-client-heading>h3{flex-shrink:0}.record-client-fields{grid-template-columns:minmax(248px,1fr) minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.record-client-fields input{flex:1;width:0;min-width:0;padding-inline:4px;font-size:11px}.record-client-input{background:var(--surface-secondary);border-radius:6px;align-items:center;gap:2px;min-width:0;padding:2px;display:flex}.record-client-field-icon{background:var(--surface-primary);width:28px;max-width:100%;height:28px;color:var(--text-secondary);border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;font-size:11px;line-height:18px;display:flex}.record-client-input input{height:28px}.record-no-phone{color:var(--text-secondary);flex-shrink:0}.record-client-field-icon .icon,.record-phone-eye svg{width:16px;height:16px}.record-phone-eye{color:var(--text-secondary);flex-shrink:0}.record-placeholder-client{outline:1px dashed var(--text-secondary);outline-offset:-1px;min-width:0;min-height:32px;color:var(--text-secondary);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:11px}.record-placeholder-client:hover:not(:disabled){color:var(--text-primary)}.record-placeholder-client:disabled{opacity:.5;cursor:default}.record-placeholder-confirm{background:var(--surface-secondary);border-radius:6px;align-items:center;gap:4px;min-width:0;margin-top:8px;padding:4px 6px;font-size:11px;line-height:16px;display:flex}.record-placeholder-confirm>span{white-space:nowrap;flex:1;min-width:0}.record-placeholder-confirm button{background:var(--surface-primary);min-height:28px;color:var(--text-primary);font:inherit;cursor:pointer;border:0;border-radius:4px;flex:none;padding:2px 6px;font-weight:500}.record-placeholder-confirm button:hover:not(:disabled){background:var(--surface-hover)}.record-placeholder-confirm button:disabled{opacity:.5;cursor:default}.client-prompt-choice{align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;display:flex}.client-prompt-choice small{color:var(--text-secondary);font-size:12px;display:block}.record-services-total,.record-goods-row{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.record-goods-row.is-certificate{grid-template-columns:minmax(0,1fr) auto auto;gap:6px 8px;display:grid}.record-goods-row.is-certificate>span{grid-area:1/1}.record-goods-row.is-certificate>strong{grid-area:1/2}.record-goods-row.is-certificate>.record-item-remove{grid-area:1/3}.record-goods-row.is-certificate>.record-certificate-code-field{grid-area:2/1/auto/-1}.record-goods-row.is-certificate>.record-good-seller{grid-area:3/1/auto/-1}.record-certificate-code-field{gap:4px;min-width:0;font-size:11px;display:grid}.record-certificate-code-field input{width:128px}.record-certificate-status{gap:4px;font-size:12px;line-height:16px;display:grid}.record-certificate-status-actions{flex-wrap:wrap;gap:8px;display:flex}.record-services-total{font-size:13px;font-weight:500}.client-visit-stats{background:var(--client-stats-background,var(--surface-primary));border-radius:8px;gap:4px;min-width:0;padding:8px 12px;font-size:12px;line-height:16px;display:grid}.client-visit-stats dl{grid-template-columns:minmax(max-content,1fr) minmax(max-content,1fr) minmax(0,1.35fr);gap:8px;min-width:0;margin:0;display:grid}.client-visit-stats dl>div{min-width:0}.client-visit-stats [data-kind=visits]{color:var(--success)}.client-visit-stats [data-kind=no-shows]{color:var(--danger)}.client-visit-stats [data-kind=spent]{color:var(--text-primary)}.client-visit-stats dt{font-size:11px;font-weight:400;line-height:16px}.client-visit-stats dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;font-weight:700;line-height:20px}.client-visit-stats-note{color:var(--text-secondary);font-size:11px;line-height:16px}.record-client-category-row,.record-client-note{align-items:flex-start;gap:6px;font-size:11px;display:flex}.record-client-note{flex-direction:column;gap:4px}.record-client-note-heading{color:var(--text-secondary);align-items:center;gap:4px;display:flex}.record-client-meta-button{width:24px;height:24px;color:var(--text-secondary);flex-shrink:0}.record-client-meta-button .icon{width:16px;height:16px}.record-client-categories,.record-client-note-text{flex:1;min-width:0}.record-client-categories{align-items:center}.record-client-note-text{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;min-width:0}.record-labels{flex-wrap:wrap;gap:4px;display:flex}.record-labels:empty{display:none}.record-labels span{background:var(--surface-secondary);border-radius:6px;padding:3px 8px;font-size:11px}.record-category-tag{background:var(--surface-secondary);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:6px;padding:4px 8px;font-size:11px}.record-visit-categories .record-category-tag,.record-first-visit .record-category-tag{border:1px dashed var(--text-secondary);background:0 0;font-weight:700}.record-category-tag:hover{color:var(--text-primary);background:var(--surface-hover)}.record-category-tag[aria-pressed=true]{background:var(--surface-hover);color:var(--text-primary)}.client-category-tags .record-category-tag,.record-labels .client-category-automatic{border:1px dashed var(--text-secondary);color:var(--text-secondary);background:0 0;border-radius:6px;padding:4px 8px;font-size:11px;line-height:normal}.client-category-tags .record-category-tag[aria-pressed=true],.record-labels .client-category-automatic[data-active=true]{background:var(--surface-hover);color:var(--text-primary);border-style:solid}.client-category-container:empty{display:none}.record-window textarea.record-note-tag{resize:none;border-radius:6px;width:100%;max-width:100%;height:auto;min-height:24px;padding:3px 8px;font-size:11px;line-height:18px;display:block;overflow:hidden}.record-services-block textarea.record-note-tag{min-height:60px}.record-heading-datetime{flex-direction:column;align-items:stretch;gap:4px;min-width:0;display:flex}.record-heading-datetime>button{background:var(--surface-secondary);height:28px;color:var(--text-primary);border-radius:6px;padding:0 4px;font-size:11px;line-height:18px}.record-heading-datetime>.record-date-button{white-space:nowrap;width:100%;min-width:0}.record-heading-datetime .journal-date{min-width:0}.record-heading-datetime>.record-time-button{cursor:pointer;border:0;width:100%;min-width:0}.record-heading-datetime>button:hover:enabled{background:var(--surface-hover)}.record-time-picker{width:220px;padding:12px}.record-time-columns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.record-time-column{scrollbar-width:thin;flex-direction:column;gap:2px;max-height:168px;margin-top:4px;display:flex;overflow-y:auto}.record-time-column button{min-height:28px;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;font-size:12px}.record-time-column button:hover{background:var(--surface-hover)}.record-time-column button[aria-pressed=true]{background:var(--accent);color:var(--text-on-accent)}.record-time-manual{align-items:center;gap:8px;margin-top:8px;display:flex}.record-time-manual input{flex:1}.record-tab-blocks{flex-direction:column;gap:8px;min-width:0;display:flex}.record-visit-details,.record-staff-field{min-width:0}.record-window .record-staff-select{background:var(--surface-secondary);border-radius:6px;justify-content:flex-start;height:28px;padding:0 8px;font-size:13px;line-height:18px}.record-window .record-staff-select .icon{display:none}.record-window .record-staff-select:disabled{opacity:1;cursor:default}.record-status-menu{flex:none}.record-service-columns,.record-service-line{grid-template-columns:minmax(70px,1fr) 64px 60px 38px 70px;align-items:center;gap:4px;display:grid}.record-window .record-service-columns{margin-bottom:4px;font-size:11px}.record-service-line{margin-top:4px;font-size:12px}.record-service-line .record-service-title{overflow-wrap:anywhere;line-height:15px}.record-service-price{color:var(--text-secondary);text-align:center;overflow-wrap:anywhere}.record-service-line input[type=number]{text-align:center;padding:0 4px;font-size:11px}.record-service-line strong{text-align:center;overflow-wrap:anywhere;font-weight:500}.record-service-columns>span:not(:first-child){text-align:center}.record-quantity-controls{justify-content:center;align-items:center;min-width:0;display:flex}.record-quantity-controls button,.record-item-remove{width:28px;height:28px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.record-quantity-controls button:hover:not(:disabled),.record-item-remove:hover:not(:disabled){background:var(--surface-hover)}.record-quantity-controls .icon,.record-item-remove .icon{width:16px;height:16px}.record-window .record-quantity-controls input{width:var(--record-quantity-width,2ch);flex:0 0 var(--record-quantity-width,2ch);text-align:center;background:0 0;padding-inline:0}.record-quantity-controls button{border-radius:4px;width:20px;height:20px}.record-quantity-controls .icon{width:12px;height:12px}.record-goods-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.record-goods-row>span .icon{vertical-align:-1px;width:10px;height:10px;margin:0 4px;display:inline-block}.record-window-block .pill.record-add-items{background:var(--surface-secondary)}.record-add-items button{flex:1}.record-add-items button:hover:enabled{background:var(--surface-hover)}.record-goods-picker{flex-direction:column;gap:6px;display:flex}.record-catalog-certificate-fields{background:var(--surface-secondary);border-radius:6px;gap:8px;padding:8px;display:grid}.record-catalog-certificate-fields label{color:var(--text-secondary);gap:4px;font-size:11px;display:grid}.record-catalog-certificate-fields input{width:100%}.record-catalog-certificate-fields .text-button{justify-self:start}.record-goods-picker .record-catalog-good-photo{width:32px}.record-goods-picker .record-catalog-good-title{overflow-wrap:anywhere;flex:1;min-width:0}.record-service-picker{background:var(--surface-secondary);--field-bg:var(--surface-hover);border-radius:8px;padding:6px}.record-service-picker>div{max-height:220px;overflow-y:auto}.record-service-group h5{color:var(--text-secondary);overflow-wrap:anywhere;text-align:center;align-items:center;gap:8px;margin:8px 6px 4px;font-size:11px;font-weight:500;line-height:16px;display:flex}.record-service-group h5:before,.record-service-group h5:after{background:var(--surface-active);content:"";flex:1 0 12px;height:1px}.record-service-picker .record-catalog-service{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;display:grid}.record-catalog-service>:first-child{overflow-wrap:anywhere;grid-area:1/1;font-size:13px;font-weight:500;line-height:18px}.record-catalog-service>:nth-child(2){color:var(--text-secondary);grid-area:2/1;font-size:12px;font-weight:400;line-height:16px}.record-catalog-service>:nth-child(3){font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-area:1/2/3;font-size:13px;font-weight:700}.record-service-picker button{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px;font-size:11px;display:flex}.record-service-picker button:hover:not(:disabled){background:var(--surface-hover)}.record-split-payment{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.record-split-payment>label:nth-child(3){grid-column:1/-1}.record-pay-button{align-self:flex-end}.record-window-footer{flex-shrink:0;align-items:center;gap:8px;padding:8px 12px 12px;font-size:12px;display:flex}.record-window-footer>div{overflow-wrap:anywhere;flex:1;min-width:0}.record-window-loading{flex:1;min-height:0;padding:12px;overflow:hidden}.record-loading-skeleton{gap:8px;height:calc(100% - 26px);margin-top:8px;display:grid}.record-loading-skeleton.is-floating{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px}.record-loading-main{flex-direction:column;gap:8px;min-width:0;display:flex}.record-loading-block{background:var(--surface-primary);border-radius:8px;flex-direction:column;gap:12px;padding:16px 12px;display:flex}.record-loading-block span{background:var(--surface-hover);border-radius:6px;height:32px;position:relative;overflow:hidden}.record-loading-block span:after{background:linear-gradient(90deg, transparent, var(--surface-primary), transparent);content:"";animation:1.6s ease-in-out infinite record-loading-shimmer;position:absolute;inset:0;transform:translate(-100%)}.record-loading-block span:first-child{width:35%;height:16px}.record-loading-block span:last-child{width:70%;height:22px}.record-loading-client{align-self:stretch;min-width:0}.record-loading-client span:nth-child(3){height:60px}@keyframes record-loading-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.record-changes-day{flex-direction:column;gap:6px;display:flex}.record-changes-day h4{color:var(--text-secondary);margin:4px 0 0;font-size:11px;font-weight:500;line-height:16px}.record-change{background:var(--surface-primary);border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.record-change-head{align-items:center;gap:6px;min-width:0;display:flex}.record-change-head time{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.record-change-author{background:var(--surface-hover);overflow-wrap:anywhere;border-radius:6px;min-width:0;padding:0 6px;font-size:11px;line-height:16px}.record-change-author:is(.is-yclients,.is-online){background:var(--record-rail-online)}.record-change-author.is-automation{color:var(--text-secondary);background:0 0;padding:0}.record-change-outcome{color:var(--danger);white-space:nowrap;margin-left:auto;font-size:11px;line-height:16px}.record-change-action{color:var(--text-secondary);font-size:12px;line-height:18px}.record-change-line{grid-template-columns:76px minmax(0,1fr);gap:8px;font-size:12px;line-height:18px;display:grid}.record-change-field,.record-change-before,.record-change-arrow{color:var(--text-secondary)}.record-change-value{overflow-wrap:anywhere}.record-change-arrow .icon{vertical-align:-1px;width:12px;height:12px;margin:0 4px}.record-change-after{font-weight:500}.record-side-changes:has(>.record-changes-empty){justify-content:center}.record-changes-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 12px;display:flex}.record-changes-empty-icon{background:var(--surface-primary);width:48px;height:48px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex}.record-changes-empty-icon .icon{width:24px;height:24px}.record-changes-empty strong{font-size:14px;font-weight:500;line-height:20px}.record-changes-empty>span:last-child{max-width:220px;color:var(--text-secondary);font-size:12px;line-height:16px}.record-visit-history{flex-direction:column;gap:4px;display:flex}.visit-card{background:var(--surface-primary);box-shadow:inset 3px 0 0 var(--surface-active);overflow-wrap:anywhere;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px 8px 12px;display:flex}.visit-card[data-status=useful]{box-shadow:inset 3px 0 0 var(--success)}.visit-card[data-status=no-show]{box-shadow:inset 3px 0 0 var(--danger)}.visit-card-summary{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:8px;display:grid}.visit-card-avatar{width:48px;height:48px;font-size:16px}.visit-card-details{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;display:grid}.visit-card-master,.visit-card-head{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;line-height:14px;display:flex}.visit-card-master{color:var(--text-primary);font-size:13px;font-weight:500;line-height:16px}.visit-card-master>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visit-card-branch{color:var(--text-secondary);font-size:11px;font-weight:400;line-height:14px}.visit-card-date-branch{flex:104px;min-width:0}.visit-card-head time{overflow-wrap:normal;font-variant-numeric:tabular-nums;min-height:16px;display:block}.visit-card-head{flex-wrap:wrap;align-items:flex-start;row-gap:0}.visit-card-payment{flex:none;align-items:flex-start;gap:4px;margin-left:auto;display:flex}.visit-card-amount{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.visit-card-discount{background:var(--journal-arrived);color:#000;font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 4px;font-size:11px;font-weight:700;line-height:14px}.visit-card-payment .icon{width:16px;height:16px;display:block}.visit-card-payment [data-method=cash]{color:var(--payment-cash)}.visit-card-payment [data-method=card]{color:var(--payment-card)}.visit-card-payment [data-method=transfer]{color:var(--payment-transfer)}.visit-card-head strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;line-height:16px}.visit-card-services{font-size:13px;font-weight:500;line-height:20px}.visit-card .record-good-list{flex-wrap:wrap}.visit-card .record-good-badge{white-space:normal;overflow-wrap:anywhere}.visit-card .record-labels span{font-weight:700}.visit-card-comment{background:var(--surface-secondary);color:var(--text-secondary);white-space:pre-line;border-radius:6px;gap:6px;margin:0;padding:6px 8px;font-size:12px;font-weight:700;line-height:16px;display:flex}.visit-card-comment .icon{width:16px;height:16px;color:var(--call-ringing);flex:none}.record-window-chat{flex-direction:column;flex:1;min-height:0;display:flex}:is(.record-window,.record-side-panel) .client-chat{flex-direction:column;min-height:0;display:flex}.record-client-search{background:var(--surface-primary);border-radius:8px;margin-top:8px;padding:8px}.record-client-search [role=listbox]{max-height:190px;overflow-y:auto}.record-client-search [role=option]{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr);gap:2px;padding:6px 8px;display:grid}.record-client-search [role=option]:hover,.record-client-search [aria-selected=true]{background:var(--surface-hover)}.record-client-search strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.record-client-search span,.record-client-search small{font-size:12px}.record-client-search small{color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.record-window,.record-window.is-closing,.record-loading-block span:after{animation:none}}@container (width<=359px){.record-window-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.record-window-header>h2,.record-window-header>.record-window-title{grid-area:1/1}.record-window-header>.record-header-actions{grid-area:1/2;justify-self:end}.record-window-header>.record-side-toggles{grid-area:2/1/auto/-1;justify-self:end;margin-left:0}}@container (width<=479px){.record-client-fields{grid-template-columns:minmax(0,1fr)}}@container (width<=420px){.record-client-layout{grid-template-columns:minmax(0,1fr)}.record-visit-details{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.7fr);gap:4px;display:grid}.record-visit-details>h4{grid-column:1/-1}.record-visit-details>.record-heading-datetime{display:contents}.record-window .record-payment .record-payment-methods.pill{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.record-window .record-payment .record-payment-methods.pill:has(button[data-value="5"]){grid-template-columns:repeat(2,minmax(0,1fr))}.record-client-heading>h3,.record-client-fields{grid-column:1/-1}.record-service-columns,.record-service-line{grid-template-columns:minmax(58px,1fr) 64px 44px 34px 54px}}.music-nav-area{position:relative}.music-popover{z-index:90;background:var(--surface-primary);width:308px;box-shadow:var(--shadow-popover);border-radius:0 12px 12px 0;padding:14px 14px 14px 22px;position:absolute;bottom:0;left:100%}.music-popover:before{content:"";width:8px;position:absolute;top:0;bottom:0;left:0}.music-controls-area{min-width:0}.music-station-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.music-track{text-overflow:ellipsis;white-space:nowrap;height:16px;margin-top:2px;overflow:hidden}.music-controls{flex-wrap:nowrap;align-items:center;gap:5px;height:28px;margin-top:6px;display:flex}.music-volume{min-width:0;color:var(--text-secondary);flex:1;align-items:center;gap:8px;font-size:12px;display:flex}.music-volume .range{flex:1;min-width:40px}.music-volume>span:last-child{text-align:right;font-variant-numeric:tabular-nums;min-width:40px}.music-playing-dot{background:var(--success);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:10px}.music-page{flex-direction:column;flex:1;min-height:0;display:flex}.music-page-player{flex-shrink:0;align-self:center;width:280px;max-width:calc(100% - 24px);margin:12px}.music-stations{scrollbar-width:thin;flex:1;align-self:stretch;min-height:0;margin:0 4px 0 12px;padding-right:8px;overflow:hidden auto}.music-station-row{align-items:center;gap:8px;width:max-content;max-width:100%;height:32px;display:flex}.music-station-row>button{flex-shrink:0}.music-station-info{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:20px;overflow:hidden}:root{--analytics-len:var(--accent);--analytics-bre:#956227;--analytics-laz:#785875;--analytics-sem:#4c7448;--analytics-up-bg:#375f3d24;--analytics-down-bg:#87463624}.section-panel-wide{flex:1}.analytics-workspace{flex:1;min-width:0;min-height:0;display:flex}.analytics-reports{background:var(--surface-primary);scrollbar-width:thin;border-radius:12px;flex:0 0 240px;margin:0 0 12px 12px;padding:8px;overflow-y:auto}.analytics-reports section>h2{color:var(--text-secondary);padding:12px 8px 4px;font-size:11px;font-weight:500;line-height:16px}.analytics-reports>*+*,.analytics-reports section>div+div{margin-top:2px}.analytics-nav-item{width:100%;min-height:32px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;line-height:20px;display:flex}.analytics-nav-item .icon{width:16px;height:16px;color:var(--text-secondary)}.analytics-nav-item>span{overflow-wrap:anywhere;min-width:0}.analytics-nav-item:hover{background:var(--surface-hover)}.analytics-nav-item:focus-visible{outline-offset:-2px}.analytics-nav-item[aria-pressed=true]{background:var(--accent);color:var(--text-on-accent)}.analytics-nav-item[aria-pressed=true] .icon{color:var(--text-on-accent)}.analytics-report{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.analytics-report-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 12px 12px;display:flex}.analytics-report-header h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;line-height:24px;overflow:hidden}.analytics-report-body{flex:1;min-height:0;padding:0 12px 12px;overflow:auto}.analytics-report-controls{flex-shrink:0;align-items:center;gap:8px;min-width:0;max-width:80%;display:flex}.analytics-report-controls .select-trigger{width:160px;max-width:200px}.analytics-report-controls .month-field{width:auto;min-width:0}.analytics-table-scroll{overflow-x:auto}.analytics-comparison-wrap{background:var(--surface-primary);border-radius:8px;padding:4px 8px 8px}.analytics-comparison{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.analytics-comparison caption{color:var(--text-secondary);text-align:left;padding:4px 0}.analytics-comparison-period{align-items:center;gap:4px;display:inline-flex}.analytics-comparison-period .icon{width:16px;height:16px}.analytics-comparison th,.analytics-comparison td{text-align:right;vertical-align:top;overflow-wrap:anywhere;padding:6px 8px}.analytics-comparison thead th{z-index:1;background:var(--surface-primary);vertical-align:bottom;overflow-wrap:normal;padding-top:8px;font-weight:500;position:sticky;top:0}.analytics-comparison thead th:first-child{width:26%;color:var(--text-secondary);text-align:left;font-weight:400}.analytics-comparison tbody th{text-align:left;font-size:13px;font-weight:400;line-height:20px}.analytics-comparison tbody tr:not(.analytics-group,.analytics-subgroup)>*{border-top:1px solid var(--surface-hover)}.analytics-comparison .analytics-group th{color:var(--text-secondary);padding:16px 8px 4px;font-size:11px;font-weight:500;line-height:16px}.analytics-comparison .analytics-subgroup th{color:var(--text-secondary);padding:8px 8px 2px;font-size:11px;line-height:16px}.admin-metrics-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.admin-metrics-tile{background:var(--surface-primary);border-radius:8px;min-width:0;padding:8px 12px}.admin-metrics-tile-title,.admin-metrics-tile-previous{color:var(--text-secondary);font-size:11px;font-weight:500;line-height:16px}.admin-metrics-tile-previous{font-weight:400}.admin-metrics-tile-value{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.admin-metrics-tile-value strong{font-size:16px;font-weight:700;line-height:24px}.admin-metrics-tile-value span{color:var(--text-secondary);font-size:12px;line-height:16px}.admin-metrics-table-wrap{background:var(--surface-primary);border-radius:8px;padding:4px 8px 8px}.admin-metrics-table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px;line-height:20px}.admin-metrics-table th,.admin-metrics-table td{text-align:right;vertical-align:top;padding:6px 8px}.admin-metrics-table thead th{z-index:1;background:var(--surface-primary);color:var(--text-secondary);vertical-align:bottom;font-size:11px;font-weight:500;line-height:16px;position:sticky;top:0}.admin-metrics-table thead th:first-child{width:28%}.admin-metrics-table tbody th{font-weight:400}.admin-metrics-table th:first-child{text-align:left}.admin-metrics-table tbody>tr>*{border-top:1px solid var(--surface-hover)}.admin-metrics-table td b{font-weight:700}.admin-metrics-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-metrics-branch{color:var(--text-secondary);align-items:center;gap:4px;margin-right:8px;font-size:11px;line-height:16px;display:inline-flex}.admin-metrics-count,.admin-metrics-unknown>*,.admin-metrics-empty{color:var(--text-secondary)}.admin-metrics-count{font-size:12px}.admin-metrics-table td.admin-metrics-empty{text-align:center}.analytics-branch-dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.analytics-value{font-size:16px;font-weight:700;line-height:24px}.analytics-value[data-leader=true]{background:var(--surface-hover);border-radius:6px;margin-right:-6px;padding:0 6px;display:inline-block}.analytics-change[data-arrow=true][data-trend]{background:0 0;align-items:center;gap:2px;padding:0;display:inline-flex}.analytics-change[data-arrow=true] .icon{width:12px;height:12px;transform:rotate(-45deg)}.analytics-change[data-arrow=true][data-trend=down] .icon{transform:rotate(45deg)}.analytics-delta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px 8px;font-size:11px;line-height:16px;display:flex}.analytics-change{white-space:nowrap;border-radius:6px;padding:0 6px;font-size:11px;font-weight:500;line-height:16px}.analytics-change[data-trend=up]{color:var(--success);background:var(--analytics-up-bg)}.analytics-change[data-trend=down]{color:var(--danger);background:var(--analytics-down-bg)}.analytics-change[data-trend=flat],.analytics-previous{color:var(--text-secondary)}.analytics-comparison-wrap{animation:.18s ease-out analytics-rise}@keyframes analytics-rise{0%{opacity:0;transform:translateY(6px)}}.analytics-chart-card{background:var(--surface-primary);border-radius:8px;padding:8px 12px}.analytics-chart-area{width:100%;position:relative}.analytics-chart{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.analytics-chart text{fill:var(--text-secondary);font-size:12px}.analytics-chart .analytics-axis-month[data-active=true]{fill:var(--text-primary);font-weight:500}.analytics-grid{stroke:var(--surface-hover);stroke-width:1px}.analytics-crosshair{stroke:var(--text-secondary);stroke-width:1px;pointer-events:none}.analytics-season rect{pointer-events:all}.analytics-season-rise{fill:var(--analytics-sem);opacity:.07}.analytics-season-fall{fill:var(--analytics-bre);opacity:.07}.analytics-season-change{pointer-events:none;font-weight:500}.analytics-series,.analytics-area{transition:opacity .12s}.analytics-area{pointer-events:none}.analytics-reveal{transform-box:fill-box;transform-origin:0;animation:.9s cubic-bezier(.3,.6,.2,1) backwards analytics-reveal}@keyframes analytics-reveal{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.analytics-series,.analytics-area{transition:none}.analytics-reveal,.analytics-comparison-wrap{animation:none}}.analytics-line-hit{cursor:pointer}.analytics-chart .analytics-point-value{fill:currentColor;paint-order:stroke;stroke:var(--surface-primary);stroke-width:3px;pointer-events:none;font-size:11px}.analytics-point{cursor:pointer}.analytics-point[data-active=true]{stroke:var(--surface-primary);stroke-width:2px}.analytics-point:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analytics-tooltip{z-index:2;background:var(--surface-primary);width:max-content;min-width:200px;max-width:320px;box-shadow:var(--shadow-popover);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:12px;padding:8px 12px;font-size:12px;line-height:16px;position:absolute;top:8px}.analytics-tooltip>strong{margin-bottom:4px;font-weight:500;display:block}.analytics-tooltip ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.analytics-tooltip li{grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.analytics-tooltip li:before{content:"";background:var(--series-color);border-radius:50%;width:8px;height:8px}.analytics-tooltip-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);overflow:hidden}.analytics-tooltip li[data-highlighted=true] .analytics-tooltip-name{color:var(--text-primary)}.analytics-tooltip b{text-align:right;font-weight:700}.analytics-tooltip small{color:var(--text-secondary);margin-top:4px;font-size:11px;display:block}.analytics-readout{margin-top:8px;font-size:13px}.analytics-readout-head{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.analytics-readout-head>strong{font-size:14px;font-weight:500;line-height:20px}.analytics-show-all{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;line-height:16px}.analytics-show-all:hover,.analytics-show-all:focus-visible{color:var(--text-primary)}.analytics-readout dl>div[data-muted=true]{box-shadow:inset 3px 0 0 var(--surface-active)}.analytics-readout dl>div[data-muted=true] .analytics-readout-value{color:var(--text-secondary)}.analytics-tooltip-parts{gap:2px;margin:6px 0 0;display:grid}.analytics-tooltip-parts>div{justify-content:space-between;gap:12px;display:flex}.analytics-tooltip-parts dt{color:var(--text-secondary)}.analytics-tooltip-parts dd{white-space:nowrap;margin:0}.analytics-readout dl{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:0;display:grid}.analytics-readout dl>div{background:var(--surface-primary);min-width:0;box-shadow:inset 3px 0 0 var(--series-color);border-radius:8px;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.analytics-readout dt{min-width:0}.analytics-readout dd{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;display:flex}.analytics-readout-value{font-size:16px;font-weight:700;line-height:24px}.analytics-legend{min-width:0;max-width:100%;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;line-height:16px;display:flex}.analytics-legend-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analytics-legend:hover,.analytics-legend:focus-visible,.analytics-readout [data-highlighted=true] .analytics-legend{color:var(--text-primary)}.analytics-color{background:var(--series-color);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.monthly-plan .analytics-report-body{flex-direction:column;display:flex;overflow:hidden}.monthly-plan-page{flex:1;min-width:0;min-height:0;overflow:auto}.monthly-plan-chart-wrap{min-width:0}.monthly-plan-line-key{color:var(--text-secondary);justify-content:flex-end;gap:16px;font-size:12px;display:flex}.monthly-plan-line-key span{align-items:center;gap:6px;display:inline-flex}.monthly-plan-line-key i{border-top:2px solid var(--accent);width:24px;display:inline-block}.monthly-plan-line-key .monthly-plan-key-expected{border-top-style:dashed}.monthly-plan-line-key .monthly-plan-key-previous{opacity:.65;border-top-style:dotted}.monthly-plan-chart-area{width:100%;min-width:560px}.monthly-plan-chart{width:100%;height:auto;display:block;overflow:visible}.monthly-plan-chart text{fill:var(--text-secondary);font-size:12px}.monthly-plan-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.monthly-plan-actual{stroke-width:2.5px}.monthly-plan-expected{stroke-width:1.5px;stroke-dasharray:6 5}.monthly-plan-previous{stroke-width:2px;stroke-dasharray:1 5;opacity:.65}.monthly-plan-point.monthly-plan-point-previous{fill:var(--surface-primary);stroke:currentColor;pointer-events:none}.monthly-plan-point{fill:currentColor;stroke:var(--surface-secondary);stroke-width:2px;cursor:pointer}.monthly-plan-point:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.monthly-plan-legend{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:0}.monthly-plan-legend th,.monthly-plan-legend td{text-align:right;padding:8px 6px}.monthly-plan-legend thead th{color:var(--text-secondary);font-size:11px;font-weight:500}.monthly-plan-legend th:first-child{text-align:left;padding-left:0}.monthly-plan-legend td:not(.monthly-plan-status){white-space:nowrap}.monthly-plan-legend tbody tr{border-top:1px solid var(--surface-hover)}.monthly-plan-legend .monthly-plan-status{color:var(--text-secondary);font-size:11px}.monthly-plan-readout{background:var(--surface-primary);border-radius:8px;margin-top:8px;padding:12px;font-size:13px}.monthly-plan-readout>strong{margin-bottom:8px;font-weight:500;display:block}.monthly-plan-form{min-width:0}.monthly-plan-settings-scroll{overflow-x:auto}.monthly-plan-settings{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%;min-width:840px;font-size:12px}.monthly-plan-settings th,.monthly-plan-settings td{background:var(--surface-primary);text-align:left;vertical-align:top;border-radius:6px;padding:8px}.monthly-plan-settings th:first-child{width:116px}.monthly-plan-settings thead th{font-size:13px}.monthly-plan-settings tbody th{text-transform:capitalize;font-weight:500}.monthly-plan-input-row{align-items:center;gap:4px;display:flex}.monthly-plan-input-row .segmented{flex-shrink:0}.monthly-plan-input-row .segmented button{padding-left:6px;padding-right:6px}.monthly-plan-input-row input{width:100%;min-width:0}.monthly-plan-input-row input[readonly]{opacity:.7;cursor:default}.monthly-plan-settings small{color:var(--text-secondary);margin-top:4px;font-size:11px;line-height:16px;display:block}.monthly-plan-actions{gap:8px;margin-top:12px;display:flex}.activity-log{flex-direction:column;gap:8px;height:100%;min-height:0;padding:12px;display:flex}.activity-filters{background:var(--surface-primary);border-radius:8px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.activity-filters label{flex-direction:column;gap:4px;min-width:140px;display:flex}.activity-filters label,.activity-date{color:var(--text-secondary);font-size:12px;line-height:16px}.activity-filters input,.activity-filters .select-trigger{width:160px}.activity-date{align-items:center;gap:4px;display:flex}.activity-scroll{flex:1;min-height:0;overflow:auto}.activity-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-count{white-space:pre;opacity:.75}.activity-check{color:var(--text-secondary);align-items:center;gap:8px;margin-left:auto;font-size:12px;line-height:16px;display:flex}.activity-check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.activity-day+.activity-day{margin-top:12px}.activity-day-head{z-index:1;background:var(--surface-secondary);align-items:baseline;gap:12px;padding:4px 0 6px;display:flex;position:sticky;top:0}.activity-day-head h3,.activity-history-title h3{margin:0;font-size:14px;font-weight:500;line-height:20px}.activity-day-head span,.activity-history-title span{color:var(--text-secondary);font-size:12px;line-height:16px}.activity-rows,.activity-cards{margin:0;padding:0;list-style:none}.activity-row{border-bottom:1px solid var(--surface-hover);grid-template-columns:max-content max-content minmax(0,1fr) max-content max-content;align-items:start;gap:12px;padding:4px 8px;display:grid}.activity-row>time{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;line-height:24px}.activity-actor{white-space:nowrap;align-items:center;gap:8px;display:flex}.activity-avatar{background:var(--surface-hover);height:24px;color:var(--text-secondary);border-radius:50%;flex:0 0 24px;place-items:center;font-size:10px;font-weight:500;line-height:14px;display:grid}.activity-main{min-width:0}.activity-line{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:24px;display:flex}.activity-row-folded .activity-line{color:var(--text-secondary)}.activity-tag{background:var(--surface-primary);white-space:nowrap;border-radius:6px;padding:0 6px;font-size:11px;line-height:18px}.activity-row>.activity-tag{margin-top:3px}.activity-outcome{background:var(--danger);color:var(--text-on-accent);white-space:nowrap;border-radius:6px;margin-top:3px;padding:0 6px;font-size:11px;line-height:18px}.activity-summary{color:var(--text-secondary);font-size:12px;line-height:16px}.activity-link{color:var(--accent);background:0 0;border:0;padding:0;font-weight:500}.activity-link:hover{text-decoration:underline}.activity-more{min-height:24px;font-size:12px}.activity-reason{color:var(--danger);margin:2px 0 0;font-size:12px;line-height:16px}.activity-diff{background:var(--surface-primary);overflow-wrap:anywhere;border-radius:8px;grid-template-columns:max-content minmax(0,1fr) minmax(0,1fr);gap:4px 16px;margin:4px 0;padding:8px 12px;font-size:12px;line-height:16px;display:grid}.activity-diff>div{display:contents}.activity-diff [role=columnheader],.activity-diff [role=cell]:nth-child(2){color:var(--text-secondary)}.activity-back{align-items:center;gap:6px;display:flex}.activity-history-body{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.activity-history-main{flex-direction:column;flex:999 480px;gap:8px;min-width:0;display:flex}.activity-history-title{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.activity-history-title h3{font-size:16px;line-height:24px}.activity-cards{flex-direction:column;gap:8px;display:flex}.activity-card{background:var(--surface-primary);border-radius:8px;padding:8px 12px}.activity-card-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.activity-card-head .activity-outcome{margin-top:0}.activity-dot{background:var(--accent);border-radius:50%;flex:0 0 10px;height:10px}.activity-dot-quiet{background:var(--text-secondary)}.activity-dot-fail{background:var(--danger)}.activity-card-action{font-weight:500}.activity-card-meta{color:var(--text-secondary);white-space:nowrap;margin-left:auto;font-size:12px;line-height:16px}.activity-card-line{overflow-wrap:anywhere;grid-template-columns:140px minmax(0,1fr);gap:12px;margin:4px 0 0 18px;font-size:12px;line-height:16px;display:grid}.activity-card-line>span:first-child{color:var(--text-secondary)}.activity-card .activity-reason{margin-left:18px}.activity-people{background:var(--surface-primary);border-radius:12px;flex-direction:column;flex:280px;gap:8px;max-width:360px;padding:12px;display:flex}.activity-people h3{margin:0;font-size:14px;font-weight:500;line-height:20px}.activity-person{align-items:center;gap:8px;display:flex}.activity-person>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.activity-person small{color:var(--text-secondary);font-size:12px;line-height:16px}.activity-people .activity-check{margin-left:0}.call-conversation{white-space:normal;flex-direction:column;align-items:flex-start;gap:8px;padding:8px;display:flex}.call-player{align-items:center;gap:8px;width:min(100%,480px);height:32px;display:flex}.call-player .range{flex:1;min-width:80px}.call-player .call-player-volume{flex:0 0 64px;min-width:0}.call-player-time{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:12px;line-height:16px}.call-transcript{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;max-height:320px;margin:0;overflow:auto}.call-controls{align-items:center;gap:4px;display:flex}.call-controls .icon-button{flex:none;padding:0}.call-search{background:var(--field-bg);width:220px;height:32px;color:var(--text-secondary);border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:0 2px 0 8px;display:flex}.call-search .icon{flex:none;width:16px;height:16px}.call-search input{background:0 0;flex:1;min-width:0;height:28px;padding:0}.call-search input:focus-visible{outline:none}.call-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.call-summary{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;margin:0;font-size:12px;line-height:16px;display:flex}.call-summary b{color:var(--text-primary);font-weight:700}.call-summary .call-summary-open{color:var(--danger)}.call-feed-row{border-bottom:1px solid var(--surface-hover);grid-template-columns:40px 16px minmax(160px,1fr) 40px 104px minmax(200px,1.2fr) 40px max-content;align-items:center;gap:0 12px;padding:4px 8px;display:grid}.call-feed-row>time,.call-duration{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;line-height:16px}.call-duration{text-align:right}.call-feed-row>.activity-tag,.call-feed-row>.activity-outcome{justify-self:start;margin-top:0}.call-direction{color:var(--text-secondary);display:flex}.call-direction .icon{width:16px;height:16px;transform:rotate(135deg)}.call-direction-out .icon{transform:rotate(-45deg)}.call-direction-missed{color:var(--danger)}.call-who{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.call-who>*{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.call-who>span{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.call-outcome{font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.call-outcome b{font-weight:500}.call-outcome-quiet{color:var(--text-secondary)}.call-outcome-done{color:var(--success)}.call-outcome-open{color:var(--danger)}.call-feed-panel{grid-column:1/-1}.activity-dot-success{background:var(--success)}.activity-card-head .call-controls{margin:-2px 0}.call-card-line{color:var(--text-secondary);overflow-wrap:anywhere;margin:4px 0 0 18px;font-size:12px;line-height:16px}.call-client-facts{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) max-content;gap:6px 8px;margin:0;font-size:12px;line-height:16px;display:grid}.call-client-facts dt{color:var(--text-secondary)}.call-client-facts dd{text-align:right;margin:0}.incoming-call-stack{z-index:90;flex-direction:column;align-items:flex-end;gap:8px;max-height:calc(100dvh - 32px);display:flex;position:fixed;bottom:16px;right:16px}.dashboard:has(.record-window) .incoming-call-stack{right:calc(max(28vw,340px) + 16px)}.dashboard:has(.record-side-panel:not([hidden])) .incoming-call-stack{right:calc(max(28vw,340px) + 20vw + 28px)}.incoming-call{box-sizing:border-box;background:var(--accent);width:400px;min-height:0;color:var(--text-on-accent);box-shadow:var(--shadow-popover);border-radius:16px;flex-direction:column;gap:12px;padding:12px;display:flex;overflow:hidden}.incoming-call,.incoming-call-pill,.incoming-call-queue-item{--call-state:var(--call-ringing)}:is(.incoming-call,.incoming-call-pill,.incoming-call-queue-item).is-active{--call-state:var(--call-active)}:is(.incoming-call,.incoming-call-pill,.incoming-call-queue-item).is-ended{--call-state:var(--on-accent-secondary)}:is(.incoming-call,.incoming-call-pill,.incoming-call-queue-item).is-missed{--call-state:var(--call-missed)}.incoming-call-muted{color:var(--on-accent-secondary);font-variant-numeric:tabular-nums}.incoming-call-heading{flex-shrink:0;align-items:center;gap:8px;font-size:12px;line-height:16px;display:flex}.incoming-call-chip{background:var(--on-accent-soft);border-radius:6px;flex:none;align-items:center;gap:6px;height:24px;padding:0 8px;display:inline-flex}.incoming-call-branch{font-size:11px}.incoming-call-dot{background:var(--call-state);border-radius:50%;flex:none;width:8px;height:8px}.incoming-call-aside{text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.incoming-call .incoming-call-close{color:inherit;flex:none}.incoming-call .incoming-call-close:hover:not(:disabled){background:var(--accent-hover);color:inherit}.incoming-call-actions{flex:none;gap:4px;display:flex}.incoming-call .incoming-call-close[aria-pressed=true]{background:var(--accent-hover)}.message-alerts{z-index:85;flex-direction:column;gap:8px;width:384px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.message-alert{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-popover);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:12px;font-size:13px;line-height:20px;display:grid}.message-alert-meta{font-size:12px;line-height:16px}.message-alert .message-alert-close{color:inherit;grid-row:span 2}.message-alert .message-alert-close:hover:not(:disabled){background:var(--accent-hover);color:inherit}.message-alert-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.message-alert-preview{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-column:1/-1;display:-webkit-box;overflow:hidden}.message-alert-open{background:var(--surface-primary);height:28px;color:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:6px;grid-column:1/-1;justify-self:start;margin-top:4px;padding:0 8px;font-size:12px}.message-alert-open:hover{background:var(--surface-secondary)}.dashboard:has(.record-window) .message-alerts{right:calc(max(28vw,340px) + 16px)}.incoming-call-client{flex-shrink:0}.incoming-call-name{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:500;line-height:24px}.incoming-call-last4{font-size:12px;font-weight:400}.incoming-call-summary{color:var(--on-accent-secondary);margin:0;font-size:12px;line-height:16px}.incoming-call-history{min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.incoming-call-history li{border-top:1px solid var(--on-accent-soft);grid-template-columns:64px 28px minmax(0,1fr);align-items:center;gap:8px;padding:6px 0;font-size:12px;line-height:16px;display:grid}.incoming-call-history time{font-variant-numeric:tabular-nums}.incoming-call-history .incoming-call-upcoming time{color:var(--call-ringing);grid-column:1/-1;font-weight:500}.incoming-call-upcoming .incoming-call-muted{grid-column:1/3}.incoming-call-history .incoming-call-upcoming{padding:0;display:block}.incoming-call-upcoming-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:64px 28px minmax(0,1fr);align-items:center;gap:8px;padding:6px 0;display:grid}.incoming-call-upcoming-link:hover:not(:disabled){background:var(--on-accent-soft)}.incoming-call-upcoming-link:focus-visible{outline:1px solid var(--text-on-accent);outline-offset:-1px}.incoming-call-upcoming-link:disabled{cursor:default}.incoming-call-visit{white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;min-width:0;overflow:hidden}.incoming-call-visit b{font-weight:500}.incoming-call-comment{min-width:0;color:var(--on-accent-secondary);white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;align-items:flex-start;gap:6px;display:flex}.incoming-call-comment>span{min-width:0}.incoming-call-comment .icon{color:var(--call-ringing);flex:none}.incoming-call-visit-status{text-align:right;color:var(--on-accent-secondary)}.incoming-call-comment .icon,.incoming-call-pill .icon{width:16px;height:16px}.incoming-call-buttons{flex-shrink:0;gap:8px;display:flex}.incoming-call-book,.incoming-call-any{height:32px;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:0 12px;font-size:13px;line-height:20px}.incoming-call-book{background:var(--surface-primary);min-width:0;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.incoming-call-book:hover:not(:disabled){background:var(--surface-secondary)}.incoming-call-any{background:var(--on-accent-soft);color:var(--text-on-accent);flex:none}.incoming-call-any:hover:not(:disabled){background:var(--accent-hover)}:is(.incoming-call-book,.incoming-call-any):disabled{opacity:.5;cursor:default}.incoming-call-pill{background:var(--accent);max-width:400px;height:32px;color:var(--text-on-accent);box-shadow:var(--shadow-popover);font:inherit;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:12px;line-height:16px;display:inline-flex}.incoming-call-pill .icon{color:var(--call-state);flex:none}.incoming-call-pill-name{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.incoming-call-pill>.incoming-call-muted{flex:none}.incoming-call-pill:hover{background:var(--accent-hover)}.incoming-call-queue{flex-direction:column;gap:4px;width:400px;margin:0;padding:0;list-style:none;display:flex}.incoming-call-queue-item{background:var(--accent);width:100%;height:40px;color:var(--text-on-accent);box-shadow:var(--shadow-popover);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:12px;line-height:16px;display:flex}.incoming-call-queue-item:is(.is-ended,.is-missed),.incoming-call-queue-item:hover{background:var(--accent-hover)}.incoming-call-queue-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.incoming-call-queue-item>.incoming-call-muted{flex:none}.incoming-call-queue-more{color:var(--text-secondary);text-align:right;padding:0 12px;font-size:12px;line-height:16px}:is(.incoming-call,.incoming-call-pill,.incoming-call-queue-item) :is(button):focus-visible,:is(.incoming-call-pill,.incoming-call-queue-item):focus-visible{outline-color:var(--text-on-accent)}.incoming-booking{background:var(--accent-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:8px 12px;font-size:13px;line-height:20px;display:flex}.incoming-booking span{overflow-wrap:anywhere;min-width:0}.incoming-booking button{flex-shrink:0}.journal-staff.is-preferred{background:linear-gradient(var(--accent-soft), var(--accent-soft)), var(--surface-primary)}.settings-workspace{flex:1;min-width:0;min-height:0;display:flex}.settings-nav{background:var(--surface-hover);border-radius:8px;flex:0 0 200px;margin:0 12px 12px;padding:8px;overflow-y:auto}.settings-nav section{margin:8px 0}.settings-nav h2{margin:0 0 4px;padding:0 8px;font-size:14px;line-height:20px}.settings-nav-item{width:100%;min-height:32px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:13px;display:block}.settings-nav-item:hover{background:var(--surface-active)}.settings-nav-item[aria-pressed=true]{background:var(--accent);color:var(--text-on-accent)}.settings-nav-item[aria-pressed=true]:hover{background:var(--accent-hover)}.settings-nav-item+.settings-nav-item,.settings-nav section>div+div{margin-top:0}.section-modal.users-modal{width:min(1100px,100vw - 32px);height:min(760px,100dvh - 48px)}.users-modal .section-modal-header{padding:8px 12px}.users-modal .users-page{flex:1;height:auto}.users-page{gap:12px;height:100%;min-height:0;padding:0 12px 12px;display:flex}.users-aside{flex-direction:column;flex-shrink:0;gap:8px;width:296px;min-height:0;display:flex}.users-toolbar{align-items:center;gap:8px;display:flex}.users-toolbar .users-search{flex:1;min-width:0}.users-add-button{background:var(--surface-hover);width:32px;height:32px;color:var(--text-primary);flex:none}.users-label{color:var(--text-secondary);justify-content:space-between;padding:8px 8px 4px;font-size:11px;font-weight:500;line-height:14px;display:flex}.users-roles,.users-list,.users-group{align-content:start;gap:2px;display:grid}.users-roles{border-bottom:1px solid var(--surface-hover);padding-bottom:8px}.users-role,.users-row{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.users-role{min-height:44px}.users-row{gap:10px;min-height:48px}.users-role>span:first-child,.users-row-text{flex:1;min-width:0;display:grid}.users-role strong,.users-row-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.users-role small,.users-row-text small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.users-role-count{font-variant-numeric:tabular-nums;font-size:12px}.users-role:hover,.users-row:hover{background:var(--surface-hover)}.users-role[aria-current],.users-row[aria-current]{background:var(--accent);color:var(--text-on-accent)}.users-role[aria-current] small,.users-row[aria-current] small{color:var(--text-on-accent)}.users-row.off strong{color:var(--text-secondary)}.users-row[aria-current].off strong{color:var(--text-on-accent)}.users-flag{background:var(--surface-hover);white-space:nowrap;border-radius:6px;padding:0 6px;font-size:11px;line-height:16px}.users-row[aria-current] .users-flag{background:var(--accent-hover)}.users-search{background:var(--field-bg);height:32px;color:var(--text-secondary);border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:flex}.users-search .icon{width:16px;height:16px}.users-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13px;line-height:20px}.users-search input::placeholder{color:var(--text-secondary)}.users-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.users-list{flex:1;min-height:0;overflow-y:auto}.user-avatar{background:var(--surface-active);width:32px;height:32px;color:var(--text-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:500;display:grid;position:relative}.user-avatar.small{width:24px;height:24px;font-size:11px}.user-avatar.large{width:56px;height:56px;font-size:16px}.user-avatar.role{background:var(--accent);color:var(--text-on-accent)}.user-online{background:var(--success);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface-secondary);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.users-row[aria-current] .user-online{box-shadow:0 0 0 2px var(--accent)}.users-profile .user-online{box-shadow:0 0 0 2px var(--surface-primary)}.users-profile{--field-bg:var(--surface-secondary);background:var(--surface-primary);border-radius:8px;flex:1;min-width:0;min-height:0;position:relative;overflow-y:auto}.user-head{align-items:center;gap:16px;padding:16px 16px 12px;display:flex}.user-head-text{flex:1;gap:4px;min-width:0;display:grid}.user-head h2{margin:0;font-size:16px;font-weight:500;line-height:24px}.user-head-text>span{color:var(--text-secondary);font-size:12px;line-height:16px}.user-tags,.user-members{flex-wrap:wrap;gap:4px;display:flex}.user-tag{background:var(--surface-secondary);color:var(--text-primary);border:0;border-radius:6px;padding:0 8px;font-size:11px;line-height:20px}.user-tag.role{background:var(--accent);color:var(--text-on-accent);cursor:pointer}.user-tag.role:hover{background:var(--accent-hover)}.user-access,.user-device-trust{white-space:nowrap;align-items:center;gap:6px;font-size:12px;line-height:16px;display:inline-flex}.user-members{gap:6px;padding:0 16px 16px}.user-chip{background:var(--surface-secondary);height:28px;color:var(--text-primary);cursor:pointer;border:0;border-radius:14px;align-items:center;gap:6px;padding:0 10px 0 2px;display:inline-flex}.user-chip:hover{background:var(--surface-hover)}.user-section{border-top:1px solid var(--surface-secondary);padding:16px}.user-section-head{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;margin-bottom:8px;font-size:12px;line-height:16px;display:flex}.user-section-head h3,.user-subtitle{color:var(--text-primary);margin:0;font-size:14px;font-weight:500;line-height:20px}.user-subtitle{margin:4px 0 8px}.user-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.user-facts div{gap:2px;min-width:0;display:grid}.user-facts dt{color:var(--text-secondary);font-size:12px;line-height:16px}.user-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.user-devices{gap:4px;display:grid}.user-device{background:var(--surface-secondary);border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.user-device-icon{background:var(--surface-hover);border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.user-device-text{min-width:0;display:grid}.user-device-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.user-device-text span,.user-device-seen,.user-device-hint,.user-device-actions>span{color:var(--text-secondary);font-size:12px;line-height:16px}.user-device-seen{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.user-device-seen .icon{width:16px;height:16px}.user-device-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.user-permission-groups{columns:3 240px;column-gap:12px}.user-permission-group{border:1px solid var(--surface-active);break-inside:avoid;border-radius:8px;min-width:0;margin:0 0 12px;padding:6px 10px 8px;position:relative}.user-permission-group legend{float:left;width:100%;margin-bottom:2px;padding:0;font-size:12px;font-weight:500;line-height:24px}.user-permission-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px;line-height:24px;position:absolute;top:6px;right:10px}.user-permission{clear:both;align-items:center;gap:4px;min-height:28px;display:flex}.user-permission label{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.user-permission.off label span{color:var(--text-secondary)}.user-permission-mark{border-radius:6px;padding:0 5px;font-size:11px;line-height:16px}.user-permission-mark.plus{background:var(--analytics-up-bg);color:var(--success)}.user-permission-mark.minus{background:var(--analytics-down-bg);color:var(--danger)}.icon-button.user-permission-reset{width:24px;height:24px}.user-journal{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.user-journal input{width:100%}.user-savebar{z-index:1;background:var(--surface-primary);justify-content:flex-end;align-items:center;gap:8px;margin:16px -16px -16px;padding:12px 16px;display:flex;position:sticky;bottom:0}.user-savebar>span{color:var(--text-secondary);margin-right:auto;font-size:12px;line-height:16px}.work-schedule-employee-details>span,.work-schedule-employee-details small{display:block}.work-schedule-employee-details small{color:var(--text-secondary);font-size:11px;line-height:16px}.cash-analytics{overflow:hidden}.cash-analytics:has(.cash-analytics-settings) .analytics-report-body{flex-direction:column;display:flex;overflow:hidden}.cash-analytics-filters{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;margin-bottom:8px;display:flex}.cash-analytics-filters label{align-items:center;gap:8px;display:flex}.cash-analytics-settings{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.cash-category-manager{flex-shrink:0}.cash-category-manager summary{cursor:pointer;width:fit-content;color:var(--text-secondary)}.cash-category-forms{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 16px;max-height:30vh;padding:12px 2px 2px;display:grid;overflow:auto}.cash-category-form{align-items:center;gap:8px;display:flex}.cash-category-form input{width:100%;min-width:0}.cash-category-targets{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.cash-category-target{background:var(--surface-primary);color:var(--text-primary);cursor:pointer;border:0;border-radius:6px;padding:8px 12px}.cash-category-target>span{opacity:.65;margin-left:6px}.cash-category-target:hover{background:var(--surface-hover)}.cash-category-target[aria-pressed=true],.cash-category-target[data-drop-target]{background:var(--accent);color:var(--text-on-accent)}.cash-category-target[data-drop-target]{outline:2px solid var(--accent);outline-offset:2px}.cash-article-lists{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 16px;display:flex}.cash-article-lists .cash-analytics-note{margin:0}.cash-operations-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.cash-operations-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:13px}.cash-operations-table th,.cash-operations-table td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:4px 8px}.cash-operations-table thead th{z-index:1;background:var(--surface-secondary);color:var(--text-secondary);box-shadow:0 1px 0 var(--surface-hover);font-weight:400;position:sticky;top:0}.cash-operations-table th:first-child{width:40px}.cash-operations-table th:nth-child(2){width:112px}.cash-operations-table th:nth-child(4){width:64px}.cash-operations-table th:nth-child(5){width:124px}.cash-operations-table th:nth-child(6){width:168px}.cash-operations-table th:nth-child(5),.cash-operations-table td:nth-child(5){text-align:right;white-space:nowrap}.cash-operations-table tr[data-draggable]{cursor:grab}.cash-operations-table tbody tr:hover,.cash-operations-table tr[data-selected]{background:var(--accent-soft)}.cash-drag-preview{z-index:100;background:var(--accent);max-width:280px;color:var(--text-on-accent);box-shadow:var(--shadow-popover);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:8px 12px;position:fixed;overflow:hidden}.cash-operation-handle{white-space:nowrap;width:24px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;display:block}.cash-operation-handle[aria-pressed=true]{background:var(--accent);color:var(--text-on-accent)}.cash-analytics-total{margin:0 0 12px}.cash-analytics-note{color:var(--text-secondary);margin:0 0 12px;font-size:12px}.cash-analytics-table{border-collapse:collapse;width:100%}.cash-analytics-table caption{text-align:left;color:var(--text-secondary);margin-bottom:8px}.cash-analytics-table td,.cash-analytics-table th{text-align:right;white-space:nowrap;padding:8px}.cash-analytics-table th:first-child{text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:120px}.cash-analytics-table thead,.cash-analytics-table tfoot{background:var(--surface-primary)}.settings-workspace-external{display:block}.settings-workspace-external .settings-content{height:100%}.goal-summary>div{justify-content:space-between;gap:8px;display:flex}.call-analytics{--call-bookings:#85532f;--call-bookings-bg:#f5dec6;--call-attended:#3f653f;--call-attended-bg:#dce9d6;gap:8px;min-width:0;padding:12px}.call-analytics-view{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;display:flex}.call-analytics-ranking{background:var(--surface-primary);scrollbar-width:thin;border-radius:8px;flex:0 auto;grid-template-columns:minmax(0,1fr) repeat(6,max-content);align-content:start;column-gap:4px;min-width:0;min-height:0;margin:0;padding:4px 12px;list-style:none;display:grid;overflow-y:auto}.call-analytics-ranking:empty{display:none}.call-analytics-ranking.is-today{grid-template-columns:minmax(0,1fr) repeat(5,max-content)}.call-sms .pill{width:100%}.call-sms .pill button{flex:1 1 0}.call-sms-actions{gap:8px;width:100%;display:flex}.call-sms-actions>.button{flex:1 1 0}.call-sms-footer{display:contents}.call-skip-icons{align-items:center;display:inline-flex}.call-skip-icons .icon+.icon{margin-left:-8px}.task-call-visits-details>summary{cursor:pointer;list-style:none}.task-call-visits-details>summary::-webkit-details-marker{display:none}.task-call-visits-details[open]>summary>.icon{transform:rotate(90deg)}.task-call-visits-details .task-call-history{padding:8px}.client-call-comments{flex-direction:column;gap:6px;min-width:0;display:flex}.client-call-comment{overflow-wrap:anywhere;gap:6px;font-size:12px;line-height:16px;display:flex}.client-call-comment>.icon{flex:0 0 14px;width:14px;height:14px}.client-call-comment p{white-space:pre-wrap;margin:2px 0 0}.call-analytics-period .pill{width:100%}.call-analytics-period .pill button{flex:1 1 0}.call-analytics-ranking-item{grid-column:1/-1;grid-template-columns:subgrid;min-width:0;display:grid}.call-analytics-ranking-item.is-expanded{background:var(--surface-secondary);border-radius:6px;margin:4px 0;padding:0 0 8px}.call-analytics-ranking-row{grid-column:1/-1;grid-template-columns:subgrid;width:100%;min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:8px 0;display:grid}.call-analytics-ranking-row.is-static{cursor:default}.call-analytics-ranking-row{font-size:12px;line-height:16px}.call-analytics-ranking .call-analytics-metric{gap:2px}.call-analytics-ranking .call-analytics-metric .icon{flex:0 0 12px;width:12px;height:12px}.call-analytics-ranking-row.is-static .call-analytics-ranking-name{padding-left:20px}.call-analytics-ranking-name{overflow-wrap:anywhere;align-items:flex-start;gap:4px;min-width:0;display:flex}.call-analytics-ranking-name .icon{width:16px;height:16px;color:var(--text-secondary);flex:0 0 16px;margin-top:2px}.call-admin-bookings{flex-direction:column;grid-column:1/-1;gap:2px;display:flex}.call-admin-booking{background:var(--surface-primary);border-radius:6px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.call-admin-booking-time{font-variant-numeric:tabular-nums;flex-direction:column;font-size:11px;line-height:14px;display:flex}.call-admin-booking-time span,.call-admin-booking-details{color:var(--text-secondary)}.call-admin-booking-client,.call-admin-booking-details{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.call-admin-booking-client{font-weight:500}.call-admin-booking-details{font-size:11px;line-height:16px}.call-admin-booking-status{color:var(--call-bookings);background:var(--call-bookings-bg);white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:500;line-height:16px}.call-admin-booking-status.is-arrived{color:var(--call-attended);background:var(--call-attended-bg)}.call-admin-booking-status.is-no-show{color:var(--danger);background:var(--analytics-down-bg)}.call-admin-bookings-more{align-self:center;height:28px;margin-top:4px;font-size:12px}.call-analytics-ghost{background:var(--surface-primary);border-radius:8px;padding:8px 12px;position:relative}.call-analytics-ghost-rows{opacity:.45;flex-direction:column;gap:10px;padding:6px 0;display:flex}.call-analytics-ghost-rows>div{justify-content:space-between;display:flex}.call-analytics-ghost-rows span{background:var(--surface-hover);border-radius:5px;height:10px}.call-analytics-ghost-rows span:last-child{width:90px}.call-analytics-ghost-label{background:var(--accent);color:var(--text-on-accent);white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:12px;line-height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.call-analytics-ranking-value{grid-column:2/-1;grid-template-columns:subgrid;color:var(--text-primary);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:700;display:grid}.call-analytics-metric{background:var(--surface-secondary);border-radius:6px;align-items:center;gap:3px;padding:2px 3px;display:inline-flex}.call-analytics-metric .icon{flex:0 0 14px;width:14px;height:14px}.call-analytics-bookings{color:var(--call-bookings);background:var(--call-bookings-bg)}.call-analytics-conversations{color:var(--text-primary)}.call-analytics-attended{color:var(--call-attended);background:var(--call-attended-bg)}.call-analytics-history-list{scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;display:flex;overflow-y:auto}.call-analytics-history-card{background:var(--surface-primary);overflow-wrap:anywhere;border-radius:6px;flex-direction:column;flex:none;gap:4px;min-width:0;padding:8px 12px;display:flex}.call-analytics-history-topline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.call-analytics-history-client{flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;display:flex}.call-analytics-history-status{text-align:right;white-space:nowrap}.call-analytics-history-result{align-items:center;gap:4px;display:flex}.call-analytics-history-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;line-height:16px;display:flex}.call-analytics-history-issue{font-size:11px}.goal-summary{flex-direction:column;gap:8px;display:flex}.call-queue .task-call-header{grid-template-columns:minmax(0,1fr) auto}.call-queue .task-call-identity,.call-queue .task-call-header h2{text-align:left}.task-call-dial{text-decoration:none}.task-call-dial .icon{width:16px;height:16px}.task-call-queue{flex-direction:column;gap:12px;display:flex}.task-call-queue .task-call-profile{padding:0}.task-call-queue .task-call-last{margin:0}.task-call-visits{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:16px}.task-call-visits strong{font-weight:500}.task-call-overdue{color:var(--danger)}.task-call-disclosure{align-self:flex-start;align-items:center;gap:6px;margin:-4px 0 -4px -8px;font-size:12px;display:inline-flex}.task-call-disclosure .icon{width:16px;height:16px;color:var(--text-secondary);transition:transform .15s}.task-call-disclosure[aria-expanded=true] .icon{transform:rotate(180deg)}.task-call-outcome{gap:8px;display:grid}.task-call-outcome h3{margin:0;font-size:14px;font-weight:500;line-height:20px}.task-call-group{gap:4px;display:grid}.task-call-group-label{color:var(--text-secondary);font-size:11px;line-height:14px}.task-call-outcome .task-call-answers{justify-content:flex-start;justify-self:start}.task-call-outcome [data-value=do-not-call]{color:var(--danger)}.task-call-outcome [data-value=do-not-call][aria-checked=true]{background:var(--danger);color:var(--text-on-accent)}.task-call-consequence{color:var(--text-secondary);align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:16px;display:flex}.task-call-consequence.danger{color:var(--danger)}.task-call-consequence .icon{flex:none;width:16px;height:16px}.task-call-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-call-actions .task-call-save{margin-top:0}.deferred-calls-list{scrollbar-width:thin;flex:1;min-height:0;padding:0 12px 12px;overflow-y:auto}.deferred-calls-list ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.deferred-call-client{background:var(--surface-primary);width:100%;color:var(--text-primary);text-align:left;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px;display:grid}.deferred-call-client:hover:not(:disabled){background:var(--surface-hover)}.deferred-call-client:active:not(:disabled){background:var(--surface-active)}.deferred-call-name{overflow-wrap:anywhere;grid-area:1/1;font-size:13px;line-height:20px}.deferred-call-arrow{grid-area:1/2;align-self:start;padding-top:2px;display:flex}.deferred-call-callback{color:var(--text-secondary);grid-area:2/1/auto/-1;align-items:center;gap:4px;font-size:11px;line-height:16px;display:flex}.deferred-call-client .icon{flex-shrink:0;width:16px;height:16px}.call-queue .task-calls-selected .task-call-header{grid-template-columns:28px minmax(0,1fr) auto}.deferred-calls-list:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.payroll{flex:1 1 0;align-content:start;align-self:stretch;gap:12px;min-width:0;padding:4px 16px 16px;display:grid}.payroll-header-left,.payroll-header-right{align-items:center;gap:8px;min-width:0;display:flex}.payroll-header-right{flex-wrap:nowrap;justify-content:flex-end}.payroll-header-right>*{flex:none}.payroll-header-right .date-field{width:auto;min-width:0}.payroll-header-right .select-trigger{width:auto}.section-panel-title:has(>.panel-tools>.payroll-header-right){grid-template-columns:minmax(0,1fr) auto auto}.panel-tools:has(>.payroll-header-right){justify-content:flex-end;justify-self:end;width:auto}.payroll-title{white-space:nowrap;font-size:16px;font-weight:600}.payroll-master{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.payroll-master .staff-avatar{flex-basis:24px;height:24px;font-size:11px}.payroll-day{background:var(--surface-primary);border-radius:8px;padding:8px}.payroll-day-head,.payroll-day-row{grid-template-columns:200px minmax(0,1fr) 110px;align-items:center;display:grid}.payroll-day-head{height:20px;color:var(--text-secondary);align-items:end;font-size:11px;line-height:16px}.payroll-day-head>:last-child,.payroll-day-row>strong{text-align:right}.payroll-day-hours{height:16px;position:relative}.payroll-day-hours span{position:absolute;transform:translate(-50%)}.payroll-day-row{border-top:1px solid var(--surface-hover);height:52px}.payroll-day-admin{height:44px}.payroll-day-row>strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.payroll-day-name{min-width:0;font-size:13px;font-weight:500;line-height:16px;display:grid}.payroll-day-name small{color:var(--text-secondary);font-size:11px;font-weight:400;line-height:14px}.payroll-day-name .payroll-master{overflow:hidden}.payroll-day-name .payroll-master+small{padding-left:32px}.payroll-day-track{background:repeating-linear-gradient(90deg, transparent 0, transparent calc(100% / var(--payroll-hours) - 1px), var(--surface-hover) calc(100% / var(--payroll-hours) - 1px), var(--surface-hover) calc(100% / var(--payroll-hours)));height:40px;position:relative}.payroll-day-record{box-sizing:border-box;background:var(--record-rail-manual);height:32px;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;cursor:default;border:0;border-radius:6px;justify-content:center;align-items:center;margin-left:2px;padding:0 4px;font-size:12px;font-weight:500;display:flex;position:absolute;top:4px;overflow:hidden}.payroll-day-record.payroll-muted{background:var(--surface-hover);color:var(--text-secondary)}.payroll-day-record.payroll-model{background:var(--journal-model)}.payroll-day-record.payroll-no-show{background:var(--journal-no-show)}.payroll-day-closed{background:repeating-linear-gradient(135deg, transparent 0 4px, var(--surface-active) 4px 5px);position:absolute;inset-block:0}.payroll-table{border-collapse:collapse;width:100%;font-size:13px}.payroll-table th,.payroll-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--surface-active);padding:6px 8px}.payroll-table th:first-child,.payroll-table td:first-child{text-align:left}.payroll-table thead th{color:var(--text-secondary);font-weight:600}.payroll-shift-summary{color:var(--text-secondary);white-space:normal;padding-left:32px;font-size:11px;font-weight:400;line-height:16px;display:block}.payroll-shift-summary strong{color:var(--text-primary);white-space:nowrap;font-size:12px;font-weight:700}.payroll-shift-summary>span{white-space:nowrap}.payroll-table td:not(:first-child),.payroll-table th:not(:first-child){width:1%}.payroll-value{color:inherit;font:inherit;cursor:text;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.payroll-value:disabled{cursor:default}.payroll-value-pencil{opacity:0;color:var(--text-muted);font-size:11px;transition:opacity .12s ease-out}.payroll-value:hover .payroll-value-pencil,.payroll-value:focus-visible .payroll-value-pencil{opacity:1}.payroll-value:focus-visible{outline:2px solid var(--surface-active);outline-offset:2px;border-radius:4px}.payroll-value-input{border:0;border-bottom:1px solid var(--text-muted);width:7ch;color:inherit;font:inherit;text-align:right;background:0 0;padding:0}.payroll-value-input:focus{border-bottom-color:var(--text-primary);outline:none}@media (prefers-reduced-motion:reduce){.payroll-value-pencil{transition:none}}.call-sections{flex-shrink:0;margin:0 12px 8px}.call-sections>button{flex:1}.call-mine{scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;min-height:0;padding:0 12px 12px;display:flex;overflow-y:auto}.call-mine .call-analytics-period{padding:0}.call-mine>*{flex-shrink:0}.call-mine-day{color:var(--text-secondary);margin:4px 4px 0;font-size:12px;font-weight:500;line-height:16px}.call-mine-list{background:var(--surface-primary);border-radius:12px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.call-mine-list li+li{border-top:1px solid var(--surface-secondary)}.call-mine-row{width:100%;color:var(--text-primary);font:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:10px 12px;display:grid}.call-mine-row:hover{background:var(--surface-hover)}.call-mine-comment{color:var(--text-secondary);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:16px;display:-webkit-box;overflow:hidden}.call-mine-top{align-items:baseline;gap:8px;min-width:0;display:flex}.call-mine-client{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.call-mine-identity{flex:1;align-items:baseline;gap:4px;min-width:0;display:flex}.call-mine-identity .call-mine-client{flex:0 auto}.call-mine-phone{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.call-mine-result{background:var(--surface-secondary);border-radius:6px;flex:none;padding:2px 6px;font-size:12px;font-weight:500;line-height:16px}.call-mine-result.is-booked{color:var(--call-bookings);background:var(--call-bookings-bg)}.call-mine-result.is-danger{color:var(--danger);background:var(--analytics-down-bg)}.call-mine-meta{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.call-mine-note{color:var(--text-secondary);font-size:11px;line-height:14px}.call-mine-details{background:var(--surface-secondary);overflow-wrap:anywhere;border-radius:12px;gap:4px;padding:10px 12px;font-size:13px;line-height:18px;display:grid}.call-mine-details>div{justify-content:space-between;gap:8px;display:flex}.call-mine-details>div>:first-child{flex:none}.call-mine-details>div>:last-child{text-align:right;min-width:0}.call-mine-details p,.call-mine-correction p{white-space:pre-wrap;margin:0}.call-mine-locked{background:var(--surface-secondary);color:var(--text-secondary);border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:16px}.call-mine-dial,.call-mine-start{flex:1;text-decoration:none}.call-mine-dial .icon{width:16px;height:16px}.call-mine-correction{gap:8px;font-size:13px;line-height:18px;display:grid}.call-mine-actions{align-items:center;gap:8px;display:flex}.call-mine-actions .button{flex:1}.task-call-mobile{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.task-call-mobile>*{flex-shrink:0}.task-call-mobile-card{background:var(--surface-primary);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.task-call-mobile .task-call-visits{gap:2px;font-size:13px;line-height:18px;display:grid}.task-call-mobile .task-call-visits p{margin:0}.task-call-mobile .task-call-profile{gap:8px}.task-call-mobile .task-call-categories .record-category-icon{background:var(--surface-secondary);gap:4px;width:auto;height:auto;min-height:24px;padding:2px 8px}.task-call-note-line{align-items:flex-start;min-height:0}.task-call-note-line>.icon{width:16px;height:16px;color:var(--text-secondary);flex:none;margin:1px 0 0}.task-call-note-line .task-call-note-text,.task-call-note-line .task-call-empty{flex:1;min-width:0;margin:0;font-size:13px;line-height:18px}.task-call-note-line .icon-button{flex:none;margin:-5px -6px -5px 0}.task-call-mobile .task-call-last{background:var(--surface-secondary);border-radius:8px;font-size:13px;line-height:18px}.task-call-links{background:var(--surface-primary);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.task-call-link{min-height:36px;color:var(--text-primary);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 12px;font-size:13px;display:flex}.task-call-link+.task-call-link{border-top:1px solid var(--surface-secondary)}.task-call-link .icon{width:16px;height:16px;color:var(--text-secondary)}.task-call-bar{border-top:1px solid var(--surface-hover);background:var(--surface-primary);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.task-call-bar-space{flex:1}.task-call-bar .task-call-dial{text-decoration:none}.task-call-link:hover{background:var(--surface-hover)}.task-call-category-label{overflow-wrap:anywhere;font-size:12px;line-height:16px}.call-sheet{background:var(--surface-primary);width:420px;max-width:none;max-height:90vh;color:var(--text-primary);border:0;border-radius:16px;flex-direction:column;margin:0;padding:0;position:fixed;inset:auto auto 0 0}.call-sheet[open]{display:flex}.call-sheet-grab{background:var(--surface-active);border-radius:2px;align-self:center;width:36px;height:4px;margin-top:8px}.call-sheet-head{align-items:center;gap:8px;padding:4px 4px 4px 16px;display:flex}.call-sheet-head h3{flex:1;margin:0;font-size:16px;font-weight:500;line-height:24px}.call-sheet-body{flex-direction:column;gap:8px;min-height:0;padding:0 12px 12px;display:flex;overflow-y:auto}.call-sheet-foot{padding:8px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--surface-secondary);align-items:center;gap:8px;display:flex}.call-sheet-foot .task-call-save{flex:1;min-height:44px;margin:0}.call-sheet .task-call-side{width:100%}.call-sheet .task-call-side>button{flex:1;min-height:40px}.call-sheet-options{background:var(--surface-secondary);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.call-sheet-option{align-items:center;gap:10px;min-height:52px;padding:6px 12px;display:flex}.call-sheet-option+.call-sheet-option,.call-sheet-more+.call-sheet-option{border-top:1px solid var(--surface-primary)}.call-sheet-option input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.call-sheet-option.is-selected,.call-sheet-more{background:var(--surface-hover)}.call-sheet-option-title{font-size:14px;line-height:20px;display:block}.call-sheet-option.is-danger .call-sheet-option-title{color:var(--danger)}.call-sheet-option-note{color:var(--text-secondary);font-size:12px;line-height:16px;display:block}.call-sheet-more{gap:8px;padding:0 12px 12px 40px;display:grid}.call-sheet-more .task-call-answers{justify-content:flex-start}.call-sheet-more .task-call-answers>button{min-height:36px}.call-sheet-add{align-self:flex-start}.call-sheet .task-call-history{gap:8px;font-size:13px;line-height:18px;display:grid}.feedback-area{position:relative}.feedback-dot{background:var(--badge);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-4px}.feedback-popover{z-index:10;background:var(--surface-secondary);width:340px;color:var(--text-primary);box-shadow:var(--shadow-popover);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;bottom:0;left:calc(100% + 8px)}.feedback-popover>.pill{align-self:flex-start;margin-right:36px}.feedback-close{position:absolute;top:12px;right:12px}.feedback-form{flex-direction:column;gap:8px;display:flex}.feedback-form>.pill{align-self:flex-start}.feedback-textarea{max-height:160px;overflow-y:auto}.feedback-photos{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-thumb{background:var(--surface-hover);width:56px;height:40px;color:var(--text-on-accent);cursor:pointer;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.feedback-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.feedback-thumb .icon{visibility:hidden;width:16px;height:16px;position:relative}.feedback-thumb:after{content:"";background:var(--backdrop);visibility:hidden;position:absolute;inset:0}.feedback-thumb .icon{z-index:1}.feedback-thumb:is(:hover,:focus-visible):not(:disabled) .icon,.feedback-thumb:is(:hover,:focus-visible):not(:disabled):after{visibility:visible}.feedback-context{color:var(--text-secondary);margin:0;font-size:11px;line-height:16px}.feedback-actions{align-items:center;gap:8px;display:flex}.feedback-mine{flex-direction:column;gap:4px;max-height:360px;display:flex;overflow-y:auto}.feedback-mine>.state{padding:4px 0}.feedback-card,.feedback-board-card{background:var(--surface-primary);border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.feedback-card-meta{min-width:0;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:11px;line-height:16px;display:flex}.feedback-kind,.feedback-photo-count{align-items:center;gap:4px;display:inline-flex}.feedback-kind .icon,.feedback-photo-count .icon{width:12px;height:12px}.feedback-kind.is-bug{color:var(--danger)}.feedback-kind.is-idea{color:var(--stock-receipt)}.feedback-status{background:var(--surface-hover);color:var(--text-primary);border-radius:6px;margin-left:auto;padding:0 6px}.feedback-status.is-progress{background:var(--accent);color:var(--text-on-accent)}.feedback-status.is-done{background:var(--analytics-up-bg);color:var(--success)}.feedback-status.is-rejected{background:var(--analytics-down-bg);color:var(--danger)}.feedback-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:20px}.feedback-text.is-clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feedback-answer{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:16px}.feedback-answer strong{font-weight:500}.feedback-board-page{flex-direction:column;flex:1;min-height:0;padding:0 12px 12px;display:flex}.feedback-filters{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.feedback-board{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:0;display:grid}.feedback-column{background:var(--surface-primary);border-radius:8px;flex-direction:column;min-height:0;padding:8px;display:flex}.feedback-column.is-target{background:var(--surface-hover)}.feedback-column h3{justify-content:space-between;gap:8px;margin:0;padding:0 2px 8px;font-size:12px;font-weight:500;line-height:16px;display:flex}.feedback-column h3 span{color:var(--text-secondary);font-variant-numeric:tabular-nums}.feedback-column-list{flex-direction:column;gap:4px;min-height:0;display:flex;overflow-y:auto}.feedback-board-card{background:var(--surface-secondary);padding:0}.feedback-board-card.is-dragged{opacity:.5}.feedback-board-summary{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.feedback-board-summary:focus-visible{outline-offset:-2px}.feedback-board-editor{flex-direction:column;gap:8px;padding:0 10px 10px;display:flex}.feedback-board-photos{flex-wrap:wrap;gap:4px;display:flex}.feedback-board-photos a{border-radius:6px;width:72px;height:48px;display:block;overflow:hidden}.feedback-board-photos img{object-fit:cover;width:100%;height:100%}.call-admin-details{flex-direction:column;grid-column:1/-1;gap:8px;min-width:0;padding:8px;display:flex}.call-admin-history{flex-direction:column;gap:8px;min-width:0;display:flex}.call-admin-history-filter{width:100%}.call-admin-history-filter button{flex:1 1 0}.call-admin-history-count{color:var(--text-secondary);font-size:12px}.call-admin-history .call-analytics-history-list{overflow:visible}.call-mine-search{flex:none;width:100%;min-width:0}.journal-record.record-model>.record-model-title{justify-content:center;align-items:center;gap:6px;max-width:none;margin:0;font-size:14px;font-weight:700;line-height:18px;display:flex;position:absolute;inset:0}.journal-record.record-model:popover-open>.record-model-title{width:100%;min-height:22px;position:static}.journal-record.record-model:popover-open>:not(.record-selected-outline,.record-resize-handle,.record-resize-time){max-width:100%;margin-left:0}.record-model-number{box-sizing:border-box;min-width:22px;height:22px;color:var(--journal-model-icon);font-size:inherit;line-height:inherit;border:1px dashed;border-radius:6px;justify-content:center;align-items:center;padding:0 3px;display:inline-flex}.record-model-number.is-over{color:var(--weekend)}.record-one-line .record-model-number{min-width:16px;height:16px}.journal-record.record-model.record-one-line>.record-model-title{font-size:12px;line-height:14px}.record-quick-panel{background:var(--surface-secondary);color:var(--text-primary);box-shadow:var(--shadow-popover);border:0;border-radius:12px;max-height:calc(100dvh - 16px);margin:0;padding:12px;font-size:13px;position:fixed;inset:auto;overflow-y:auto}.record-quick-panel section{margin-top:12px}.record-quick-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.record-quick-heading strong{overflow-wrap:anywhere;font-weight:500}.record-quick-caption{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:6px;font-size:11px}.record-quick-panel .segmented{width:100%;display:flex}.record-quick-panel .segmented button{flex:1;padding-inline:4px}.record-quick-methods{gap:4px;display:flex}.record-quick-methods>button{flex:1}.record-quick-confirm{background:var(--surface-secondary);border-radius:6px;margin-top:8px;padding:8px}.record-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.record-quick-panel textarea{resize:vertical;background:var(--surface-hover);width:100%;min-height:60px;color:var(--text-primary);font:inherit;border:0;border-radius:6px;padding:8px}.record-quick-panel .record-category-tag{white-space:normal;overflow-wrap:anywhere}.record-quick-balance{font-variant-numeric:tabular-nums;justify-content:flex-end;margin-bottom:8px;display:flex}.record-quick-balance strong{font-weight:500}.record-quick-open{width:100%;margin-top:12px}.record-quick-panel .record-category-tag:not([aria-pressed=true]),.record-quick-panel .secondary-button{background:var(--surface-primary)}.record-quick-panel .secondary-button:hover,.record-quick-panel .record-category-tag:not([aria-pressed=true]):hover{background:var(--surface-hover)}.record-quick-methods>button{justify-content:center;align-items:center;gap:6px;display:flex}.record-quick-methods>button[data-method="1"]{--payment-color:var(--payment-cash)}.record-quick-methods>button[data-method="2"]{--payment-color:var(--payment-card)}.record-quick-methods>button[data-method="5"]{--payment-color:var(--payment-transfer)}.record-quick-methods>button[data-method],.record-quick-methods>button[data-method]:hover:not(:disabled) .icon{color:var(--payment-color)}.record-quick-panel .record-quick-methods>button[aria-pressed=true]{background:var(--surface-active);box-shadow:inset 0 0 0 1.5px var(--payment-color)}.admin-day-block{background:var(--surface-secondary);color:var(--text-primary);border-radius:6px;flex-direction:column;gap:8px;padding:8px;display:flex;position:absolute;inset-inline:4px;overflow:hidden}.admin-day-block.is-bookend{background:var(--surface-hover);justify-content:center;padding-block:2px}.admin-day-heading{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.admin-day-heading strong{font-size:12px;font-weight:500;line-height:16px}.admin-day-heading span,.admin-day-progress{color:var(--text-secondary);font-size:11px;line-height:16px}.admin-day-heading span{white-space:nowrap}.admin-day-progress{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.admin-day-person{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-day-summary,.admin-day-progress li{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.admin-day-progress strong{color:var(--text-primary);white-space:nowrap;font-weight:500}.admin-day-progress progress{background:var(--surface-hover);width:100%;height:6px;color:var(--accent);accent-color:var(--accent);border:0;border-radius:6px;flex-shrink:0;overflow:hidden}.admin-day-progress progress::-webkit-progress-bar{background:var(--surface-hover)}.admin-day-progress progress::-webkit-progress-value{background:var(--accent)}.admin-day-progress progress::-moz-progress-bar{background:var(--accent)}.admin-day-progress ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-day-progress li>span{overflow-wrap:anywhere}.admin-day-progress li.is-complete strong{color:var(--success)}.admin-day-block.is-bookend .admin-day-heading{flex-wrap:nowrap;line-height:14px;display:flex}.admin-day-block.is-bookend .admin-day-heading strong,.admin-day-block.is-bookend .admin-day-heading span{line-height:14px;display:inline}.admin-notes-panel{width:100%;min-width:0;color:var(--text-primary);flex-direction:column;gap:8px;display:flex}.admin-notes-heading,.admin-notes-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-notes-heading strong{font-size:14px;font-weight:500;line-height:20px}.admin-notes-panel textarea{background:var(--field-bg);width:100%;height:15dvh;min-height:0;color:var(--text-primary);font:inherit;resize:none;border:0;border-radius:6px;padding:8px;font-size:13px;line-height:20px}.admin-notes-actions{justify-content:flex-end}.journal-layout{background:0 0;border-radius:14px;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.journal-layout.is-admin-open{background:0 0}.journal-layout>.journal-scroll{border-radius:14px 0 0 14px;min-width:0}.journal-layout>.state{flex:1}.journal-layout .journal-staff.is-administrator,.journal-layout .journal-column[data-administrator]{background:var(--surface-secondary);opacity:0;visibility:hidden;min-width:0;transition:opacity .6s,visibility 0s 1.2s;overflow:hidden}.journal-layout.is-admin-open .journal-staff.is-administrator,.journal-layout.is-admin-open .journal-column[data-administrator]{opacity:1;visibility:visible;transition:opacity 1s .18s,visibility}.journal-layout .journal-staff.is-administrator{box-shadow:none;padding:0}.journal-admin-header-content{flex-direction:row;flex:0 0 290px;align-items:center;gap:8px;width:290px;padding:12px;display:flex}.journal-grid.has-admin-dock>.journal-staff.is-administrator{z-index:5;right:0}.journal-grid.has-admin-dock>.journal-column[data-administrator]{z-index:3;position:sticky;right:0}.journal-column[data-administrator] .journal-work-slot{background:0 0}.journal-column[data-administrator]:after{opacity:.3;box-shadow:none}.journal-column[data-administrator] .admin-day-block{background:var(--surface-primary);width:274px;box-shadow:none;border-top:0;border-radius:8px;inset-inline:8px}@media (prefers-reduced-motion:reduce){.journal-layout .journal-grid,.journal-layout .journal-staff.is-administrator,.journal-layout .journal-column[data-administrator]{transition:none}}.admin-call-goal,.admin-extra-bonus{flex-direction:column;gap:5px;display:flex}.admin-extra-bonus{border-top:1px solid var(--surface-active);padding-top:8px}.admin-bonus-heading{justify-content:space-between;gap:8px;display:flex}.admin-bonus-heading>span{color:var(--text-muted);font-size:10px}.admin-extra-bonus.is-complete .admin-bonus-heading strong{color:var(--success)}.admin-extra-bonus.is-complete .admin-bonus-heading strong:before{content:"✓ "}.admin-bonus-condition{font-size:10px}.admin-cash-bar{display:flex;position:relative}.admin-cash-bar>span{background:var(--text-muted);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}@media (width>=768px){.dashboard:has(.journal-layout){padding-right:6px}}.record-goods-row{flex-wrap:wrap}.record-good-seller{border-left:1px solid var(--surface-active);flex-basis:100%;order:4;align-items:center;gap:8px;margin-left:12px;padding:4px 0 4px 12px;display:flex}.record-good-seller .select-trigger{flex:1;min-width:0}.record-good-discount input{width:64px}.record-client-persistent>.record-status-block{margin-bottom:8px}.record-status-block .segmented button[aria-checked=true]{color:var(--text-primary)}.record-status-block.status-waiting .segmented button[aria-checked=true]{background:var(--surface-hover)}.record-status-block.status-arrived .segmented button[aria-checked=true]{background:var(--journal-arrived)}.record-status-block.status-useful .segmented button[aria-checked=true]{background:var(--journal-useful)}.record-status-block.status-no-show .segmented button[aria-checked=true]{background:var(--journal-no-show)}.payroll-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.payroll-toolbar .payroll-header-right{flex-wrap:wrap}.admin-shift-report{padding-bottom:8px;position:absolute;inset-inline:8px;transform:translateY(-100%)}.admin-shift-report .report-panel{border-top:1px solid var(--surface-active);width:100%;min-width:0;padding:10px 8px}.admin-report-title{margin-bottom:8px;font-size:12px;font-weight:500;display:block}.journal-layout.is-admin-open .journal-staff.is-administrator,.journal-layout.is-admin-open .journal-column[data-administrator]{margin-left:8px}.journal-layout .journal-staff.is-administrator{border-top-left-radius:14px}.journal-layout .journal-column[data-administrator]{border-bottom-left-radius:14px}.journal-admin-header-content .staff-trigger{flex:1;width:auto}.journal-column[data-administrator] .admin-day-block:has(.admin-day-progress){background:0 0}.journal-column[data-administrator] .admin-call-goal,.journal-column[data-administrator] .admin-extra-bonus{background:var(--surface-primary);border:0;border-radius:8px;padding:8px}.admin-shift-report .report-panel{background:var(--surface-primary);box-shadow:none;border:0;border-radius:8px}.admin-shift-report dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 8px;display:grid}.admin-shift-report .report-row{text-align:center;border:0;flex-direction:column;grid-column:span 2;align-items:center;gap:2px;padding:0;font-size:12px;line-height:16px;display:flex}.admin-shift-report .report-row:nth-child(n+4){grid-column:span 3}.admin-shift-report .report-row dd{font-size:12px}.admin-close-shift{width:100%;min-height:32px;margin-top:12px;font-size:12px}.journal-staff .journal-admin-header-content{flex-direction:row}.admin-routine-task{align-items:center;gap:6px;min-width:0;font-size:11px;line-height:14px;display:flex}.admin-routine-task>span:first-child{color:var(--text-secondary);white-space:nowrap}.admin-routine-task>strong{flex:1;min-width:0;font-size:11px;font-weight:500}.admin-routine-task input{accent-color:var(--accent);flex-shrink:0}.admin-routine-task.is-complete strong{color:var(--text-secondary);text-decoration:line-through}.admin-routine-task input{width:14px;min-width:14px;height:14px;margin:0;padding:0}.admin-day-block.is-bookend .admin-routine-task,.admin-day-block.is-bookend .admin-routine-task strong{font-size:10px;line-height:12px}.admin-routine-check{font:inherit;color:var(--text-primary);background:var(--surface-hover);cursor:pointer;border:0;border-radius:4px;padding:2px 4px}.journal-column[data-administrator] .admin-day-block{padding-block:4px}.admin-day-heading{flex-wrap:nowrap;align-items:center;gap:6px}.admin-day-heading strong{flex:1;min-width:0;font-size:11px;line-height:14px}.admin-day-heading>span:first-child{white-space:nowrap;font-size:10px}.admin-routine-list{flex-direction:column;gap:8px;display:flex;position:absolute;inset:2px 8px auto}.journal-column[data-administrator] .admin-routine-list .admin-day-block{flex-shrink:0;width:auto;position:relative;inset:auto}.admin-shift-report .report-row dd{justify-content:center;width:100%}.admin-routine-control{flex:0 0 16px;width:16px;height:16px;display:flex;position:relative}.admin-routine-control input{appearance:none;border:1px solid var(--text-secondary);background:var(--field-bg);border-radius:4px;width:16px;min-width:16px;height:16px}.admin-routine-control input:checked{border-color:var(--accent);background:var(--accent)}.admin-routine-control>.icon{width:14px;height:14px;color:var(--text-on-accent);pointer-events:none;visibility:hidden;position:absolute;inset:1px}.admin-routine-control input:checked+.icon{visibility:visible}.admin-routine-control:has(input:disabled){opacity:.45}.admin-routine-control.is-busy{animation:1s ease-in-out infinite alternate routine-saving}@keyframes routine-saving{to{opacity:.35}}.admin-routine-check.icon-button{width:20px;height:20px;padding:2px}.admin-call-bar{display:flex;position:relative}.admin-call-mark{background:var(--text-secondary);border-radius:50%;width:5px;height:5px;position:absolute;top:50%}.admin-call-mark.is-base{left:60%;transform:translate(-50%,-50%)}.admin-call-mark.is-bonus{right:0;transform:translate(50%,-50%)}.admin-call-targets{height:32px;font-size:10px;line-height:14px;position:relative}.admin-call-base{position:absolute;left:60%;transform:translate(-50%)}.admin-call-bonus{text-align:right;position:absolute;right:0}.admin-call-bonus strong{font-weight:500;display:block}.admin-call-goal.is-complete .admin-call-bonus strong{color:var(--success)}@media (prefers-reduced-motion:reduce){.admin-routine-control.is-busy{animation:none}}.admin-call-mark .icon{width:10px;height:10px;display:none}.admin-call-mark.is-complete{background:var(--success);width:12px;height:12px;color:var(--text-on-accent);place-items:center;display:grid}.admin-call-mark.is-complete .icon{display:block}.payroll{align-items:flex-start;gap:8px;display:flex}.payroll-content{flex:1;align-content:start;gap:12px;min-width:0;display:grid}.payroll-mode.segmented{flex-direction:column;flex:0 0 28px;justify-content:flex-start;align-self:stretch;gap:4px}.payroll-mode.segmented>button{flex:none;width:100%;height:auto;padding:12px 0}.payroll-mode>button>span{flex-direction:column;align-items:center;gap:4px;font-size:9px;font-weight:500;line-height:12px;display:flex}.cash-day-history{grid-column:1/-1;gap:4px;min-width:0;margin-top:4px;display:grid}.cash-day-operation{grid-template-columns:minmax(0,1fr) 52px 52px;gap:0 6px;font-size:11px;line-height:15px;display:grid}.cash-day-operation-title{overflow-wrap:anywhere}.cash-day-operation-amount{text-align:right;font-variant-numeric:tabular-nums;display:block}.cash-day-operation-comment{color:var(--text-secondary);overflow-wrap:anywhere;grid-column:1/-1;font-size:10px;line-height:14px}.cash-day[aria-current=true] .cash-day-operation-comment{color:inherit;opacity:.75}.day-navigation>.journal-date-button{padding-inline:4px}.day-navigation .journal-date{min-width:0}.payroll-data-scroll{min-width:0;overflow-x:auto}.payroll-scroll-hint{display:none}.payroll-mode.segmented{gap:0;padding:0}.payroll-mode.segmented>button{border-radius:0;flex:1 1 0;min-height:100px}.cash-days-list{gap:0}.cash-day+.cash-day{border-top:1px solid var(--surface-active);border-radius:0}.cash-day-history{gap:1px;margin-top:2px}.cash-day-operation-title{font-weight:400}.cash-day-operation-amount{font-weight:700}.cash-day-operation-comment{font-synthesis:style;font-style:italic;font-weight:300}.cash-day-columns{color:var(--text-secondary);grid-template-columns:minmax(0,1fr) 52px 52px;gap:6px;padding:0 8px 4px;font-size:10px;line-height:14px;display:grid}.cash-day-columns>:not(:first-child){text-align:right}.cash-add-icon{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}@property --journal-admin-width{syntax:"<length>";inherits:true;initial-value:0}@media (width>=768px){.dashboard-main{--journal-admin-width:0px;padding-right:var(--journal-admin-width);position:relative}.dashboard-main.has-administrator{--journal-admin-width:298px}.dashboard-main>.journal-toolbar{width:100%;min-width:0;min-height:40px;margin-bottom:0;padding-bottom:6px}.journal-admin-portal{z-index:3;width:var(--journal-admin-width);position:absolute;top:-16px;bottom:-16px;right:0;overflow:hidden}.journal-admin-frame{border-radius:0;width:100%;height:100%}.journal-admin-dock{background:var(--surface-secondary);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.journal-layout.journal-admin-frame .journal-staff.is-administrator{opacity:1;visibility:visible;border-radius:0;flex-shrink:0;height:auto;min-height:0;margin:0;transition:none;position:static}.journal-admin-dock .journal-admin-header-content{flex-basis:298px;width:298px;padding:8px}.journal-admin-dock .admin-shift-report{flex:1;min-width:0;padding:0;position:static;transform:none}.journal-layout.journal-admin-frame .journal-column[data-administrator]{opacity:1;visibility:visible;border-radius:0;flex:1;width:298px;min-height:0;margin:0;transition:none;overflow-y:auto}.journal-admin-dock .journal-column:after{display:none}.journal-admin-dock .admin-routine-list{padding:8px;position:static}.journal-admin-footer{background:var(--surface-secondary);flex-direction:column;flex-shrink:0;gap:8px;width:298px;padding:8px;display:flex}.journal-admin-footer .button{width:100%;margin:0}}@media (prefers-reduced-motion:reduce){.dashboard-main{transition:none}}.admin-extra-bonus.is-inactive{opacity:.5}.record-status-block.status-model .segmented button[aria-checked=true]{background:var(--journal-model)}.record-status-block.status-suspicious .segmented button[aria-checked=true]{background:var(--journal-suspicious)}.record-status-block.status-deleted .segmented button[aria-checked=true]{background:var(--accent);color:var(--text-on-accent)}.admin-card-heading{background:#fff;border-radius:8px 8px 0 0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;min-height:34px;padding:4px 8px;display:grid}.admin-card-heading>strong{text-align:center;grid-column:2;font-size:12px;font-weight:700;line-height:18px}.admin-card-heading>.icon-button{grid-column:3;justify-self:end;width:26px;height:26px;padding:5px}.admin-notes-panel{background:var(--surface-primary);border-radius:8px;gap:0}.admin-notes-panel textarea{background:0 0;border-radius:0 0 8px 8px}.admin-notes-actions,.admin-notes-panel>.secondary{padding:8px}.admin-notes-heading strong{font-weight:700}.admin-shift-report .report-panel{padding:0;overflow:hidden}.admin-report-title{text-align:center;background:#fff;border-radius:8px 8px 0 0;margin:0;padding:8px;font-weight:700}.admin-shift-report dl{padding:8px}.journal-column[data-administrator] .admin-routine-list .admin-day-block:has(.admin-day-progress){background:var(--surface-primary);padding:0}.admin-day-heading.admin-card-heading{flex-wrap:nowrap}.admin-day-heading.admin-card-heading>span:first-child{font-size:9px}.admin-day-progress{padding:8px}.journal-column[data-administrator] .admin-day-progress .admin-call-goal,.journal-column[data-administrator] .admin-day-progress .admin-extra-bonus{background:var(--surface-secondary)}.admin-progress-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.admin-call-track{min-width:0;padding-right:6px}.admin-day-progress progress{min-width:0;height:9px}.admin-progress-value{text-align:right;font-variant-numeric:tabular-nums;min-width:34px;line-height:12px}.admin-call-targets{height:16px;margin-top:4px}.admin-day-progress .admin-reward{background:var(--journal-useful);color:var(--success);border-radius:5px;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;line-height:16px;display:inline-flex}.admin-extra-bonus.is-complete .admin-bonus-heading .admin-reward:before{content:none}.admin-routine-control input{border:0}.admin-notes-history.section-modal{width:min(620px,100vw - 32px)}.admin-notes-history-content{flex-direction:column;gap:12px;padding:16px;display:flex;overflow:auto}.admin-note-change{background:var(--surface-primary);overflow-wrap:anywhere;border-radius:8px;padding:12px}.admin-note-change header{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:8px;display:flex}.admin-note-change time{color:var(--text-secondary);font-size:11px}.admin-note-change p{white-space:pre-wrap;margin:4px 0 8px}.admin-note-added>strong{color:var(--success)}.admin-note-removed>strong{color:var(--danger)}.admin-routine-expand.icon-button{flex:0 0 18px;width:18px;height:18px;padding:1px}.admin-routine-expand[aria-expanded=true] .icon{transform:rotate(180deg)}.admin-routine-title{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:11px;font-weight:500;line-height:14px}.admin-routine-task.is-complete .admin-routine-title{color:var(--text-secondary);text-decoration:line-through}.admin-checklist-content{flex-direction:column;gap:8px;margin-top:8px;display:flex}.admin-checklist-content .segmented{background:var(--surface-secondary);width:100%}.admin-checklist-content .segmented>button{flex:1;min-width:0;padding-inline:8px}.admin-checklist-items{margin:0;padding:0 8px;list-style:none}.admin-checklist-items>li{padding:4px 0;font-size:12px;line-height:20px}.admin-checklist-items label{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-checklist-items label>span{min-width:0}.admin-checklist-items input{background:var(--surface-secondary);flex-shrink:0;width:64px;min-width:0;height:28px;padding:4px 8px;font-size:12px}.admin-checklist-items input::placeholder{text-align:center;color:var(--text-secondary);opacity:1;font-weight:400}.admin-checklist-discard{margin-top:4px;font-size:11px}.notifications-content,.push-settings,.mobile-more{flex:1;min-width:0;padding:12px;overflow-y:auto}@media (width>=1024px){.dashboard.payroll-edit-retained{flex-direction:column;gap:0;width:100%;height:100dvh;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.payroll-edit-retained>.sidebar{display:none}.payroll-edit-retained>.mobile-header{background:var(--surface-primary);align-items:center;min-height:56px;padding:6px 12px;display:flex}.payroll-edit-retained .mobile-section-trigger{background:0 0;align-items:center;gap:8px;min-height:44px;padding:0 4px;font-size:18px;display:flex}.payroll-edit-retained>.section-panel{border-radius:0;flex:1;width:100%;height:auto}.payroll-edit-retained .mobile-payroll{gap:12px;padding:12px;overflow:auto}.payroll-edit-retained .mobile-payroll .payroll{padding:0;display:block}.payroll-edit-retained .mobile-payroll .payroll-mode.segmented{flex-direction:row;margin-bottom:12px}.payroll-edit-retained .mobile-payroll .payroll-mode.segmented>button{min-height:44px;padding:8px}.payroll-edit-retained .mobile-payroll .payroll-mode>button>span{flex-direction:row;gap:0;font-size:12px}}.notification-row{background:var(--surface-primary);text-align:left;border-radius:6px;flex-direction:column;gap:4px;width:100%;margin-bottom:8px;padding:12px;display:flex}.notification-row.is-unread{background:var(--surface-hover)}.notification-row time{color:var(--text-secondary);font-size:12px}.notification-row-body{overflow-wrap:anywhere;font-size:12px;line-height:16px}.push-settings{flex-direction:column;gap:12px;padding:0;display:flex;overflow:visible}.profile-name{overflow-wrap:anywhere;margin:0 0 16px}.profile-settings{margin-bottom:16px}.profile-settings>h2{margin:0 0 12px;font-size:14px}.push-settings h3{margin:0;font-size:14px}.profile-header-title{font-size:16px;font-weight:500}.section-panel-title:has(.notification-bell) .panel-actions{grid-column:3;justify-self:end}.section-panel-title:has(.notification-bell)>.panel-close{grid-column:1;justify-self:start;margin-left:0}.notification-bell{position:relative}.notification-bell .notification-count{background:var(--badge);min-width:18px;height:18px;color:var(--text-on-accent);border-radius:12px;place-items:center;padding:0 4px;font-size:11px;display:inline-grid;position:absolute;top:-4px;right:-4px}.push-settings label{align-items:center;gap:8px;display:flex}.push-settings .push-service{align-items:flex-start}.push-service span{flex-direction:column;display:flex}.push-service small{color:var(--text-secondary);font-size:11px;line-height:16px}.push-local{border:0;flex-direction:column;gap:12px;margin:4px 0 0;padding:0;display:flex}.push-local legend{color:var(--text-secondary);margin-bottom:12px;padding:0;font-size:11px;font-weight:500;line-height:16px}.push-settings p{margin:0;line-height:1.5}.push-times{flex-wrap:wrap;gap:16px;display:flex}.push-times label{flex:1;min-width:100px}.push-times input{width:100%}.mobile-menu-row{text-align:left;background:var(--surface-primary);border-radius:6px;width:100%;margin-bottom:8px;padding:16px 12px;display:flex}.mobile-confirm,.mobile-move-form{flex-direction:column;gap:16px;padding:12px;display:flex}.mobile-header{display:none}@media (width<=1023px){:root{font-size:14px}:is(html:has(.dashboard.is-mobile),body:has(.dashboard.is-mobile)){overscroll-behavior:none;height:100%;overflow:hidden}body:has(.dashboard.is-mobile){width:100%;position:fixed;inset:0}button,input,textarea{-webkit-tap-highlight-color:transparent}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,.select-trigger{min-height:44px;font-size:16px}input[type=checkbox],input[type=radio]{flex-shrink:0;width:20px;height:20px}.button,.text-button,.icon-button,.select-trigger,.segmented button,.select-option,.pill>button{min-height:44px}.icon-button{width:44px;min-width:44px;height:44px}.segmented button{padding:8px;font-size:13px}.select-menu{max-width:calc(100vw - 16px)!important}.select-option{padding:12px 8px;font-size:14px}.auth-page{min-height:100dvh;padding:24px}.auth-content{width:min(100%,360px)}.auth-row,.auth-form{flex-direction:column;align-items:stretch;width:100%}.auth-row>.logo{align-self:center;margin-bottom:16px}.auth-form input,.auth-form .submit{justify-content:center;width:100%;min-height:48px;font-size:16px}.auth-code{width:100%}.auth-email .text-button,.code-actions .text-button{min-height:44px}.error-notifications{left:0;right:0;bottom:calc(76px + env(safe-area-inset-bottom) + var(--toast-keyboard-inset,0px));width:calc(100vw - 24px);max-width:440px;max-height:calc(var(--app-height,100dvh) - 96px - env(safe-area-inset-bottom) - var(--toast-keyboard-inset,0px));margin:0 auto}.dashboard.is-mobile{inset:0;top:var(--app-top,0px);width:100%;height:var(--app-height,100dvh);flex-direction:column;gap:0;padding:0;display:flex;position:fixed;bottom:auto;overflow:hidden}.is-mobile>.sidebar,.is-mobile>.panel-connection{display:none}.mobile-header{padding:calc(6px + env(safe-area-inset-top)) 12px 6px;background:var(--surface-primary);flex:none;align-items:center;gap:4px;min-height:56px;display:flex}.mobile-section-trigger{text-align:left;background:0 0;flex:1;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 4px;font-size:18px;font-weight:500;display:flex}.mobile-section-trigger>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-section-trigger svg{width:16px;height:16px;color:var(--text-secondary);flex:0 0 16px}.mobile-header .mobile-site-update{background:var(--surface-secondary);width:44px;height:44px;color:var(--text-primary);border-radius:50%;flex:0 0 44px}.mobile-header .mobile-site-update:hover:not(:disabled){background:var(--surface-hover)}.mobile-header-actions{flex:none;align-items:center;gap:4px;min-width:0;display:flex}.mobile-header-actions:empty{display:none}.mobile-header-actions input.chat-phone-search{flex:none;width:min(160px,45vw)}.mobile-header-actions input.chat-phone-search:focus-visible{outline-offset:-2px}.mobile-filters-trigger{color:var(--text-primary);background:0 0;flex:0 0 44px;align-items:center;display:flex}.mobile-filters-trigger svg{width:16px;height:16px}.mobile-filters-trigger[aria-expanded=true]{background:var(--surface-hover)}.section-modal.mobile-page-filters{width:calc(100vw - 24px);max-width:420px;height:fit-content;max-height:calc(var(--app-height,100dvh) - 80px - env(safe-area-inset-top));margin:calc(56px + env(safe-area-inset-top)) 12px auto auto;background:var(--surface-secondary);border-radius:16px;bottom:auto}.mobile-page-filters .section-modal-header{flex-shrink:0;padding:8px 12px 4px}.mobile-filter-content{min-height:0;padding:4px 12px 12px;overflow-y:auto}.mobile-filter-tools,.mobile-filter-fields{flex-direction:column;gap:12px;display:flex}.mobile-filter-tools:not(:empty)+.mobile-filter-fields:not(:empty){margin-top:12px}.mobile-filter-content .select-trigger,.mobile-filter-content .date-field{width:100%}.mobile-filter-content .task-admin-filters{flex-direction:column;gap:12px;width:100%;margin:0;display:flex}.mobile-filter-content .work-schedule-month{justify-content:space-between}.mobile-filter-content .work-schedule-month .date-field{flex:1;width:auto}.section-modal.mobile-navigation{width:calc(100vw - 24px);max-width:420px;height:fit-content;margin:calc(8px + env(safe-area-inset-top)) auto auto;background:var(--surface-primary);max-height:calc(var(--app-height,100dvh) - 24px - env(safe-area-inset-top));border-radius:16px;bottom:auto}.mobile-navigation .section-modal-header{padding:12px 16px 4px}.mobile-navigation nav{flex-direction:column;gap:4px;min-height:0;padding:8px 12px 12px;display:flex;overflow-y:auto}.mobile-navigation nav>button{min-height:48px;color:var(--text-secondary);text-align:left;background:0 0;border-radius:8px;flex-shrink:0;align-items:center;gap:14px;padding:12px 14px;font-size:16px;display:flex}.mobile-navigation nav>button>svg{flex-shrink:0;width:20px;height:20px}.mobile-navigation nav>button>span:first-of-type{flex:1}.mobile-navigation nav>button[aria-current=page]{background:var(--surface-hover);color:var(--text-primary);font-weight:500}.mobile-navigation .chat-menu-unread{pointer-events:none;flex-shrink:0;margin-left:auto;position:static;inset:auto}.mobile-current-marker{background:currentColor;border-radius:50%;width:6px;height:6px}.mobile-navigation-profile{background:var(--surface-secondary);text-align:left;align-items:center;gap:12px;width:100%;padding:16px 24px;display:flex}.mobile-profile-initials{background:var(--surface-hover);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:14px;display:grid}.mobile-navigation-profile>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mobile-navigation-profile strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.mobile-navigation-profile small{color:var(--text-secondary);font-size:12px}.notification-count{background:var(--badge);min-width:22px;height:22px;color:var(--text-on-accent);border-radius:12px;flex-shrink:0;place-items:center;padding:0 6px;font-size:12px;display:inline-grid}.mobile-menu-row{justify-content:space-between;align-items:center;gap:12px}.is-mobile .dashboard-main{width:100%;min-height:0;padding:0 12px calc(8px + env(safe-area-inset-bottom));flex:1;overflow:hidden}.is-mobile>.section-panel{border-radius:0;flex:1;width:100%;height:auto;overflow:hidden}.is-mobile .section-panel-body{border-radius:0}.is-mobile .review-list{padding-top:12px}.is-mobile .panel-filter-menu{gap:12px}.is-mobile .panel-filter-fields{grid-auto-flow:row;gap:12px}.is-mobile .section-panel-header{padding:4px 12px}.is-mobile .section-panel-title{flex-wrap:wrap;gap:8px;display:flex}.is-mobile .panel-actions{flex:none}.is-mobile .panel-tools{flex:1;justify-content:center;min-width:0}.is-mobile .panel-close{flex:0 0 44px;margin-left:auto}.is-mobile .section-panel-external-header>.section-panel-header{display:none}.is-mobile .journal-toolbar,.is-mobile .journal-toolbar-context{flex-direction:column;align-items:stretch;gap:12px;width:100%;padding:0;display:flex}.is-mobile .day-navigation{flex-wrap:wrap;justify-content:space-between;gap:0;width:100%;display:flex}.is-mobile .day-navigation .admin-check-in{flex-basis:100%;justify-content:center}.is-mobile .day-navigation .admin-check-in:before{display:none}.is-mobile .day-navigation .journal-date-button{flex:1;font-size:14px}.is-mobile .journal-today-button{padding:4px 8px;font-size:12px}.is-mobile .journal-today-button svg{display:none}.is-mobile .journal-toolbar-actions{background:0 0;flex-direction:column;align-items:stretch;gap:12px;width:100%;margin:0;padding:0;display:flex}.mobile-filter-content .report-trigger,.mobile-filter-content .journal-client-search-trigger{background:var(--surface-hover);border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px;font-size:14px;display:flex}.mobile-filter-content .day-report .report-position{max-width:none;position:static}.mobile-filter-content .day-report .report-panel{width:100%;box-shadow:none;padding:12px}.mobile-filter-content .journal-client-search{flex-direction:column;align-items:stretch;height:auto;min-height:44px;display:flex}.mobile-filter-content .journal-client-search-input{width:100%}.mobile-filter-content .journal-client-search-popup{width:100%;max-width:none;box-shadow:none;margin-top:8px;position:static}.is-mobile .shift-trigger,.is-mobile .staff-shift-trigger{display:none}.is-mobile .journal{border-radius:12px;flex:1;min-height:0;overflow:hidden}.is-mobile .journal-record{touch-action:pan-x pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.is-mobile .journal.is-touch-moving{touch-action:none}.is-mobile .record-resize-handle,.is-mobile .record-card-actions,:is(.is-mobile:has(.record-window)>.mobile-header,.is-mobile:has(.record-window)>.dashboard-main,.is-mobile:has(.record-window)>.section-panel){display:none}.is-mobile>.record-side-panel{z-index:2;width:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-radius:0;flex:none;margin:0;position:absolute;inset:0}.is-mobile>.record-window{width:100%;max-width:none;height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-radius:0;flex:none;position:absolute;inset:0}.record-window-header{flex-wrap:wrap;gap:8px;padding:8px 12px}.record-window-header h2{font-size:16px}.record-client-layout{grid-template-columns:minmax(0,1fr)}.record-header-actions{gap:4px;margin-left:auto}.record-window-fields,.record-client-contact,.record-client-fields{min-width:0}.record-client-fields{flex-wrap:wrap}.record-placeholder-confirm button{min-width:44px;min-height:44px}.record-service-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px minmax(56px,auto);gap:4px;margin-top:0;padding:4px 0;display:grid}.record-service-line .record-service-title{white-space:normal;overflow-wrap:anywhere;grid-area:1/1/auto/4;font-size:12px;line-height:16px}.record-service-line .record-service-price{grid-area:1/4;font-size:12px}.record-service-line .record-quantity-controls{grid-area:2/1/auto/3;justify-content:flex-start}.record-service-line>input{grid-area:2/3}.record-service-line>strong{grid-area:2/4;font-size:12px}.record-service-line .record-quantity-controls button{width:44px;min-height:44px}.record-service-line .record-quantity-controls .icon{width:16px;height:16px}.record-window .record-service-line .record-quantity-controls input{flex:0 0 36px;width:36px;font-size:16px}.record-service-columns{display:none}.record-window .record-service-line input{width:100%;min-width:0;font-size:16px}.record-service-editor{gap:8px;min-width:0;display:grid}.record-tab-blocks .record-window-block{padding:8px}.record-category-tag{min-height:32px;padding:8px;font-size:12px}.record-payment-methods button{flex:1}.record-window .record-window-body{padding:12px}.record-window-footer{padding-bottom:12px}.section-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:auto;max-height:calc(var(--app-height,100dvh) - 24px);margin:auto}.section-modal-header{padding:8px 12px}.section-modal.staff-shift-modal{width:calc(100vw - 24px)}.chat-composer{flex-wrap:nowrap;gap:8px;padding:8px}.chat-composer textarea{min-height:44px;max-height:144px;font-size:16px}.team-chat .chat-composer{margin:4px 8px calc(8px + env(safe-area-inset-bottom));flex-direction:row;align-items:center;gap:4px;padding:4px}.team-chat .chat-composer textarea{field-sizing:fixed;flex:1;width:0;min-width:0;height:44px;max-height:44px;padding:12px 4px;line-height:20px}.team-chat .chat-composer>.icon-button{flex:0 0 44px}.team-chat .chat-message-bubble{-webkit-touch-callout:none}.team-chat .chat-message.outgoing .chat-message-bubble{-webkit-user-select:none;user-select:none}.team-message-editor{align-items:center;gap:8px;padding:4px 12px;font-size:12px;display:flex}.team-message-readers{margin:0;padding:0;list-style:none}.team-message-readers li{justify-content:space-between;gap:16px;padding:8px 0;display:flex}.chat-message-text{font-size:13px;line-height:18px}.chat-message-bubble{max-width:88%;padding:8px}.chat-list-row{padding:8px 12px}.chat-name{font-size:13px}.chat-conversation-header{font-size:14px}.chat-panel-identity{max-width:100%}.chat-client-name{overflow-wrap:anywhere;max-width:100%}.task-form,.task-create-panel{width:100%;max-width:none}.tasks-layout:has(.task-create-panel) .tasks-content{display:none}.task-fields{flex-direction:column;display:flex}.task-card>summary{flex-wrap:wrap;gap:8px;padding:12px}.task-assignees{white-space:normal;overflow-wrap:anywhere}.cash-content{min-width:0;padding:0}.is-mobile .cash-main{gap:0;padding:0}.mobile-cash-scroll{min-height:0;padding:0 16px calc(16px + env(safe-area-inset-bottom));flex:1;overflow:auto}.mobile-cash-ledger{table-layout:fixed;border-collapse:collapse;width:100%;font-size:14px}.mobile-cash-amount-col,.mobile-cash-balance-col{width:27%}.mobile-cash-ledger thead{z-index:1;background:var(--surface-secondary);position:sticky;top:0}.mobile-cash-ledger thead th{text-align:left;color:var(--text-secondary);padding:10px 0 6px;font-size:12px;font-weight:400}.mobile-cash-ledger thead th:not(:first-child){text-align:right}.mobile-cash-date-group th{padding:10px 0 0}.mobile-cash-date{text-align:left;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.mobile-cash-date .cash-shift-button{white-space:nowrap;align-items:center;gap:4px;min-height:44px;margin:-8px -8px -8px 0;padding:8px;font-size:12px;font-weight:400;display:flex}.mobile-cash-date .cash-shift-button svg{width:16px;height:16px}.mobile-cash-ledger td{vertical-align:top;border-bottom:1px solid var(--accent-soft);padding:4px 0}.mobile-cash-ledger td:first-child{padding-right:12px}.mobile-cash-operation{text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:0;display:flex}.mobile-cash-operation strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:20px}.mobile-cash-operation>span{-webkit-line-clamp:2;color:var(--text-secondary);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:17px;display:-webkit-box;overflow:hidden}.mobile-cash-photo-trigger{min-height:44px;color:var(--text-secondary);background:0 0;align-items:center;gap:4px;padding:8px 0;font-size:12px;display:flex}.mobile-cash-photo-trigger svg{width:16px;height:16px}.is-mobile .cash-preview{padding:16px;font-size:14px}.mobile-cash-number{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:14px;line-height:20px}.mobile-cash-number .cash-values,.mobile-cash-number .cash-balance{padding-top:0;line-height:20px}.mobile-cash-number .cash-values>span,.mobile-cash-number .cash-balance{white-space:normal;overflow-wrap:anywhere;overflow:visible}.mobile-cash-number .cash-values{align-items:flex-end;gap:4px}.mobile-cash-number .cash-balance{color:var(--text-primary);font-size:14px;font-weight:500}.mobile-cash-empty{color:var(--text-secondary)}.section-modal.login-request-modal{width:100%;max-width:none;height:var(--app-height,100dvh);max-height:none;padding:env(safe-area-inset-top) 0 0;background:var(--surface-primary);border-radius:0;margin:0}.login-request-modal .section-modal-header{align-items:center}.login-request-modal .section-modal-header .icon-button{width:44px;height:44px}.login-request-modal .login-request-body{flex:1;gap:16px;padding:16px 12px 0;font-size:14px;line-height:20px}.login-request-intro{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.login-request-intro p{font-size:13px;line-height:18px}.login-request-intro .login-request-device-icon{width:44px;height:44px}.login-request-modal .login-request-card{background:var(--surface-secondary);border-radius:12px;padding:0 12px}.login-request-modal .login-request-card dl{flex-direction:column;flex:1;gap:0;display:flex}.login-request-modal .login-request-card dl>div{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.login-request-modal .login-request-card dl>div+div{border-top:1px solid var(--surface-primary)}.login-request-modal .login-request-card dd{text-align:right}.login-request-note{color:var(--text-secondary);margin:0;font-size:12px;line-height:16px}.login-request-modal .login-request-actions{padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--surface-hover);background:var(--surface-primary);margin:auto -12px 0;position:sticky;bottom:0}.login-request-modal .login-request-actions .button{flex:1 1 0;min-height:44px;padding:0;font-size:14px}.login-request-modal .login-request-actions .button.primary{flex:1.4 1 0}.login-request-modal .login-request-result{flex:1;justify-content:center}.login-request-modal .login-request-result .button{min-height:44px;font-size:14px}.section-modal.mobile-cash-editor{width:100%;max-width:none;height:var(--app-height,100dvh);max-height:none;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);border-radius:0;margin:0}.mobile-cash-form{flex-direction:column;flex:1;min-height:0;display:flex}.mobile-cash-fields{flex-direction:column;flex:1;gap:20px;min-height:0;padding:20px 16px;display:flex;overflow-y:auto}.mobile-cash-fields h2,.mobile-cash-fields p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.mobile-cash-fields h2{font-size:18px;font-weight:500}.mobile-cash-fields label{flex-direction:column;gap:8px;font-size:14px;display:flex}.mobile-cash-fields input,.mobile-cash-fields textarea{border-radius:6px;width:100%;padding:12px}.mobile-cash-fields textarea{resize:vertical;min-height:100px}.mobile-cash-form-actions{background:var(--surface-primary);gap:12px;padding:12px 16px;display:flex}.mobile-cash-form-actions>button{flex:1;justify-content:center;min-height:48px}.mobile-cash-attach{align-self:flex-start}.mobile-cash-photos{flex-direction:column;gap:12px;display:flex}.mobile-cash-photos img{object-fit:contain;border-radius:6px;width:100%;max-height:320px}.mobile-cash-files{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.mobile-cash-shift{background:var(--accent);color:var(--text-on-accent);border-radius:12px;flex-direction:column;gap:4px;margin:12px 12px 4px;padding:12px;font-size:12px;line-height:16px;display:flex}.mobile-cash-shift-total{font-variant-numeric:tabular-nums;font-size:18px;font-weight:500;line-height:24px}.mobile-cash-shift-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 0;display:grid}.mobile-cash-shift-parts dd{font-variant-numeric:tabular-nums;margin:0}.mobile-cash-shift-parts dt,.mobile-cash-shift>span{opacity:.8}.mobile-cash-shift-status{overflow-wrap:anywhere;margin-top:4px}.mobile-cash-shift .mobile-cash-shift-close{background:var(--surface-primary);min-height:44px;color:var(--text-primary);justify-content:center;margin-top:8px}.mobile-cash-steps{gap:4px;padding:0 16px;display:flex}.mobile-cash-steps span{background:var(--surface-hover);border-radius:2px;flex:1;height:4px}.mobile-cash-steps span.is-done{background:var(--accent)}.mobile-cash-closing-totals{background:var(--surface-secondary);border-radius:12px;flex-direction:column;margin:0;padding:8px 12px;display:flex}.mobile-cash-closing-totals>div{color:var(--text-secondary);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.mobile-cash-closing-totals dd{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;margin:0}.mobile-cash-closing-totals dd.cash-expense{color:var(--danger)}.mobile-cash-closing-totals .is-total{border-top:1px solid var(--surface-hover);color:var(--text-primary);font-weight:500}.mobile-cash-closing .mobile-cash-fields input.mobile-cash-counted{text-align:right;font-variant-numeric:tabular-nums;font-size:28px;font-weight:500}.mobile-cash-difference{background:var(--surface-secondary);font-variant-numeric:tabular-nums;border-radius:12px;justify-content:space-between;padding:12px;font-weight:500;display:flex}.mobile-cash-difference .cash-expense{color:var(--danger)}.mobile-cash-closing-warning{color:var(--danger);font-size:12px}.mobile-cash-closing-photo{background:var(--surface-secondary);min-height:160px;color:var(--text-secondary);border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.mobile-cash-closing-photo img{object-fit:contain;width:100%;max-height:300px;display:block}.mobile-cash-detail-amounts{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:flex-start;font-size:18px;display:flex}.work-schedule-scroll{max-width:100%}.mobile-schedule-days{padding:12px;overflow-y:auto}.mobile-schedule-day{background:var(--surface-primary);border-radius:6px;flex-direction:column;gap:8px;margin-top:8px;padding:12px;display:flex}.mobile-schedule-day>span{color:var(--text-secondary);font-size:13px}.day-report .report-panel{max-width:calc(100vw - 24px)}.day-report .report-position{max-width:calc(100vw - 24px);right:0}.mobile-more,.push-settings{font-size:14px;line-height:1.5}.mobile-menu-row,.notification-row{min-height:56px}}.mobile-filters-trigger,.mobile-section-trigger,.mobile-navigation nav>button,.mobile-navigation-profile,.mobile-cash-operation,.mobile-cash-photo-trigger,.mobile-menu-row,.notification-row{cursor:pointer;border:0;font-family:inherit}@media (width<=1023px){.record-client-columns{grid-template-columns:minmax(0,1fr)}.record-client-heading,.record-client-fields,.record-client-input{width:100%;min-width:0}.record-client-fields input{width:100%;min-width:0;font-size:16px}.record-client-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px}}@media (width<=420px){.record-client-fields{grid-template-columns:minmax(0,1fr)}}@media (width<=1023px){.record-client-contact{grid-row:1}.record-client-meta{flex-flow:wrap}.record-client-category-row,.record-client-note{flex:1}.record-client-profile{width:100%}.record-window-block,.record-service-line,.record-services-total,.record-goods-row{font-size:14px}.is-mobile .call-queue,.is-mobile .task-calls{min-width:0;min-height:0}.is-mobile .task-call-step{grid-template-columns:minmax(0,1fr);gap:4px}.is-mobile .task-call-answers{justify-content:flex-start;justify-self:stretch}.is-mobile .task-call-note .icon-button{width:44px;height:44px}.is-mobile .task-call-categories .record-category-icon{background:var(--surface-primary);border-radius:6px;gap:4px;width:auto;height:auto;min-height:28px;padding:4px 8px}.task-call-category-label{overflow-wrap:anywhere;font-size:12px;line-height:16px}.is-mobile .task-call-note .icon-button .icon{width:16px;height:16px}.is-mobile .task-call-tabs>button{white-space:normal;line-height:18px}.is-mobile .task-call-save{width:100%}.is-mobile .call-sections>button,.is-mobile .call-mine-actions .button,.is-mobile .call-sheet-foot .button{min-height:44px}.is-mobile .call-queue .task-call-header,.is-mobile .call-queue .task-calls-selected .task-call-header{grid-template-columns:auto minmax(0,1fr);padding-bottom:4px}.is-mobile .call-queue .task-call-header .task-call-identity:first-child{grid-column:1/-1}.is-mobile .call-queue .task-call-phone{font-size:13px;line-height:18px}.is-mobile .task-call-mobile{padding:4px 12px 12px}.is-mobile .task-call-link{min-height:44px;font-size:14px}.is-mobile .task-call-bar{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.is-mobile .task-call-bar .button,.is-mobile .task-call-bar .text-button{min-height:44px}.is-mobile .task-call-note-line .icon-button{margin:-13px -12px -13px 0}.call-sheet{border-radius:16px 16px 0 0;width:100%;max-height:90dvh;inset:auto 0 0;transform:none}.call-sheet-grab{display:block}.is-mobile .call-analytics-history-topline{flex-wrap:wrap}.is-mobile .mobile-payroll{gap:12px;padding:12px;overflow:auto}.is-mobile .mobile-payroll .payroll{min-width:0;padding:0;display:block}.is-mobile .mobile-payroll .payroll-mode.segmented{flex-direction:row;margin-bottom:12px}.is-mobile .mobile-payroll .payroll-mode.segmented>button{min-height:44px;padding:8px}.is-mobile .mobile-payroll .payroll-mode>button>span{flex-direction:row;gap:0;font-size:12px}.is-mobile .mobile-payroll .payroll-day{width:max-content;min-width:calc(146px + var(--payroll-track-min) + 88px + 16px)}.is-mobile .mobile-payroll .payroll-day-hours span:first-child{transform:none}.is-mobile .mobile-payroll .payroll-day-hours span:last-child{transform:translate(-100%)}.is-mobile .mobile-payroll .payroll-scroll-hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:16px;display:block}.is-mobile .mobile-payroll :is(.payroll-day-head,.payroll-day-row){grid-template-columns:146px minmax(var(--payroll-track-min), 1fr) 88px}.is-mobile .mobile-payroll .payroll-day-row{height:auto;min-height:52px}.is-mobile .mobile-payroll .payroll-day-admin{min-height:44px}.is-mobile .mobile-payroll .payroll-day-name{padding-block:4px}.is-mobile .mobile-payroll :is(.payroll-day-head,.payroll-day-row)>:first-child{z-index:1;background:var(--surface-primary);position:sticky;left:-8px}.is-mobile .mobile-payroll :is(.payroll-day-head,.payroll-day-row)>:last-child{z-index:1;background:var(--surface-primary);position:sticky;right:0}.is-mobile .mobile-payroll .payroll-table tr>:first-child{z-index:1;background:var(--surface-secondary);width:168px;min-width:168px;max-width:168px;position:sticky;left:0}.is-mobile .mobile-payroll .payroll-table tr>:last-child{z-index:1;background:var(--surface-secondary);position:sticky;right:0}.is-mobile .mobile-payroll .payroll-table .payroll-master+small{padding-left:32px;display:block}.is-mobile .mobile-payroll .payroll-master{white-space:normal;width:100%;max-width:100%}.is-mobile .mobile-payroll .payroll-master .staff-avatar{flex-shrink:0}.is-mobile .mobile-payroll .payroll-master>:last-child{overflow-wrap:break-word;min-width:0}}.dashboard.owner-navigation{padding:64px 16px 16px}.owner-navigation>.sidebar{border-bottom:1px solid var(--surface-hover);z-index:6;border-radius:0;flex-direction:row;align-items:center;gap:24px;height:64px;padding:8px 0;position:absolute;top:0;left:16px;right:16px}.owner-navigation .sidebar-header{height:auto;margin:0}.owner-navigation .sidebar-nav{align-items:center;gap:8px;margin:0;padding:0;display:flex;overflow:visible}.owner-navigation .sidebar-nav>*+*{margin-top:0}.owner-navigation .sidebar :is(.nav-item,.profile-button){border-radius:8px;flex-direction:row;justify-content:flex-start;gap:8px;width:auto;height:40px;padding:8px;font-size:13px}.owner-navigation .sidebar .nav-item.active{background:0 0;border-radius:8px}.owner-navigation .sidebar .nav-label{visibility:visible;max-width:none;font-size:13px;line-height:20px;position:static}.owner-navigation .sidebar-bottom{align-items:center;gap:4px;padding:0;display:flex}.owner-navigation .profile-area{margin:0}.owner-navigation .avatar{flex-basis:28px;width:28px;height:28px}.owner-navigation .profile-menu{inset:calc(100% + 8px) 0 auto auto}.owner-navigation .profile-menu .nav-item{width:100%;height:auto;min-height:32px}.owner-navigation>.dashboard-main{padding:0 0 0 12px}.owner-navigation>.section-panel[hidden]+.dashboard-main{padding:0}.owner-navigation .journal-toolbar-context[hidden]{display:none}.owner-nav-disclosure{position:relative}.owner-nav-disclosure summary{cursor:pointer;list-style:none}.owner-nav-disclosure summary::-webkit-details-marker{display:none}.owner-nav-disclosure summary[aria-disabled=true]{opacity:.5;cursor:default}.owner-nav-menu{background:var(--surface-secondary);width:208px;box-shadow:var(--shadow-popover);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);left:0}.owner-navigation .owner-nav-menu>.nav-item{width:100%;height:32px;padding:6px 8px}.owner-nav-menu:has(.journal-date-picker){width:252px}.owner-nav-menu:before,.owner-navigation .profile-menu:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.owner-navigation .profile-menu{padding:4px}.owner-navigation .profile-menu .nav-item{padding:6px 8px}.owner-navigation .profile-menu-heading{color:var(--text-secondary);padding:8px 8px 4px;font-size:12px}.owner-nav-menu>.segmented{margin-bottom:4px;display:flex}.owner-nav-menu>.segmented>*{flex:1}.owner-nav-menu .journal-date-picker.is-inline{width:100%;box-shadow:none;border-radius:0;padding:4px 0 0;position:static}.owner-shift-cascade{border-top:1px solid var(--surface-hover);margin-top:4px;padding-top:4px}.owner-shift-trigger,.owner-shift-staff{width:100%;min-height:32px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.owner-shift-trigger:hover:not(:disabled),.owner-shift-staff:hover:not(:disabled),.owner-shift-staff[aria-expanded=true]{background:var(--surface-hover)}.owner-shift-staff>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-shift-flyout{z-index:8;background:var(--surface-secondary);width:240px;box-shadow:var(--shadow-popover);border-radius:12px;padding:8px;position:fixed}.owner-shift-flyout:before,.owner-shift-flyout:after{content:"";width:8px;position:absolute;top:0;bottom:0}.owner-shift-flyout:before{left:-8px}.owner-shift-flyout:after{right:-8px}.owner-shift-staff-list{max-height:min(320px,100dvh - 32px);overflow-y:auto}.staff-shift-inline h2{margin:0 0 8px;font-size:14px;line-height:20px}.staff-shift-inline .staff-shift-form{padding:0}.staff-shift-inline .staff-shift-times{gap:8px;display:flex}.staff-shift-inline .staff-shift-times>label{flex:1;min-width:0}.staff-shift-inline .staff-shift-times input{width:100%}.owner-navigation .journal-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.owner-journal-administrator{grid-column:2;min-width:0;max-width:240px}.owner-journal-administrator .admin-check-in{background:var(--surface-secondary);border-radius:16px;max-width:100%;height:32px;padding:4px 8px}.owner-navigation .journal-toolbar-actions{grid-column:3;justify-self:end;margin-left:0}.owner-navigation .journal-toolbar-actions .toolbar-label{display:none}.owner-navigation .journal-client-search-trigger{width:28px;padding:0}.owner-journal-notifications{position:relative}.owner-navigation>.sidebar{gap:16px}.owner-navigation .sidebar-nav{gap:4px}.owner-navigation .sidebar-nav>.nav-item,.owner-navigation .sidebar-nav>div>.nav-item,.owner-navigation .sidebar-nav>details>summary{padding-left:8px;padding-right:8px}.owner-navigation-right{align-items:center;gap:4px;display:flex}.owner-navigation .sidebar-bottom .owner-nav-menu{left:auto;right:0}.owner-navigation .owner-menu-chevron{flex:0 0 10px;width:10px;height:10px;display:inline-flex}.owner-navigation .owner-menu-chevron>.icon{width:10px;height:10px}.owner-navigation .owner-shift-trigger>.icon,.owner-navigation .owner-shift-staff>.icon{width:12px;height:12px}.sidebar-content{display:contents}.dashboard.owner-navigation{padding-top:64px}.owner-navigation>.sidebar{height:64px;padding:0;display:block}.owner-header-content{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:100%;height:64px;display:grid}.owner-header-start{align-items:center;gap:16px;min-width:0;display:flex}.owner-navigation .owner-header-start>.sidebar-nav{flex:none}.owner-header-content>.sidebar-bottom{justify-self:end}.owner-header-center{isolation:isolate;grid-template-columns:1fr auto 1fr;align-items:center;gap:0;display:grid;position:relative}.owner-header-admin-side{align-items:center;display:flex}.owner-header-admin-left{justify-content:flex-end}.owner-header-admin-right{justify-content:flex-start}.owner-header-center .owner-journal-administrator{max-width:240px}.owner-navigation .sidebar .owner-admin-menu>summary,.owner-navigation .sidebar .owner-payroll-trigger,.owner-navigation .sidebar .owner-header-action{background:0 0;border-radius:16px;justify-content:center;gap:4px;width:100%;height:28px;min-height:28px;padding:4px 6px}.owner-navigation .sidebar .owner-header-admin-side .owner-admin-menu>summary,.owner-navigation .sidebar .owner-header-admin-side .owner-payroll-trigger,.owner-navigation .sidebar .owner-header-admin-side .owner-header-action{flex-direction:column;gap:0;height:36px;min-height:36px;padding-block:2px;line-height:16px}.owner-navigation .owner-header-admin-side .owner-header-action:after{content:"";flex:0 0 10px}.owner-header-center .owner-nav-menu{width:340px;left:50%;transform:translate(-50%)}.owner-admin-popover{min-height:32px;max-height:calc(100dvh - 80px);overflow-y:auto}.owner-admin-popover .admin-shift-report,.owner-admin-popover .admin-routine{position:static}.owner-admin-popover .journal-column{height:auto}.owner-navigation .owner-journal-notifications{background:var(--surface-secondary);border-radius:8px;width:32px;height:32px}.owner-navigation .owner-journal-notifications>.icon{width:20px;height:20px}.owner-navigation .journal-toolbar{justify-content:flex-end;display:flex}.owner-navigation .journal-toolbar-actions{margin-left:auto}.owner-admin-popover .admin-shift-report{inset:auto;transform:none}.owner-admin-popover .admin-routine-list{position:static}.owner-admin-popover .owner-admin-tasks{flex:none;width:100%;height:auto}.owner-admin-popover .admin-notes-panel{margin-top:8px}.owner-admin-popover .admin-notes-panel textarea{width:100%;height:120px}@media (width>=1024px) and (width<=1279px){.owner-navigation .owner-header-content{gap:4px}.owner-header-start{gap:8px}.owner-navigation .sidebar-nav{gap:0}.owner-navigation .sidebar .sidebar-nav .nav-item{padding-inline:6px}.owner-navigation .sidebar-nav .owner-nav-label,.owner-navigation .sidebar-bottom .owner-nav-label,.owner-navigation .sidebar-nav .nav-label,.owner-navigation .sidebar-bottom .nav-label{display:none}}.owner-header-center:before{content:"";background:var(--surface-secondary);z-index:-1;border-radius:999px;height:36px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.owner-header-center .owner-journal-administrator{background:var(--accent);height:40px;color:var(--text-on-accent);z-index:1;border-radius:16px;align-items:center;gap:6px;padding-inline:12px;display:flex;position:relative}.owner-header-center .admin-check-in{height:40px;color:var(--text-on-accent);background:0 0;border-radius:16px;gap:6px;padding-inline:0;font-size:13px;line-height:20px}.owner-header-center .admin-check-in>.icon,.owner-header-center .admin-check-in-name>.icon{display:none}.owner-navigation .sidebar .owner-notes-menu>summary{width:20px;color:var(--text-on-accent);padding:0}.owner-notes-menu>summary>:is(.owner-nav-label,.owner-menu-chevron){display:none}.owner-header-center .admin-check-in-name{gap:6px;max-width:100%;padding:0}.owner-header-center .admin-check-in .select-trigger{gap:6px;max-width:190px;padding:0}.owner-header-center .admin-check-in .select-trigger>.icon{width:10px;height:10px}.owner-header-center .owner-admin-menu[open]{z-index:2}.owner-navigation .sidebar-bottom .toolbar-label{display:none}.owner-navigation .sidebar-bottom .journal-client-search{flex:0 0 28px;width:28px}.owner-navigation .sidebar-bottom .journal-client-search-input{width:160px;position:static}.owner-navigation .sidebar-bottom .journal-client-search-popup{top:calc(100% + 8px)}.owner-notification-area{flex:0 0 28px}.notification-popover{background:var(--surface-primary);width:360px;max-width:calc(100vw - 24px);max-height:min(520px,100dvh - 72px);color:var(--text-primary);box-shadow:var(--shadow-popover);border:0;border-radius:12px;margin:0;padding:12px;inset:56px 12px auto auto;overflow-y:auto}.notification-popover-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-popover-heading h2{font-size:13px;font-weight:400}.notification-popover .notifications-content{max-height:440px;padding:0;overflow-y:auto}.notification-toolbar{justify-content:flex-end;padding-block:8px;display:flex}.notification-popover .notification-toolbar{z-index:1;background:var(--surface-primary);position:sticky;top:0}.owner-navigation .sidebar-bottom .journal-client-search:has(input){flex-basis:160px;width:160px}.owner-navigation:has(.journal-client-search-input) .sidebar-bottom :is(.nav-label,.owner-nav-label,.owner-menu-chevron){display:none}.owner-navigation:has(.journal-client-search-input) .sidebar-bottom .nav-item{padding-inline:4px}.owner-navigation .sidebar-bottom .journal-client-search-trigger{height:28px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex}.owner-navigation .sidebar-bottom .journal-client-search-trigger:hover:not(:disabled){background:var(--surface-hover)}.owner-navigation .owner-header-content :is(button,summary,.nav-label,h1,h2,h3,h4,.admin-card-heading>strong,.admin-report-title){font-weight:400}.owner-navigation .sidebar .owner-header-content :is(button,summary,.nav-label,.journal-client-search-input):not(:where(.owner-nav-menu,.profile-menu,.notification-popover,.popup) *){font-weight:500}.owner-navigation .owner-header-content .admin-check-in,.owner-navigation .owner-header-content .admin-check-in :is(button,.admin-check-in-auto):not(:where(.popup) *){font-weight:700}.owner-navigation .owner-header-center .admin-check-in :is(.select-trigger,.select-trigger[aria-expanded=true],.icon){color:var(--text-on-accent)}.owner-header-center .admin-check-in .select-trigger,.owner-header-center .admin-check-in .select-trigger:hover:not(:disabled){background:0 0}.owner-header-center .admin-check-in .admin-check-in-auto{background:var(--accent-hover);color:var(--text-on-accent);font-weight:400}.owner-navigation .owner-journal-notifications{background:0 0}.owner-header-center .owner-cash-menu .owner-nav-menu{width:300px}.section-modal.owner-payroll-menu,.section-modal.stock-window{width:min(1100px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 48px)}.stock-window>.section-panel{border-radius:0;flex:0 auto;height:auto}.stock-window .stock-workspace{height:auto}.stock-window .section-panel-header{padding:8px 12px}.stock-window .panel-title{font-weight:400}.owner-payroll-menu .section-modal-header{padding:8px 12px}.owner-payroll-content{min-height:0;overflow:auto}.owner-payroll-menu .payroll-overview{padding:0 12px 12px}.owner-payroll-menu .payroll-overview-sections{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.owner-payroll-menu .payroll{min-width:0;padding:0}.owner-payroll-menu .payroll+.payroll{border-top:1px solid var(--surface-active);padding-top:8px}.owner-payroll-menu .payroll-title{font-size:14px}.owner-payroll-menu .payroll-content{gap:8px;overflow:auto}.owner-payroll-menu .payroll-day{box-sizing:border-box;grid-template-columns:max-content minmax(0,1fr) max-content;column-gap:6px;width:100%;min-width:0;display:grid}.owner-payroll-menu :is(.payroll-day-head,.payroll-day-row){grid-column:1/-1;grid-template-columns:subgrid}.owner-payroll-menu .payroll-day-row{height:auto;min-height:32px}.owner-payroll-menu .payroll-day-admin{min-height:30px}.owner-payroll-menu .payroll-table :is(th,td){padding-block:2px}.owner-payroll-menu .payroll-day-name{max-width:180px;padding-block:2px}.owner-payroll-menu .payroll-day-admin .payroll-day-name{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.owner-payroll-menu .payroll-day-admin .payroll-day-name>span{overflow-wrap:break-word;min-width:0}.owner-payroll-menu .payroll-day-track{height:28px}.owner-payroll-menu .payroll-day-record{font-variant-numeric:normal;white-space:pre;height:24px;margin-left:.5px;padding-inline:0;font-size:11px;line-height:10px;top:2px}.owner-payroll-menu .payroll-day-record:focus-visible{z-index:2;outline:2px solid var(--accent);outline-offset:-2px}.owner-payroll-menu .payroll-day-row>strong{font-size:14px}.owner-payroll-menu .payroll-day .payroll-master{gap:6px}.owner-payroll-menu .payroll-day .payroll-master .staff-avatar,.owner-payroll-menu .payroll-table .payroll-master .staff-avatar{flex-basis:20px;width:20px;height:20px}.owner-payroll-menu .payroll-table .payroll-master{gap:6px}.owner-payroll-menu .payroll-table .payroll-shift-summary{padding-left:26px;line-height:14px}.owner-payroll-menu .payroll-master{white-space:normal;width:100%;max-width:320px}.owner-payroll-menu .payroll-master .staff-avatar{flex-shrink:0}.owner-payroll-menu .payroll-master>:last-child{overflow-wrap:break-word;min-width:0}.owner-payroll-menu .payroll-day-hours span:first-child{transform:none}.owner-payroll-menu .payroll-day-hours span:last-child{transform:translate(-100%)}.owner-payroll-menu :is(.payroll-day-head,.payroll-day-row)>:first-child{z-index:1;background:var(--surface-primary);position:sticky;left:-8px}.owner-payroll-menu :is(.payroll-day-head,.payroll-day-row)>:last-child{z-index:1;background:var(--surface-primary);position:sticky;right:0}.owner-payroll-menu .payroll-table tr>:first-child,.owner-payroll-menu .payroll-table tr>:last-child{z-index:1;background:var(--surface-secondary);position:sticky}.owner-payroll-menu .payroll-table tr>:first-child{min-width:260px;left:0}.owner-payroll-menu .payroll-table tr>:last-child{right:0}.owner-payroll-menu .payroll-table .payroll-master+small{padding-left:26px;display:block}.owner-payroll-menu .payroll-table :is(th,td):not(:first-child){width:auto}.owner-payroll-menu .payroll-scroll-hint.is-overflowing{color:var(--text-secondary);margin:0;font-size:12px;line-height:16px;display:block}.cash-menu-summary{padding:4px 6px 8px}.owner-navigation .sidebar .cash-menu-create{border:1px dashed var(--text-secondary);justify-content:center;width:100%}.cash-menu-heading{margin:12px 0 6px;font-weight:500}.cash-menu-rows{font-variant-numeric:tabular-nums;gap:6px;max-height:40vh;display:grid;overflow-y:auto}.cash-menu-rows>div{justify-content:space-between;gap:12px;display:flex}.cash-menu-rows>div>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-menu-rows>div>span:last-child{white-space:nowrap}.cash-menu-total{border-top:1px solid var(--surface-hover);padding-top:6px;font-weight:500}.cash-menu-state{color:var(--text-secondary)}.owner-navigation .sidebar .cash-menu-open{justify-content:center;width:100%;margin-top:8px}.owner-header-journal-context{grid-area:1/1;justify-self:end;align-items:center;gap:4px;display:flex}.owner-header-start{grid-area:1/1}.owner-header-center{grid-area:1/2}.owner-header-content>.sidebar-bottom{grid-area:1/3}.owner-header-branches{flex:none}.owner-header-date{white-space:nowrap;align-items:center;gap:2px;display:flex}.owner-header-date>.icon-button{width:24px;height:28px;padding:4px}.owner-header-date>.icon-button .icon{width:16px;height:16px}.owner-header-date .journal-today-button{min-height:28px;padding-inline:4px;font-size:12px}.owner-header-journal-context .journal-date-button{white-space:nowrap;padding-inline:4px}.owner-header-date .journal-date-button .icon{width:16px;height:16px;color:var(--text-secondary)}.owner-header-date .journal-date{min-width:0}.owner-header-center .owner-shift-menu .owner-nav-menu{left:auto;right:0;transform:none}@media (width>=1024px) and (width<=1279px){.owner-header-center .owner-journal-administrator{max-width:150px}.owner-navigation:has(.journal-client-search-input) .sidebar-bottom .journal-client-search{flex-basis:104px;width:104px}.owner-navigation:has(.journal-client-search-input) .owner-header-center .owner-journal-administrator{max-width:100px}}.owner-header-start{justify-self:start}@media (width>=1280px) and (width<=1439px){.owner-navigation .sidebar-nav .nav-label{display:none}}@media (width>=1024px) and (width<=1279px){.owner-navigation .owner-header-content .owner-admin-menu .owner-nav-label{white-space:nowrap;font-size:11px}}@media (width>=1024px) and (width<=1439px){.owner-header-admin-side>.owner-admin-menu:not(:last-child)>summary,.owner-header-admin-side .owner-header-action{box-shadow:inset -1px 0 var(--surface-active);border-radius:0}}@media (width>=1024px) and (width<=1279px){.owner-navigation .sidebar .owner-admin-menu>summary,.owner-navigation .sidebar .owner-header-action{gap:4px;padding-inline:2px;font-size:11px}}.owner-navigation .owner-header-content{grid-template-columns:auto auto minmax(max-content,1fr) auto}.owner-header-journal-context{grid-column:2;justify-self:start}.owner-header-center{grid-column:3;justify-self:center}.owner-header-content>.sidebar-bottom{grid-column:4}.owner-navigation.chats-overlay-open>.section-panel{flex:0 0 clamp(288px,20vw,320px)}.owner-navigation.chats-overlay-open>.section-panel:has(>.section-panel-body>.panel-page:not([hidden])>.chats-window:not(.has-conversation)){flex-basis:clamp(288px,20vw,320px)}.chat-door-trigger{z-index:6;background:var(--surface-secondary);color:var(--text-primary);cursor:pointer;border:0;border-radius:0 8px 8px 0;flex-direction:column;align-items:center;gap:8px;padding:12px 5px;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.chat-door-trigger:hover:not(:disabled){background:var(--surface-hover)}.chat-door-trigger:disabled{opacity:.5;cursor:default}.chat-door-label{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:1px;font-weight:700}.chat-door-trigger .chat-menu-unread{position:static}.master-page{height:100%;padding:12px;overflow:auto}.master-analytics{flex-direction:column;gap:12px;display:flex}.master-analytics>.analytics-report{flex:none;min-height:480px}.master-analytics .analytics-report-header{padding-inline:0}.master-analytics .analytics-report-body{overflow-x:auto}.master-heading{overflow-wrap:anywhere;margin:0 0 8px;font-size:18px;font-weight:500;line-height:24px}.master-caption{color:var(--text-secondary);margin:8px 0 16px;font-size:12px;line-height:18px}.master-metrics{border-collapse:collapse;width:100%;font-size:13px;line-height:18px}.master-metrics th,.master-metrics td{border-bottom:1px solid var(--surface-secondary);text-align:right;font-variant-numeric:tabular-nums;padding:12px 4px}.master-metrics th:first-child{text-align:left;width:38%;padding-left:0}.master-metrics th{font-weight:500}.master-metrics thead{color:var(--text-secondary);font-size:11px}.master-metrics td:last-child{color:var(--text-secondary)}.master-goal{border-bottom:1px solid var(--surface-secondary);padding:16px 0}.master-goal:first-of-type{padding-top:0}.master-goal p,.master-goal li{overflow-wrap:anywhere;white-space:pre-wrap}.master-goal .button{width:100%;min-height:44px}.master-record.section-modal{width:calc(100vw - 24px);height:min(720px,100dvh - 24px)}.master-record-body{overflow-wrap:anywhere;padding:16px;font-size:13px;line-height:20px;overflow:auto}.master-record-name{margin:0 0 24px;font-size:18px;font-weight:500;line-height:24px}.master-record-body section+section{margin-top:24px}.master-record-body h3{margin:0 0 8px;font-size:13px;font-weight:500}.master-record-body p{white-space:pre-wrap;margin:0}.master-record-body ul{margin:0;padding-left:20px}.master-record-empty{color:var(--text-secondary)}.journal-record:disabled:not(.journal-create-preview){opacity:1;cursor:default;filter:none}.section-modal.owner-record-dialog{width:60vw;height:calc(90dvh - 72px);box-shadow:var(--shadow-popover);border-radius:16px;flex-direction:row;margin:auto;inset:64px 0 16px}.section-modal.owner-record-dialog.is-catalog-open{width:80vw}.owner-record-dialog>.record-window{flex:1;width:100%;height:100%;animation:none}.owner-record-dialog .record-editor-layout{flex:1;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px;min-height:0;padding:12px;display:grid}.owner-record-dialog :is(.record-management-block,.record-person-block){scrollbar-width:thin;background:var(--surface-primary);border-radius:12px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.owner-record-dialog .record-management-content{scrollbar-width:thin;flex-direction:column;flex:1;gap:12px;min-height:0;padding:0;display:flex;overflow-y:auto}.owner-record-dialog .record-management-content>*{flex-shrink:0}.owner-record-dialog .record-person-block{container-type:inline-size}.owner-record-dialog .record-management-block{--field-bg:var(--surface-secondary);background:0 0;overflow:hidden;container-type:inline-size}.owner-record-dialog .record-management-footer{background:0 0;flex-shrink:0;margin-top:12px;padding:0}.owner-record-dialog .record-management-buttons{align-items:center;gap:8px;display:flex}.owner-record-dialog .record-management-buttons .record-save-bar{flex:1;padding:0}.owner-record-dialog .record-management-buttons :is(.record-delete-button,.record-side-toggle){justify-content:center;align-items:center;gap:6px;min-height:32px;display:inline-flex}.owner-record-dialog .record-management-buttons .record-side-toggle .icon,.owner-record-dialog .record-save-button .icon{width:16px;height:16px}.owner-record-dialog .record-save-button{justify-content:center;align-items:center;gap:6px;display:flex}.owner-record-dialog .record-management-block textarea.record-note-tag{min-height:60px}.owner-record-dialog .record-client-actions{flex-shrink:0;padding:0 12px 12px}.owner-record-dialog .record-client-actions .record-side-toggles{flex-wrap:wrap;gap:8px;margin-left:0}.owner-record-dialog .record-client-actions .record-side-toggle{min-height:28px}.owner-record-dialog .record-management-content .record-window-block{background:var(--surface-primary);border-radius:12px;min-width:0;padding:12px}.owner-record-dialog .record-management-content :is(.record-status-block,.record-visit-details){background:0 0;border-radius:0;padding:0}.owner-record-dialog .record-services-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.owner-record-dialog .record-services-heading h4{color:var(--text-secondary);margin:0;font-size:11px;font-weight:500;line-height:16px}.owner-record-dialog .record-window .record-services-heading .record-add-items{background:0 0;flex:none;gap:4px;width:auto;padding:0;display:flex}.owner-record-dialog .record-services-heading .record-add-items button{background:var(--surface-secondary);border-radius:6px;flex:none;min-height:28px;padding:4px 8px;font-size:11px}.owner-record-dialog .record-services-heading .record-add-items button:hover:not(:disabled){background:var(--surface-hover)}.owner-record-dialog .record-services-heading .record-add-items button[aria-expanded=true]{background:var(--accent);color:var(--text-on-accent)}.owner-record-dialog .record-window .record-services-block>.record-payment-block{background:0 0;border-radius:0;padding:0}.owner-record-dialog .record-tab-blocks{gap:12px}.owner-record-dialog .record-status-block{flex-flow:row;align-items:center;gap:8px;display:flex}.owner-record-dialog .record-window .record-status-block .record-status-menu{background:var(--surface-primary);border-radius:6px;flex:1;min-width:0;height:32px;padding:2px}.owner-record-dialog .record-window .record-status-block .record-priority-tags{background:var(--surface-primary);border-radius:6px;flex-wrap:nowrap;gap:2px;height:32px;padding:2px}.owner-record-dialog .record-status-block .record-category-tag{text-align:center;background:0 0;min-height:28px;padding:0 7px;font-weight:400;line-height:18px}.owner-record-dialog .record-status-block .record-category-tag:not([aria-pressed=true]):hover:not(:disabled){background:var(--surface-hover)}.owner-record-dialog .record-status-block .record-category-tag[aria-pressed=true]{background:var(--surface-active);color:var(--text-primary)}.owner-record-dialog .record-management-content .record-visit-details{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.7fr);align-items:center;gap:8px;display:grid}.owner-record-dialog .record-visit-details>.record-visit-icon{display:none}.owner-record-dialog .record-window:not(.is-client-card) .record-visit-details>.record-staff-field{grid-column:auto}.owner-record-dialog .record-window:not(.is-client-card) .record-visit-details>.record-heading-datetime{display:contents}.owner-record-dialog .record-window:not(.is-client-card) .record-visit-details :is(.select-trigger,.record-date-button,.record-time-button){background:var(--surface-secondary);border-radius:6px;min-width:0;height:32px}.owner-record-dialog .record-management-content :is(.record-module,.record-window-body){flex:none;padding:0;overflow:visible}.owner-record-dialog .record-client-persistent{max-height:none;padding:12px;overflow:visible}.owner-record-dialog .record-client-layout{grid-template-columns:minmax(0,1fr);gap:12px}.owner-record-dialog .record-window:not(.is-client-card) .record-client-layout>.record-client-block{border-radius:0;padding:0}.owner-record-dialog .record-client-title-row,.owner-record-dialog .record-window .record-priority-tags{flex-wrap:wrap}.owner-record-dialog .record-client-history{flex-direction:column;gap:12px;padding:0 12px 12px;display:flex}.owner-record-dialog .record-client-history .client-visit-stats{--client-stats-background:var(--surface-secondary)}.owner-record-dialog .record-client-fields{grid-template-columns:minmax(180px,1fr) minmax(104px,1fr)}.owner-record-dialog .record-phone-input .record-no-phone{width:20px}.owner-record-dialog .record-comment-block>.record-window-block{background:0 0;border-radius:0;padding:0}.owner-record-dialog .record-person-block .record-client-note-field textarea{min-height:60px}.owner-record-dialog .record-window .record-client-tabs{background:var(--surface-secondary);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:32px;padding:2px;display:grid}.owner-record-dialog .record-client-tabs>button{min-height:28px;font-size:12px}.owner-record-dialog .record-side-panel{background:0 0;border-radius:0;flex:none;width:100%;height:auto;margin:0;animation:none}.owner-record-dialog .record-side-panel .record-window-body{flex:none;overflow:visible}.owner-record-dialog .record-management-block .record-side-panel .record-window-header,.owner-record-dialog .record-management-block .record-side-panel .record-window-body{padding-inline:0}.owner-record-dialog .record-client-chat-tab{flex-direction:column;flex:1 0 240px;min-height:0;display:flex}.owner-record-dialog .record-client-chat-tab .record-side-panel,.owner-record-dialog .record-window-chat{flex:1;min-height:0}@container (width<=360px){.owner-record-dialog .record-client-fields{grid-template-columns:minmax(0,1fr)}}.owner-record-dialog .record-catalog-panel{flex:0 0 20vw;width:20vw;min-width:0;padding:12px 0 12px 12px;display:flex}.owner-record-dialog .record-catalog-content{background:var(--surface-primary);border-radius:12px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;container-type:inline-size}.owner-record-dialog .record-catalog-header{justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.owner-record-dialog .record-catalog-header h3{font-size:13px;font-weight:500}.owner-record-dialog .record-catalog-fields{--field-bg:var(--surface-secondary);scrollbar-width:thin;flex:1;min-width:0;min-height:0;padding:0 12px 12px;overflow-y:auto}.owner-record-dialog .record-catalog-fields:has(.record-goods-picker){padding-top:4px}.owner-record-dialog .record-catalog-fields .record-service-picker{min-width:0;box-shadow:none;background:0 0;border-radius:0;padding:0}.owner-record-dialog .record-catalog-fields .record-service-picker>div{max-height:none;overflow:visible}.owner-record-dialog .record-catalog-fields .record-catalog-service[aria-pressed=true]{background:var(--surface-active)}.owner-record-dialog .record-catalog-fields .record-goods-picker .record-catalog-good{background:0 0;border-radius:0;grid-template-rows:auto 1fr;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:0 8px;padding:8px 0;display:grid}.owner-record-dialog .record-catalog-fields .record-goods-picker .record-catalog-good:not(:has(.product-photo)){grid-template-columns:minmax(0,1fr)}.owner-record-dialog .record-catalog-fields .record-goods-picker .record-catalog-good:not(:has(.product-photo)) :is(.record-catalog-good-title,.record-catalog-good-price){grid-column:1}.owner-record-dialog .record-catalog-fields .record-goods-picker .record-catalog-good+.record-catalog-good{border-top:1px solid var(--surface-hover)}.owner-record-dialog .record-catalog-fields .record-goods-picker .record-catalog-good:hover:not(:disabled){background:var(--surface-hover)}.owner-record-dialog .record-goods-picker .record-catalog-good-photo{aspect-ratio:1;background:var(--surface-secondary);width:48px;color:var(--text-secondary);border-radius:6px;grid-area:1/1/span 2;place-items:center;display:grid}.owner-record-dialog .record-catalog-good-photo .icon{width:24px;height:24px}.owner-record-dialog :is(.record-catalog-good-title,.record-catalog-good-price){overflow-wrap:anywhere;grid-column:2;min-width:0}.owner-record-dialog .record-catalog-good-price{color:var(--text-secondary);font-size:11px;line-height:14px}.owner-record-dialog .record-catalog-good-title{font-size:13px;font-weight:500;line-height:16px}.section-modal.record-discard-dialog{width:min(480px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);overflow-y:auto}.record-discard-dialog p{margin:0}.record-discard-dialog .dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.record-discard-summary{overflow-wrap:anywhere;max-height:240px;overflow-y:auto}.record-discard-summary ul{margin:8px 0 0;padding-left:20px}.owner-record-dialog .record-changes-panel .record-window-header{flex:none;padding:12px}.owner-record-dialog .record-changes-panel .record-window-body{min-height:0;overflow-y:auto}.owner-record-dialog .record-status-block{flex-wrap:wrap}.owner-record-dialog .record-status-label{color:var(--text-secondary);font-size:11px;font-weight:500;line-height:16px}.owner-record-dialog .record-management-buttons .record-side-toggle[data-side=changes]{background:var(--surface-primary);border-radius:6px;width:32px}.owner-record-dialog .record-management-buttons .record-side-toggle[data-side=changes]:hover:not(:disabled),.owner-record-dialog .record-management-buttons .record-side-toggle[data-side=changes][aria-expanded=true]{background:var(--surface-hover)}.owner-record-dialog .record-window .record-add-items{background:0 0;gap:8px;padding:0}.owner-record-dialog .record-add-items button{border:1px dashed var(--text-secondary);background:0 0;border-radius:6px;min-height:28px}.owner-record-dialog .record-client-history .record-visit-history{gap:0}.owner-record-dialog .record-client-history .visit-card{box-shadow:none;border-radius:0;padding:8px 0}.owner-record-dialog .record-client-history .visit-card+.visit-card{border-top:1px solid var(--surface-hover)}.owner-record-dialog .record-client-history .visit-card[data-status=useful] .visit-card-head strong{color:var(--success)}.owner-record-dialog .record-client-history .visit-card[data-status=no-show] .visit-card-head strong{color:var(--danger)}.owner-record-dialog .record-window .record-status-block .record-status-menu{flex:0 auto;width:auto}.owner-record-dialog .record-window .record-status-block .record-status-menu button{flex:none}.owner-record-dialog .record-type-group{align-items:center;gap:8px;display:flex}.section-modal.owner-record-dialog::backdrop{background:#35322e66}.owner-record-dialog .record-type-group{margin-left:auto}.owner-record-dialog .record-window .record-status-block :is(.record-status-menu button,.record-category-tag){font-weight:500}.owner-record-dialog .record-management-buttons .record-side-toggle[data-side=changes]{width:auto;padding:0 10px}.owner-record-dialog .record-management-buttons .record-delete-button{background:var(--danger);width:auto;color:var(--text-on-accent);border-radius:6px;padding:0 10px}.owner-record-dialog .record-management-buttons .record-delete-button:hover:not(:disabled){background:#73392c}.owner-record-dialog .record-management-buttons .record-delete-button:disabled{opacity:.5}.owner-record-dialog .record-visit-details>.record-staff-field{background:var(--surface-secondary);border-radius:6px;align-items:center;min-width:0;padding-left:4px;display:flex}.owner-record-dialog .record-staff-avatar{flex:0 0 24px;width:24px;height:24px;font-size:11px}.owner-record-dialog .record-staff-select{flex:1;min-width:0}.owner-record-dialog .record-client-note-field textarea::placeholder{color:var(--text-secondary);opacity:1;font-weight:400}.owner-record-dialog .record-service-line :is(.record-service-title,.record-service-price,strong){font-weight:500}.owner-record-dialog .record-service-line .record-quantity-controls input{font-weight:400}.owner-record-dialog .record-window .record-add-items button[aria-expanded=true]{color:var(--text-primary);background:0 0}.owner-record-dialog .record-client-fields input,.owner-record-dialog .record-window textarea.record-note-tag,.owner-record-dialog .record-comment-block>h4{font-size:12px}.owner-record-dialog .record-services-total{border-top:1px solid var(--surface-secondary);font-variant-numeric:tabular-nums;padding-top:8px}.owner-record-dialog .record-service-line{font-variant-numeric:tabular-nums}.owner-record-dialog :is(.record-first-visit,.record-visit-categories) .record-category-tag,.owner-record-dialog .client-category-tags :is(.record-category-tag,.client-category-automatic){background:var(--surface-secondary);border:1px solid #0000;font-weight:400}.owner-record-dialog :is(.record-first-visit,.record-visit-categories) .record-category-tag[aria-pressed=true],.owner-record-dialog .client-category-tags .record-category-tag[aria-pressed=true],.owner-record-dialog .client-category-tags .client-category-automatic[data-active=true]{background:var(--surface-active);color:var(--text-primary);font-weight:500}.owner-record-dialog :is(.record-first-visit,.record-visit-categories,.client-category-tags) .record-category-tag:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.owner-record-dialog .record-window .record-payment .record-payment-methods.pill{align-items:stretch}.owner-record-dialog .record-window .record-payment-methods.pill button{white-space:normal}.owner-record-dialog .record-window .record-payment-methods.pill button>span{min-width:0;max-width:100%;color:var(--text-primary)}@container (width<=440px){.owner-record-dialog .record-status-block{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.owner-record-dialog .record-type-group{display:contents}.owner-record-dialog .record-window .record-status-block :is(.record-status-menu,.record-priority-tags){justify-self:start}}@container (width<=420px){.owner-record-dialog .record-payment-methods.pill button{text-align:left;flex-direction:row;justify-content:flex-start;gap:8px;min-height:44px;padding:4px 8px}.owner-record-dialog .record-payment-methods.pill button>.icon{flex:none}.owner-record-dialog .record-payment-methods.pill button>span{min-width:0;font-size:12px;line-height:16px}}
