@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-main:#f6f7f9;--bg-surface:#fff;--bg-surface-hover:#f1f3f5;--bg-surface-soft:#fbfaf7;--primary:#bd8f42;--primary-hover:#9b7130;--primary-light:#fff7e8;--secondary:#171717;--secondary-hover:#2b2926;--text-primary:#171717;--text-secondary:#5f6673;--text-muted:#8b94a3;--success:#0f8b63;--success-bg:#edfdf6;--danger:#d83a3a;--danger-bg:#fff1f1;--warning:#b7791f;--warning-bg:#fff8e6;--border-light:#e2e5ea;--border-strong:#cbd1da;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 8px 22px #0f172a12;--shadow-lg:0 18px 38px #0f172a17;--shadow-float:0 24px 70px #0f172a2e;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--radius-full:9999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg-main);width:100%;min-width:0}body{background-color:var(--bg-main);width:100%;min-width:0;color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,sans-serif;line-height:1.5;overflow-x:hidden}#root{width:100%;min-width:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}.glass{-webkit-backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #ffffffad}.heading-1{letter-spacing:0;font-size:clamp(1.55rem,2vw,2.15rem);font-weight:800;line-height:1.1}.heading-2{letter-spacing:0;font-size:clamp(1.2rem,1.5vw,1.5rem);font-weight:750;line-height:1.2}.heading-3{font-size:1.25rem;font-weight:600}.text-subtitle{color:var(--text-secondary);font-size:.875rem}:focus-visible{outline-offset:2px;outline:2px solid #bd8f426b}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.ui-page{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.ui-page-header,.ui-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);min-width:0;display:flex}.ui-page-header-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.ui-page-header h1{color:var(--text-primary);font-size:clamp(1.55rem,2vw,2.15rem);font-weight:850;line-height:1.08}.ui-page-header p{color:var(--text-secondary);font-size:.92rem}.ui-eyebrow{color:var(--primary-hover);text-transform:uppercase;font-size:.72rem;font-weight:850}.ui-page-header-actions,.ui-toolbar{flex-wrap:wrap}.ui-search-field{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);min-width:min(320px,100%);min-height:40px;color:var(--text-muted);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:9px;padding:0 12px;display:inline-flex}.ui-search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #bd8f4226}.ui-search-field input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:.875rem}.ui-search-icon{flex-shrink:0;display:inline-flex}.ui-segmented{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);gap:3px;padding:3px;display:inline-flex}.ui-segmented button{border-radius:var(--radius-sm);min-height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:.8125rem;font-weight:750}.ui-segmented button.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.ui-badge{border-radius:var(--radius-full);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:.75rem;font-weight:750;display:inline-flex}.ui-badge-neutral{background:var(--bg-main);color:var(--text-secondary);border-color:var(--border-light)}.ui-badge-primary{background:var(--primary-light);color:var(--primary-hover);border-color:#bd8f422e}.ui-badge-success{background:var(--success-bg);color:var(--success);border-color:#0f8b6329}.ui-badge-warning{background:var(--warning-bg);color:var(--warning);border-color:#b7791f29}.ui-badge-danger{background:var(--danger-bg);color:var(--danger);border-color:#d83a3a29}.ui-modal-overlay{z-index:300;padding:var(--space-4);background:#0f172a6b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-surface);width:min(520px,100%);max-height:min(86vh,720px);box-shadow:var(--shadow-float);flex-direction:column;display:flex;overflow:hidden}.ui-modal-header,.ui-modal-footer{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-light);padding:16px 18px;display:flex}.ui-modal-header h2{font-size:1.125rem;line-height:1.2}.ui-modal-header p{color:var(--text-secondary);margin-top:3px;font-size:.85rem}.ui-modal-body{padding:18px;overflow-y:auto}.ui-modal-footer{border-top:1px solid var(--border-light);border-bottom:0;justify-content:flex-end}.ui-icon-button{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.ui-icon-button:hover,.ui-icon-button:focus-visible{border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary);outline:none}.ui-stat-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow-sm);align-items:flex-start;gap:14px;padding:18px;display:flex}.ui-stat-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.ui-stat-icon-primary{background:var(--primary-light);color:var(--primary-hover)}.ui-stat-icon-success{background:var(--success-bg);color:var(--success)}.ui-stat-icon-warning{background:var(--warning-bg);color:var(--warning)}.ui-stat-icon-danger{background:var(--danger-bg);color:var(--danger)}.ui-stat-card span{color:var(--text-secondary);font-size:.82rem;font-weight:700}.ui-stat-card strong{color:var(--text-primary);margin-top:2px;font-size:1.45rem;line-height:1.15;display:block}.ui-stat-card small{color:var(--text-muted);margin-top:6px;font-size:.76rem;font-weight:650;display:block}.ui-empty-state,.ui-inline-alert{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface-soft);color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 18px;display:flex}.ui-empty-state strong{color:var(--text-primary);font-size:1rem}.ui-empty-state p{max-width:440px;font-size:.875rem}.ui-empty-icon{color:var(--primary-hover)}.ui-empty-action{margin-top:4px}.ui-inline-alert{text-align:left;border-style:solid;align-items:flex-start;padding:11px 12px;font-size:.875rem;font-weight:650}.ui-inline-alert-info{background:var(--primary-light);color:var(--primary-hover);border-color:#bd8f422e}.ui-inline-alert-success{background:var(--success-bg);color:var(--success);border-color:#0f8b6329}.ui-inline-alert-warning{background:var(--warning-bg);color:var(--warning);border-color:#b7791f29}.ui-inline-alert-danger{background:var(--danger-bg);color:var(--danger);border-color:#d83a3a29}@media (width<=760px){.ui-page-header,.ui-toolbar{flex-direction:column;align-items:stretch}.ui-page-header-actions,.ui-toolbar>*,.ui-search-field{width:100%}.ui-segmented{width:100%;overflow-x:auto}.ui-segmented button{flex:1 0 auto}}.top-nav{align-items:center;gap:6px;min-width:0}.top-nav-desktop{flex:auto;justify-content:flex-start;display:flex}.top-nav-tablet{flex:auto;justify-content:flex-end;display:none}.top-nav-item,.top-nav-trigger{border-radius:var(--radius-md);min-height:38px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 12px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.top-nav-item.compact{justify-content:center;width:40px;padding:0}.top-nav-item:hover,.top-nav-item:focus-visible,.top-nav-trigger:hover,.top-nav-menu:focus-within .top-nav-trigger,.top-nav-menu:hover .top-nav-trigger{background:var(--bg-surface-hover);border-color:var(--border-light);color:var(--text-primary);outline:none}.top-nav-item.active,.top-nav-menu.active .top-nav-trigger{background:var(--primary-light);color:var(--primary-hover);border-color:#cba15347}.top-nav-icon,.top-nav-chevron{flex-shrink:0}.top-nav-chevron{color:var(--text-muted);transition:transform var(--transition-fast)}.top-nav-menu:hover .top-nav-chevron,.top-nav-menu:focus-within .top-nav-chevron{transform:rotate(180deg)}.top-nav-menu{position:relative}.top-nav-menu:after{content:"";height:12px;display:none;position:absolute;top:100%;left:0;right:0}.top-nav-menu:hover,.top-nav-menu:focus-within{z-index:710}.top-nav-menu:hover:after,.top-nav-menu:focus-within:after{display:block}.top-nav-badge{border-radius:var(--radius-full);background:var(--warning-bg);min-width:19px;height:19px;color:var(--warning);justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:850;line-height:1;display:inline-flex}.top-nav-dropdown{z-index:710;border:1px solid var(--border-light);border-radius:var(--radius-lg);min-width:244px;max-height:min(620px,100vh - 96px);box-shadow:var(--shadow-float);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast);background:#fffffffa;padding:8px;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto;transform:translateY(-4px)}.top-nav-menu:hover .top-nav-dropdown,.top-nav-menu:focus-within .top-nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.top-nav-suppress-hover .top-nav-dropdown{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.top-nav-suppress-hover .top-nav-menu:after{display:none!important}.top-nav-dropdown .top-nav-item{justify-content:flex-start;width:100%}@media (width<=1180px){.top-nav-tablet .top-nav-dropdown{left:auto;right:0}}.top-menu-backdrop{z-index:55;background:#0f172a57;display:none;position:fixed;inset:0}.mobile-top-menu{z-index:70;border:1px solid var(--border-light);border-radius:var(--radius-lg);max-height:calc(100svh - 76px);box-shadow:var(--shadow-float);opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast);background:#fffffffa;flex-direction:column;display:none;position:fixed;top:64px;left:12px;right:12px;overflow:hidden;transform:translateY(-8px)}.mobile-top-menu-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-top-menu-head{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;min-height:84px;padding:10px 12px 10px 16px;display:flex}.mobile-top-menu-head img{object-fit:contain;width:142px;max-width:calc(100% - 44px);height:66px;display:block}.mobile-top-menu-close{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.mobile-top-menu-close:hover,.mobile-top-menu-close:focus-visible{background:var(--bg-surface-hover);color:var(--text-primary);outline:none}.mobile-top-menu-list{flex-direction:column;gap:6px;padding:12px;display:flex;overflow-y:auto}.mobile-top-menu-list .top-nav-item{justify-content:flex-start;width:100%;min-height:42px}.mobile-top-nav-section{flex-direction:column;gap:5px;display:flex}.mobile-top-nav-section-label{min-height:34px;color:var(--text-primary);text-transform:uppercase;align-items:center;gap:8px;padding:0 10px;font-size:.78rem;font-weight:850;display:flex}.mobile-top-nav-section-label.active{color:var(--primary-hover)}.mobile-top-nav-sublist{flex-direction:column;gap:4px;padding-left:10px;display:flex}.mobile-top-menu-footer{border-top:1px solid var(--border-light);padding:12px}.top-nav-logout{justify-content:flex-start;width:100%}.top-nav-logout:hover,.top-nav-logout:focus-visible{background:var(--danger-bg);color:var(--danger);border-color:#ef44442e}@media (width<=1180px){.top-nav-desktop{display:none}.top-nav-tablet{display:flex}}@media (width<=760px){.top-nav-tablet{display:none}.top-menu-backdrop,.mobile-top-menu{display:flex}}.btn{cursor:pointer;min-height:38px;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid #0000;font-family:Inter,sans-serif;font-weight:750;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-secondary{background-color:var(--secondary);color:#fff;border-radius:var(--radius-md)}.btn-secondary:hover:not(:disabled){background-color:var(--secondary-hover)}.btn-outline{background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-md)}.btn-outline:hover:not(:disabled){background-color:var(--bg-surface-hover);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary);border-radius:var(--radius-md);background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--bg-surface-hover);color:var(--text-primary)}.btn-danger{background-color:var(--danger);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.btn-danger:hover:not(:disabled){box-shadow:var(--shadow-lg);background-color:#b91c1c;transform:translateY(-1px)}.btn:focus-visible{outline-offset:2px;outline:2px solid #bd8f426b}.btn-sm{min-height:34px;padding:var(--space-1) var(--space-3);font-size:.8125rem}.btn-md{padding:var(--space-2) var(--space-4);font-size:.875rem}.btn-lg{min-height:44px;padding:var(--space-3) var(--space-6);font-size:1rem}.btn-full{width:100%}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inline-actions{flex-direction:column;gap:6px;display:flex}.inline-actions-buttons{flex-wrap:wrap;gap:6px;display:flex}.inline-action-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline-action-input{border:1px solid var(--border-color,#d8dee9);border-radius:6px;flex:140px;min-width:120px;padding:6px 8px;font-size:.85rem}.inline-action-approve{color:var(--success-strong,#157347)}.inline-action-reject{color:var(--danger-strong,#b02a37)}.notification-bell{position:relative}.notification-bell-button{border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.notification-bell-button:hover,.notification-bell-button:focus-visible,.notification-bell-button.open,.notification-bell-button.has-actions{background:var(--bg-surface);border-color:var(--border-light);color:var(--text-primary);outline:none}.notification-bell-button.has-actions{background:var(--primary-light);color:var(--primary-hover);border-color:#bd8f4247}.notification-badge{border-radius:var(--radius-full);background:var(--primary);color:#fff;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}.notification-dropdown{z-index:720;border:1px solid var(--border-light);border-radius:var(--radius-lg);width:min(420px,100vw - 24px);max-height:min(680px,100vh - 96px);box-shadow:var(--shadow-float);background:#fffffffa;position:absolute;top:calc(100% + 10px);right:0;overflow:auto}.notification-dropdown-head{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.notification-title-block{gap:2px;min-width:0;display:grid}.notification-title-block strong,.notification-row-title,.notification-toast strong{color:var(--text-primary);font-weight:600}.notification-title-block span,.notification-row-message,.notification-row-meta,.notification-row-meta small,.notification-toast span{color:var(--text-secondary)}.notification-title-block span{font-size:12.5px}.notification-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.notification-count-group{align-items:center;gap:6px;display:flex}.notification-count-group span{border:1px solid var(--border-light);border-radius:var(--radius-full);background:var(--bg-surface-soft);min-height:26px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.notification-count-group strong{color:var(--text-primary);font-weight:650}.notification-center-link,.notification-toast button{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);min-height:34px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:.8125rem;font-weight:650;display:inline-flex}.notification-center-link:hover,.notification-center-link:focus-visible,.notification-toast button:hover,.notification-toast button:focus-visible{background:var(--bg-surface-hover);border-color:var(--border-strong);outline:none}.notification-center-link{flex:1}.notification-footer{align-items:stretch;gap:8px;padding:8px 10px 10px;display:flex}.notification-permission-banner{background:var(--warning-bg);color:var(--warning);border-radius:var(--radius-md);border:1px solid #d977065c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 10px;padding:8px 10px;font-size:.78rem;display:grid}.notification-permission-banner.denied{background:var(--danger-bg);color:var(--danger);border-color:#dc26265c}.notification-permission-banner strong{margin-bottom:2px;font-size:.8125rem;font-weight:750;display:block}.notification-permission-banner span{line-height:1.35;display:block}.notification-permission-btn{min-height:30px;color:inherit;border-radius:var(--radius-full);cursor:pointer;background:0 0;border:1px solid;padding:0 12px;font-size:.78rem;font-weight:750}.notification-permission-btn:hover{background:#fff6}.notification-section{gap:8px;padding:10px;display:grid}.notification-section+.notification-section{border-top:1px solid var(--border-light)}.notification-section-title{color:var(--text-secondary);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.notification-row{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--primary-light);width:100%;min-height:72px;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.notification-row-inner{align-items:stretch;width:100%;display:flex}.notification-row-actions{padding:0 11px 10px}.notification-action-error{border-radius:var(--radius-sm,6px);background:var(--danger-light,#fbeaec);color:var(--danger-strong,#b02a37);margin:4px 0 8px;padding:7px 10px;font-size:.82rem}.notification-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.notification-row-body{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid}.notification-row-body:focus-visible{outline:2px solid var(--primary-hover);outline-offset:-2px}.notification-ack-btn{border:none;border-left:1px solid var(--border-light);width:42px;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;flex:none;justify-content:center;align-items:center;display:flex}.notification-ack-btn:hover,.notification-ack-btn:focus-visible{background:var(--success-bg,var(--bg-surface-hover));color:var(--success,var(--primary-hover));outline:none}.notification-row-main{gap:3px;min-width:0;display:grid}.notification-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.notification-row-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.notification-row-meta{align-items:center;gap:6px;min-width:0;display:flex}.notification-row-meta small{font-size:11.5px;line-height:1.2}.notification-chip{border:1px solid var(--border-light);border-radius:var(--radius-full);background:var(--bg-surface);align-items:center;min-height:19px;padding:0 6px;font-weight:600;display:inline-flex}.notification-chip.primary{background:var(--primary-light);color:var(--primary-hover);border-color:#bd8f422e}.notification-chip.danger{background:var(--danger-bg);color:var(--danger);border-color:#d83a3a29}.notification-row-icon{color:var(--text-muted)}.notification-row.notification-priority-high,.notification-row.notification-priority-urgent,.notification-row.notification-priority-critical{box-shadow:inset 3px 0 0 var(--danger)}.notification-row.notification-priority-critical{background:var(--warning-bg)}.notification-empty{min-height:48px;color:var(--text-secondary);align-items:center;font-size:13px;display:flex}.notification-center-link{width:calc(100% - 20px);margin:0 10px 10px}.notification-toasts{z-index:900;gap:10px;width:min(380px,100vw - 36px);display:grid;position:fixed;top:86px;right:18px}.notification-toast{border:1px solid var(--border-light);border-left:4px solid var(--primary);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-float);gap:7px;padding:14px;display:grid;position:relative}.notification-toast.notification-priority-high,.notification-toast.notification-priority-urgent,.notification-toast.notification-priority-critical{border-left-color:var(--danger)}.notification-toast button:not(.notification-toast-close){justify-self:start;padding:0 12px}.notification-toast-close{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}@media (width<=700px){.notification-dropdown{width:auto;max-height:calc(100svh - 88px);position:fixed;top:74px;left:12px;right:12px}.notification-dropdown-head{flex-direction:column;align-items:stretch}.notification-head-actions{justify-content:space-between}.notification-count-group{flex-wrap:wrap}}.app-layout{background:radial-gradient(circle at top left, #cba15314, transparent 34rem), var(--bg-main);flex-direction:column;min-height:100vh;display:flex}.main-content{flex-direction:column;flex:1;min-width:0;display:flex}.top-header{z-index:700;height:72px;padding:0 var(--space-6);border-bottom:1px solid #e2e8f0d1;align-items:center;display:flex;position:sticky;top:0}:is(.modal-overlay,.ui-modal-overlay,.workflow-modal-backdrop,.profile-modal-overlay,.receipt-modal-backdrop,.item-search-overlay,.benefit-modal-overlay,.pending-payment-overlay){z-index:1000!important}.header-content{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.header-left{align-items:center;gap:var(--space-3);flex-shrink:0;min-width:0;display:flex}.app-brand{flex-shrink:0;justify-content:center;align-items:center;width:132px;height:56px;display:flex}.app-brand-logo{object-fit:contain;width:100%;height:100%;display:block}.hamburger-btn{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;width:40px;height:40px;color:var(--text-primary);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;display:none}.hamburger-btn:hover,.hamburger-btn:focus-visible{background-color:var(--bg-surface-hover);border-color:var(--border-strong);box-shadow:var(--shadow-sm);outline:none}.header-actions{align-items:center;gap:var(--space-3);display:flex}.user-profile{border-radius:var(--radius-md);width:40px;height:40px;color:inherit;cursor:pointer;font:inherit;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.user-profile:hover,.user-profile:focus-visible{background-color:var(--bg-surface);border-color:var(--border-light);box-shadow:var(--shadow-sm)}.user-profile:focus-visible{outline-offset:2px;outline:2px solid #cba15380}.avatar{background-color:var(--primary-light);width:30px;height:30px;color:var(--primary-hover);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.86rem;font-weight:800;line-height:1;display:flex}.user-profile-wrap{display:inline-flex;position:relative}.user-profile-menu{top:calc(100% + var(--space-2));background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:60;position:absolute;right:0}.user-profile-menu-head{padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--border-light);margin-bottom:var(--space-2);flex-direction:column;gap:2px;display:flex}.user-profile-menu-name{color:var(--text-primary,inherit);font-size:.92rem;font-weight:700}.user-profile-menu-role{color:var(--text-secondary,#6b7280);font-size:.78rem}.user-profile-menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--danger,#c0392b);font:inherit;cursor:pointer;text-align:left;transition:background-color var(--transition-fast);background:0 0;border:none;font-weight:600;display:flex}.user-profile-menu-item:hover,.user-profile-menu-item:focus-visible{background-color:var(--bg-surface-hover)}.page-container{width:100%;max-width:1480px;padding:var(--space-6);flex:1;margin:0 auto}@media (width<=1180px){.top-header{padding:0 var(--space-6)}.app-brand{width:122px}}@media (width<=760px){.top-header{height:64px;padding:0 var(--space-3)}.page-container{padding:var(--space-4) var(--space-3) var(--space-6)}.app-brand{width:min(112px,34vw);height:46px}.hamburger-btn{display:inline-flex}.user-profile{width:38px;height:38px}}@media (width<=390px){.app-brand{width:100px}.header-content{gap:var(--space-2)}}.card{background-color:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:box-shadow var(--transition-normal);overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:18px var(--space-6);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-light);background-color:var(--bg-main);align-items:center;gap:var(--space-3);display:flex}@media (width<=760px){.card-header,.card-body,.card-footer{padding-left:var(--space-4);padding-right:var(--space-4)}}.table-container{border-radius:var(--radius-md);border:1px solid var(--border-light);background-color:var(--bg-surface);width:100%;box-shadow:var(--shadow-sm);overflow-x:auto}.table{border-collapse:collapse;text-align:left;width:100%}.table-header{padding:var(--space-3) var(--space-4);text-transform:uppercase;letter-spacing:0;color:var(--text-secondary);background-color:var(--bg-surface-soft);border-bottom:1px solid var(--border-light);font-size:.75rem;font-weight:800}.table-row{transition:background-color var(--transition-fast);border-bottom:1px solid var(--border-light)}.table-row:last-child{border-bottom:none}.table-row:hover{background-color:var(--bg-surface-hover)}.table-row.clickable{cursor:pointer}.table-cell{padding:var(--space-3) var(--space-4);color:var(--text-primary);vertical-align:middle;font-size:.875rem}@media (width<=760px){.table-container{border-radius:var(--radius-md)}.table{min-width:680px}.table-header,.table-cell{padding:10px 12px}}.report-page{gap:var(--space-5,1.25rem);flex-direction:column;display:flex}.report-header{flex-direction:column;gap:6px;display:flex}.report-header-with-actions{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px}.report-actions-wrap{justify-items:end;gap:8px;display:grid}.report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.report-action-error{max-width:360px;color:var(--danger);text-align:right;font-size:.8125rem}.report-stat-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.report-stat{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.report-stat-label{letter-spacing:0;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600}.report-stat-value{color:var(--text-primary);font-size:clamp(1.15rem,1.6vw,1.375rem);font-weight:700}.report-stat-stack{gap:2px;display:grid}.report-stat-stack strong{font:inherit}.report-stat-stack small,.report-money-stack small{color:var(--text-muted);font-size:.75rem;font-weight:700}.report-stat-value.positive{color:var(--success)}.report-stat-value.negative{color:var(--danger)}.report-stat-value.pending{color:var(--text-primary)}.advanced-stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.report-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-filter-row>span{color:var(--text-muted);font-size:.8125rem;font-weight:700}.advanced-summary-table{min-width:980px}.advanced-period-table{min-width:1260px}.advanced-profit-pill{border-radius:var(--radius-sm);white-space:normal;align-items:center;max-width:220px;min-height:26px;padding:4px 8px;font-size:.75rem;font-weight:800;line-height:1.25;display:inline-flex}.advanced-profit-pill.ready{color:var(--success);background:#22c55e1f}.advanced-profit-pill.pending{color:#92400e;background:#f59e0b24}.report-section{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md)}.report-section-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:14px 18px;display:flex}.report-section-header h2{color:var(--text-primary);font-size:1rem;font-weight:700}.report-section-total{color:var(--primary-hover);white-space:nowrap;font-size:.875rem;font-weight:800}.report-expense-form{gap:14px;padding:16px 18px;display:grid}.report-expense-fields{grid-template-columns:minmax(220px,1fr) minmax(140px,220px);gap:14px;display:grid}.report-expense-notes{gap:8px;display:grid}.report-expense-notes span{color:var(--text-secondary);font-size:.78rem;font-weight:650}.report-expense-notes textarea{resize:vertical;min-height:76px}.report-expense-actions{justify-content:flex-end;display:flex}.report-payment-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:14px 18px;display:grid}.report-payment-card{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);gap:4px;min-width:0;padding:12px 14px;display:grid}.report-payment-card strong{color:var(--text-primary);font-size:1rem}.report-pill-row{flex-wrap:wrap;gap:8px;padding:14px 18px;display:flex}.report-pill{background:var(--bg-main);border:1px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-secondary);align-items:center;gap:6px;padding:5px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.report-empty{text-align:center;color:var(--text-muted);padding:24px;font-style:italic}.report-bills-table{table-layout:fixed;width:100%;min-width:1060px}.report-bills-table .bill-number-column{width:7%}.report-bills-table .client-column{width:16%}.report-bills-table .money-column{width:8%}.report-bills-table .discount-column{width:9%}.report-bills-table .payment-split-column{width:18%}.report-bills-table .status-column{width:8%}.report-bills-table .action-column{width:10%}.report-bills-table .table-header,.report-bills-table .table-cell{overflow-wrap:anywhere;word-break:normal}.report-bills-table .table-header{white-space:normal}.report-bills-table .report-multiline-cell,.report-bills-table .report-client-stack,.report-bills-table .report-multiline-cell{min-width:0}.report-multiline-cell{white-space:normal;min-width:220px;line-height:1.55}.report-payment-split-tags{place-items:start;gap:6px;width:100%;min-width:0;display:grid;overflow:hidden}.report-payment-chip{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--bg-main);width:fit-content;max-width:100%;color:var(--text-primary);white-space:nowrap;overflow-wrap:normal;word-break:keep-all;border:1px solid #94a3b847;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;font-weight:800;line-height:1.2;display:inline-flex}.report-payment-chip-mode{text-transform:uppercase;letter-spacing:0}.report-payment-chip-amount{color:inherit;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;font-weight:700;display:inline-block}.report-payment-chip.cash{color:#047857;background:#ecfdf5;border-color:#0478572e}.report-payment-chip.upi{color:#4338ca;background:#eef2ff;border-color:#4338ca2e}.report-payment-chip.card{color:#0369a1;background:#e0f2fe;border-color:#0369a12e}.report-payment-chip.wallet{color:#be185d;background:#fce7f3;border-color:#be185d2e}.report-payment-chip.other{color:#6d28d9;background:#f5f3ff;border-color:#6d28d92e}.report-client-stack{gap:2px;min-width:140px;display:grid}.report-client-stack span{color:var(--text-primary);font-weight:700}.report-client-stack small{color:var(--text-muted);font-size:.75rem;font-weight:600}.report-membership-tag,.report-client-stack .report-membership-tag{border-radius:var(--radius-sm);color:#0f766e;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;background:#f0fdfa;border:1px solid #0d94882e;align-items:center;width:fit-content;max-width:100%;padding:3px 7px;font-size:.75rem;font-weight:800;line-height:1.2;display:inline-flex}.report-money-stack{gap:2px;min-width:0;display:grid}.report-money-stack span{color:var(--text-primary);font-weight:700}.report-status{text-transform:uppercase;letter-spacing:0;border-radius:var(--radius-sm);padding:3px 8px;font-size:.7rem;font-weight:700}.report-status.paid{background:var(--success-bg);color:var(--success)}.report-status.partially_paid{background:var(--warning-bg);color:var(--warning)}.report-status.unpaid,.report-status.cancelled{background:var(--danger-bg);color:var(--danger)}.report-status.active{background:var(--success-bg);color:var(--success)}.report-status.completed{background:var(--primary-light);color:var(--primary-hover)}.report-status.increase{background:var(--success-bg);color:var(--success)}.report-status.decrease{background:var(--danger-bg);color:var(--danger)}.report-status.adjustment{background:var(--warning-bg);color:var(--warning)}.report-table-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wallet-balance,.wallet-signed-amount{white-space:nowrap;font-weight:800}.wallet-balance.positive,.wallet-signed-amount.increase{color:var(--success)}.wallet-balance.negative,.wallet-signed-amount.decrease{color:var(--danger)}.wallet-balance.zero,.wallet-signed-amount.adjustment{color:var(--text-muted)}.wallet-audit-table-row:hover{background:0 0}.wallet-audit-cell{background:var(--bg-main);padding:0}.wallet-audit-panel{gap:14px;max-width:100%;padding:16px 18px;display:grid;overflow:hidden}.wallet-audit-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.wallet-audit-header h3{color:var(--text-primary);margin:0;font-size:.95rem}.wallet-audit-header p{color:var(--text-muted);margin:4px 0 0;font-size:.8125rem}.wallet-audit-warning{border:1px solid var(--warning);background:var(--warning-bg);max-width:340px;color:var(--warning);border-radius:6px;padding:7px 10px;font-size:.75rem;font-weight:700}.wallet-audit-ledger{border:1px solid var(--border-light);background:var(--bg-surface);border-radius:8px;max-width:100%;overflow-x:auto}.wallet-audit-grid{border-top:1px solid var(--border-light);min-width:920px;color:var(--text-primary);grid-template-columns:150px 150px 110px 120px 170px minmax(220px,1fr);align-items:center;gap:12px;padding:11px 12px;font-size:.8125rem;display:grid}.wallet-audit-grid-head{background:var(--bg-surface-soft);color:var(--text-secondary);text-transform:uppercase;border-top:0;font-size:.7rem;font-weight:800}.wallet-audit-notes{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary)}.wallet-audit-empty{color:var(--text-muted);text-align:center;padding:18px;font-size:.875rem}.report-error{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-md);padding:12px 14px;font-size:.875rem}.report-success{background:var(--success-bg);color:var(--success);border-radius:var(--radius-md);align-items:center;gap:8px;padding:10px 12px;font-size:.875rem;display:flex}.report-loading{color:var(--text-muted);align-items:center;gap:8px;padding:12px;display:flex}.report-filter-row{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(170px,.8fr) auto;align-items:center;gap:10px;display:grid}.report-filter-row.bills{grid-template-columns:minmax(220px,1.4fr) minmax(170px,1fr) minmax(150px,.75fr) minmax(150px,.75fr) minmax(140px,.7fr) minmax(150px,.75fr) minmax(160px,.8fr)}.report-filter-row.compact{grid-template-columns:minmax(150px,220px) minmax(150px,220px);justify-content:start}.report-filter-row.memberships,.report-filter-row.packages{grid-template-columns:minmax(220px,1.2fr) minmax(200px,1fr) minmax(190px,.8fr)}.report-filter-row.wallets{grid-template-columns:minmax(220px,1fr) minmax(180px,260px)}.report-filter-row.expenses{grid-template-columns:minmax(240px,1.3fr) minmax(140px,.7fr) minmax(140px,.7fr) auto}.report-danger-action{color:var(--danger)}.report-danger-action:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.report-pagination{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:12px;font-size:.85rem;display:flex}.report-granularity{background:var(--bg-main);border-radius:var(--radius-full);border:1px solid var(--border-light);gap:4px;padding:3px;display:inline-flex}@media (width<=860px){.report-filter-row,.report-filter-row.bills,.report-filter-row.memberships,.report-filter-row.packages,.report-filter-row.wallets,.report-filter-row.expenses,.report-expense-fields{grid-template-columns:1fr}.report-expense-actions{justify-content:stretch}.report-expense-actions>*{width:100%}}.report-granularity button{appearance:none;color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:5px 14px;font-family:inherit;font-size:.75rem;font-weight:600}.report-granularity button.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.report-tax-summary{border-bottom:1px solid var(--border-light);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:14px 18px;display:grid}.report-tax-card{background:var(--bg-main);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:10px 12px}.report-tax-card .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;font-size:.7rem;font-weight:600}.report-tax-card .value{color:var(--text-primary);font-size:1rem;font-weight:700}.report-item-lines{flex-direction:column;gap:6px;display:flex}.report-item-line{grid-template-columns:auto minmax(110px,1fr) auto;align-items:center;gap:8px;display:grid}.report-item-name{overflow-wrap:anywhere;min-width:0}.report-item-tag{border-radius:var(--radius-sm);border:1px solid var(--border-light);text-transform:uppercase;white-space:nowrap;align-items:center;min-height:22px;padding:0 8px;font-size:.68rem;font-weight:800;display:inline-flex}.report-item-tag.service{color:var(--primary-hover);background:var(--primary-light);border-color:var(--primary)}.report-item-tag.product{color:var(--success);background:var(--success-bg);border-color:var(--success)}.report-item-amount{color:var(--text-primary);white-space:nowrap;font-size:.75rem;font-weight:800}.report-tax-breakup-cell,.report-tax-group{flex-direction:column;gap:4px;display:flex}.report-tax-group{padding-bottom:6px}.report-tax-group:not(:last-child){border-bottom:1px solid var(--border-light)}.report-tax-group strong{color:var(--text-primary);font-size:.78rem}.report-tax-group-total,.report-bill-tax-total{color:var(--text-primary);font-size:.78rem;font-weight:700}.report-bill-tax-total{border-top:1px solid var(--border-light);margin-top:2px;padding-top:6px}.report-log-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-log-filters .input-field{min-width:150px}@media (width<=720px){.report-header-with-actions,.report-actions-wrap,.report-actions,.report-pagination,.report-log-filters{flex-direction:column;place-items:stretch stretch}.report-actions .btn,.report-log-filters>*{width:100%}.report-stat-grid,.report-tax-summary{grid-template-columns:1fr}.report-section-header{flex-direction:column;align-items:stretch}}.dashboard-container{gap:var(--space-6);flex-direction:column;display:flex}.welcome-section{gap:var(--space-1);flex-direction:column;display:flex}.dashboard-status,.dashboard-error{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:10px 12px;font-size:.875rem;font-weight:600;display:flex}.dashboard-status{color:var(--text-secondary);background-color:var(--bg-surface);border:1px solid var(--border-light)}.dashboard-error{color:var(--danger);background-color:var(--danger-bg)}.stats-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.stat-card{align-items:center;min-height:126px;padding:18px 20px;display:flex}.stat-body{align-items:flex-start;gap:18px;width:100%;min-width:0;display:flex}.stat-card-action{cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-fast)}.stat-card-action:hover,.stat-card-action:focus-visible{border-color:var(--primary);outline:none;transform:translateY(-1px)}.stat-icon-wrapper{border-radius:var(--radius-md);flex:0 0 54px;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.stat-info{flex-direction:column;gap:3px;min-width:0;display:flex}.stat-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.stat-trend{align-items:center;gap:var(--space-1);margin-top:6px;font-size:.75rem;font-weight:500;display:flex}.stat-trend.positive{color:var(--success)}.stat-trend.negative{color:var(--danger)}.recent-activity{gap:var(--space-4);flex-direction:column;display:flex}.dashboard-table-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.client-stack,.discount-stack{flex-direction:column;gap:2px;min-width:130px;display:flex}.client-stack span,.discount-stack span{font-weight:700}.client-stack small,.discount-stack small,.discount-none{color:var(--text-muted);font-size:.75rem;font-weight:600}.badge{border-radius:var(--radius-full);padding:4px 8px;font-size:.75rem;font-weight:600}.badge-success{background-color:var(--success-bg);color:var(--success)}.badge-warning{background-color:var(--warning-bg);color:var(--warning)}.dashboard-leave-status{width:fit-content}.dashboard-leave-summary{gap:12px;width:min(100%,520px);padding:14px 16px;display:grid}.dashboard-leave-summary.empty{background:linear-gradient(180deg, var(--bg-surface), var(--bg-main));border-style:dashed;width:min(100%,360px)}.dashboard-leave-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-leave-head>strong{min-width:34px;color:var(--text-primary);text-align:right;font-size:1.75rem;font-weight:800;line-height:1}.dashboard-leave-title{color:var(--text-secondary);align-items:center;gap:8px;font-size:.875rem;font-weight:750;display:flex}.dashboard-leave-empty-note{color:var(--text-muted);font-size:.82rem;font-weight:650}.dashboard-leave-title svg{color:var(--primary-hover);flex-shrink:0}.dashboard-leave-breakdown{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.dashboard-leave-group{gap:7px;min-width:0;display:grid}.dashboard-leave-group>span{color:var(--success);font-size:.78rem;font-weight:800}.dashboard-leave-group>span strong{margin-right:4px}.dashboard-leave-group.unplanned>span{color:var(--warning)}.dashboard-leave-names{flex-wrap:wrap;gap:6px;display:flex}.dashboard-leave-name{border:1px solid var(--border-light);border-radius:var(--radius-full);background:var(--bg-surface);max-width:100%;min-height:24px;color:var(--text-primary);align-items:center;padding:0 8px;font-size:.78rem;font-weight:750;display:inline-flex}@media (width<=640px){.dashboard-leave-summary{width:100%}.dashboard-leave-breakdown{grid-template-columns:1fr}}.collections-section{gap:var(--space-3);flex-direction:column;display:flex}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.section-total{color:var(--primary-hover);font-size:.9375rem;font-weight:700}.payment-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.payment-card{border:1px solid var(--border-light)}.payment-card.highlight{border-color:var(--primary);background:var(--primary-light)}.payment-body{align-items:center;gap:12px;padding:14px 16px;display:flex}.payment-icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.payment-icon.cash{color:#059669;background:#ecfdf5}.payment-icon.upi{color:#4f46e5;background:#eef2ff}.payment-icon.card{color:#b45309;background:#fef3c7}.payment-icon.wallet{color:#be185d;background:#fce7f3}.payment-icon.online{background:var(--bg-surface);color:var(--primary-hover)}.payment-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600}.payment-value{color:var(--text-primary);margin-top:2px;font-size:1.125rem;font-weight:700}.section-note{color:var(--text-muted);font-size:.8125rem}.recent-activity-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.dashboard-attention{border:1px solid var(--border-light);background:var(--bg-surface);border-radius:8px;gap:14px;padding:16px;display:grid}.dashboard-attention-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-attention-head h2{align-items:center;gap:8px;display:flex}.dashboard-attention-head h2 svg{color:var(--danger)}.dashboard-attention-head button{border:1px solid var(--border-light);background:var(--bg-surface);min-height:36px;color:var(--text-primary);cursor:pointer;border-radius:8px;padding:0 12px;font-weight:650}.dashboard-attention-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.dashboard-attention-card{border:1px solid var(--border-light);border-left:4px solid var(--danger);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:4px;min-height:96px;padding:12px;display:grid}.dashboard-attention-card span,.dashboard-attention-card small{color:var(--text-secondary)}.dashboard-attention-card strong{font-size:26px;line-height:1}@media (width<=900px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dashboard-container{gap:var(--space-4)}.stat-card{min-height:112px;padding:var(--space-4)}.stat-body{gap:14px}.stat-icon-wrapper{flex-basis:48px;width:48px;height:48px}.stats-grid,.recent-activity-grid,.payment-grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start;gap:4px}.dashboard-attention-head{flex-direction:column}}.action-center-page{gap:18px;display:grid}.action-center-header{align-items:flex-start}.action-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.action-summary-strip>div{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);gap:4px;min-height:76px;padding:14px;display:grid}.action-summary-strip span,.action-meta,.action-empty{color:var(--text-secondary)}.action-summary-strip strong{font-size:28px;font-weight:700;line-height:1}.action-summary-strip span{font-size:.84rem;font-weight:500}.action-filters{grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:12px;display:grid}.action-filter-buttons{flex-wrap:wrap;gap:8px;display:flex}.action-filter-buttons button{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);min-height:36px;color:var(--text-secondary);cursor:pointer;font:inherit;padding:0 12px;font-size:.84rem;font-weight:600}.action-filter-buttons button.active{border-color:var(--primary);color:var(--text-primary);background:var(--primary-light)}.action-status,.action-empty,.action-error{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);justify-content:center;align-items:center;gap:10px;min-height:84px;padding:18px;display:flex}.action-error{color:var(--danger);background:var(--danger-bg)}.action-section{gap:10px;display:grid}.action-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.action-section-head>span{background:var(--bg-surface-hover);min-width:28px;height:28px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;display:inline-flex}.action-section-head .heading-3{font-size:1.05rem;font-weight:600}.action-list{gap:10px;display:grid}.action-item{border:1px solid var(--border-light);border-left:4px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid}.action-priority-high,.action-priority-urgent{border-left-color:var(--danger)}.action-priority-critical{background:#fff7ed;border-left-color:#b45309}.action-item.is-overdue{box-shadow:inset 0 0 0 1px #dc262624}.action-item-main{gap:7px;min-width:0;display:grid}.action-item-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.action-item-title-row strong{font-size:16px;font-weight:600;line-height:1.25}.action-item-main p{color:var(--text-secondary);margin:0;line-height:1.45}.action-meta{flex-wrap:wrap;gap:8px 14px;font-size:13px;font-weight:500;display:flex}.action-meta .danger{color:var(--danger);align-items:center;gap:4px;display:inline-flex}.action-status-pill{background:var(--bg-surface-hover);min-height:24px;color:var(--text-secondary);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.action-status-pill.open,.action-status-pill.in_progress{background:var(--warning-bg);color:var(--warning)}.action-status-pill.resolved{background:var(--success-bg);color:var(--success)}.action-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=850px){.action-summary-strip,.action-filters,.action-item{grid-template-columns:1fr}.action-item-actions{justify-content:flex-start}}.action-undo-bar{z-index:30;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.action-undo-toast{pointer-events:auto;background:var(--text-primary);color:var(--bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);align-items:center;gap:14px;max-width:480px;padding:10px 14px;font-size:.84rem;animation:.18s ease-out action-undo-in;display:inline-flex}.action-undo-toast strong{margin-right:4px;font-weight:750}.action-undo-btn{border-radius:var(--radius-full);color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff3d;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.action-undo-btn:hover{background:#ffffff1f}@keyframes action-undo-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.feedback-page{gap:18px;display:grid}.feedback-header{align-items:flex-start}.feedback-summary-strip{grid-template-columns:repeat(2,minmax(0,220px));gap:10px;display:grid}.feedback-summary-strip>div{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);gap:4px;min-height:76px;padding:14px;display:grid}.feedback-summary-strip>div.is-unhappy{border-color:var(--danger);background:var(--danger-bg)}.feedback-summary-strip span{color:var(--text-secondary);font-size:.84rem;font-weight:500}.feedback-summary-strip strong{color:var(--text-primary);font-size:28px;font-weight:700;line-height:1}.feedback-filters{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.feedback-filter-buttons{flex-wrap:wrap;gap:8px;display:flex}.feedback-filter-buttons button{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);min-height:36px;color:var(--text-secondary);cursor:pointer;padding:0 14px;font-weight:500}.feedback-filter-buttons button.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary-hover)}.feedback-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.feedback-source-filter{min-width:180px;margin-left:auto}.feedback-status,.feedback-empty{color:var(--text-secondary);align-items:center;gap:10px;padding:16px;display:flex}.feedback-error{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-md);padding:12px 14px;font-size:.9rem}.feedback-list{gap:12px;display:grid}.feedback-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);gap:10px;padding:16px;display:grid}.feedback-card.status-new{border-left:3px solid var(--primary)}.feedback-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-stars{color:var(--primary);gap:2px;display:inline-flex}.feedback-stars .star-empty{color:var(--border-strong)}.feedback-norating{color:var(--text-muted);font-size:.84rem;font-style:italic}.feedback-status-pill{text-transform:capitalize;background:var(--bg-surface-hover);color:var(--text-secondary);border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:600}.feedback-status-pill.new{background:var(--primary-light);color:var(--primary-hover)}.feedback-status-pill.seen{background:var(--bg-surface-hover);color:var(--text-secondary)}.feedback-status-pill.actioned{background:var(--success-bg);color:var(--success)}.feedback-comment{color:var(--text-primary);margin:0;font-size:.95rem;line-height:1.45}.feedback-comment.muted{color:var(--text-muted);font-style:italic}.feedback-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;display:flex}.feedback-client{color:var(--text-primary);font-weight:600}.feedback-dot{color:var(--text-muted)}.feedback-google{color:var(--success);align-items:center;gap:4px;font-weight:500;display:inline-flex}.feedback-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.feedback-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-source-filter{width:100%;margin-left:0}}.input-group{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.input-label{color:var(--text-primary);font-size:.875rem;font-weight:700}.input-field{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none;font-family:Inter,sans-serif;font-size:.875rem}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px #bd8f4226}.input-field::placeholder{color:var(--text-muted)}.input-field:disabled{background-color:var(--bg-main);color:var(--text-muted);cursor:not-allowed}.input-error{border-color:var(--danger)}.input-error:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.input-error-text{color:var(--danger);margin-top:2px;font-size:.75rem}.select-field{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8);background-size:1em}.appointment-transition-modal{max-width:460px}.appt-transition-form{flex-direction:column;gap:14px;display:flex}.appt-transition-summary{background:var(--bg-main);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);gap:6px;padding:10px 12px;font-size:.84rem;display:grid}.appt-transition-summary-row{grid-template-columns:90px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.appt-transition-label{text-transform:uppercase;letter-spacing:.02em;color:var(--text-primary);font-size:.75rem;font-weight:750}.appt-transition-slot{grid-template-columns:1fr 1fr;gap:10px;display:grid}.appt-transition-reason{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:.84rem;display:flex}.appt-transition-reason span{text-transform:uppercase;letter-spacing:.02em;color:var(--text-primary);font-size:.75rem;font-weight:750}.appt-transition-reason textarea{resize:vertical;border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;min-height:84px;font:inherit;color:var(--text-primary);background:var(--bg-surface);padding:8px 10px}.appt-transition-reason textarea:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #bd8f4226}.appt-transition-error{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-md);align-items:center;gap:6px;padding:8px 10px;font-size:.82rem;display:flex}@media (width<=520px){.appt-transition-slot{grid-template-columns:1fr}.appt-transition-summary-row{grid-template-columns:1fr;gap:2px}}.appointment-create-modal{max-width:560px}.appt-create-form{flex-direction:column;gap:16px;display:flex}.appt-create-section{flex-direction:column;gap:8px;display:flex}.appt-create-label{text-transform:uppercase;letter-spacing:.02em;color:var(--text-primary);font-size:.75rem;font-weight:750}.appt-create-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.appt-create-search{position:relative}.appt-create-search .input-group{width:100%}.appt-create-search-icon{color:var(--text-secondary);pointer-events:none;z-index:1;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.appt-create-search .input-field{padding-left:30px}.appt-create-spinner{color:var(--text-secondary);animation:.8s linear infinite appt-create-spin;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@keyframes appt-create-spin{to{transform:translateY(-50%)rotate(360deg)}}.appt-create-dropdown{z-index:2;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);max-height:240px;box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.appt-create-dropdown-item{border:0;border-bottom:1px solid var(--border-light);text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px;font-size:.84rem;display:grid}.appt-create-dropdown-item:last-child{border-bottom:0}.appt-create-dropdown-item:hover:not(:disabled){background:var(--bg-main)}.appt-create-dropdown-item:disabled{opacity:.5;cursor:default}.appt-create-dropdown-name{grid-column:1/2;font-weight:750}.appt-create-dropdown-sub{color:var(--text-secondary);grid-column:1/2;font-size:.75rem}.appt-create-dropdown-plus{color:var(--primary);grid-area:1/2/3/3}.appt-create-dropdown-empty{color:var(--text-secondary);text-align:center;padding:12px;font-size:.84rem}.appt-create-chip-row{flex-wrap:wrap;gap:6px;display:flex}.appt-create-chip{background:var(--primary-light);border-radius:var(--radius-full);color:var(--primary-hover);border:1px solid #bd8f425c;align-items:center;gap:8px;padding:4px 4px 4px 10px;font-size:.82rem;font-weight:750;display:inline-flex}.appt-create-chip strong{margin-right:6px;font-weight:750;display:inline-block}.appt-create-chip-sub{color:var(--text-secondary);font-weight:650}.appt-create-chip-x{border-radius:var(--radius-full);width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.appt-create-chip-x:hover{background:#bd8f422e}.appt-create-textarea{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:.84rem;display:flex}.appt-create-textarea span{text-transform:uppercase;letter-spacing:.02em;color:var(--text-primary);font-size:.75rem;font-weight:750}.appt-create-textarea textarea{resize:vertical;border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;min-height:56px;font:inherit;color:var(--text-primary);background:var(--bg-surface);padding:8px 10px}.appt-create-textarea textarea:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #bd8f4226}.appt-create-error{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-md);align-items:center;gap:6px;padding:8px 10px;font-size:.82rem;display:flex}@media (width<=520px){.appt-create-row{grid-template-columns:1fr}}.client-context-drawer{max-width:420px}.ccd-loading,.ccd-error{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;padding:20px;font-size:.84rem;display:flex}.ccd-error{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-md)}.ccd-spin{animation:.8s linear infinite ccd-spin}@keyframes ccd-spin{to{transform:rotate(360deg)}}.ccd-body{flex-direction:column;gap:16px;display:flex}.ccd-section{flex-direction:column;gap:8px;display:flex}.ccd-section-label{text-transform:uppercase;letter-spacing:.02em;color:var(--text-primary);align-items:center;gap:6px;font-size:.75rem;font-weight:750;display:inline-flex}.ccd-contact{gap:4px;display:grid}.ccd-contact-name{color:var(--text-primary);font-size:.95rem;font-weight:750}.ccd-contact-row{color:var(--primary-hover);align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.ccd-contact-meta{color:var(--text-secondary);font-size:.75rem}.ccd-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ccd-stat{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);gap:2px;padding:10px;display:grid}.ccd-stat-warning{background:var(--warning-bg);border-color:#d977065c}.ccd-stat-label{text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary);align-items:center;gap:4px;font-size:.7rem;font-weight:750;display:inline-flex}.ccd-stat-value{color:var(--text-primary);font-size:1.05rem;font-weight:750}.ccd-stat-sub{color:var(--text-secondary);font-size:.72rem}.ccd-perk{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.ccd-perk-icon{border-radius:var(--radius-full);background:var(--primary-light);width:28px;height:28px;color:var(--primary-hover);justify-content:center;align-items:center;display:inline-flex}.ccd-perk-title{color:var(--text-primary);font-size:.86rem;font-weight:750}.ccd-perk-sub{color:var(--text-secondary);font-size:.75rem}.ccd-row{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.ccd-row-title{color:var(--text-primary);font-size:.86rem;font-weight:750}.ccd-row-sub{color:var(--text-secondary);font-size:.75rem}.ccd-row-value{color:var(--text-primary);font-size:.95rem;font-weight:750}.ccd-history{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.ccd-history-stat{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);justify-items:center;gap:2px;padding:8px 4px;display:grid}.ccd-history-stat-warning{background:var(--warning-bg);border-color:#d977065c}.ccd-history-value{color:var(--text-primary);font-size:1rem;font-weight:750}.ccd-history-label{color:var(--text-secondary);text-align:center;font-size:.68rem;line-height:1.15}.ccd-flag{color:var(--warning);background:var(--warning-bg);border-radius:var(--radius-md);align-items:center;gap:6px;padding:6px 8px;font-size:.78rem;display:inline-flex}@media (width<=480px){.ccd-grid{grid-template-columns:1fr}.ccd-history{grid-template-columns:repeat(2,1fr)}}.appointments-page{gap:18px;display:grid}.appointments-header{align-items:flex-start}.appointments-header-actions{flex-wrap:wrap;gap:8px;display:flex}.appointments-toolbar{grid-template-columns:minmax(0,1fr);align-items:end;gap:12px;display:grid}.appointments-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-presets{flex-wrap:wrap;gap:6px;display:flex}.appointment-presets button{border-radius:var(--radius-full);border:1px solid var(--border-light);background:var(--bg-surface);min-height:32px;color:var(--text-secondary);cursor:pointer;padding:0 12px;font-size:.8125rem;font-weight:750}.appointment-presets button:hover{background:var(--bg-main)}.appointment-presets button.active{background:var(--primary-light);color:var(--primary-hover);border-color:#bd8f425c}.appointments-filter-right{flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:280px;display:flex}.appointments-provider-filter{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);min-height:38px;color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M0 0l5 6 5-6z' fill='%23677'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding:0 28px 0 12px;font-size:.84rem;font-weight:750}.appointments-filter-right .appointments-search{flex:1;max-width:320px}.appointment-tabs{flex-wrap:wrap;gap:8px;display:flex}.appointment-tabs button{border:1px solid var(--border-light);background:var(--bg-surface);min-height:38px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:.84rem;font-weight:750;display:inline-flex}.appointment-tabs button.active{background:var(--primary-light);color:var(--primary-hover);border-color:#bd8f425c}.appointments-search{position:relative}.appointments-search .input-group{width:100%}.appointments-search .appointments-search-icon{color:var(--text-secondary);pointer-events:none;z-index:1;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.appointments-search .input-field{padding-left:30px}.appointments-state,.appointments-error{border:1px solid var(--border-light);background:var(--bg-surface);min-height:84px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex}.appointments-error{color:var(--danger);background:var(--danger-bg)}.appointments-list{gap:12px;display:grid}.appointment-card{border:1px solid var(--border-light);background:var(--bg-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid}.appointment-card.highlighted{border-color:var(--primary);box-shadow:inset 0 0 0 1px #bd8f423d}.appointment-card-main{gap:10px;min-width:0;display:grid}.appointment-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appointment-title-row strong{font-size:.95rem;font-weight:750}.appointment-context-btn{border-radius:var(--radius-full);border:1px solid var(--border-light);background:var(--bg-surface);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.appointment-context-btn:hover{background:var(--primary-light);color:var(--primary-hover);border-color:#bd8f425c}.appointment-status{border-radius:var(--radius-full);background:var(--bg-surface-hover);min-height:24px;color:var(--text-secondary);text-transform:capitalize;white-space:nowrap;padding:0 9px;font-size:.75rem;font-weight:750}.appointment-status.requested,.appointment-status.rescheduled{background:var(--warning-bg);color:var(--warning)}.appointment-status.confirmed{color:#1d4ed8;background:#eff6ff}.appointment-status.completed{background:var(--success-bg);color:var(--success)}.appointment-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.appointment-detail-grid span{border:1px solid var(--border-light);min-height:52px;color:var(--text-secondary);border-radius:8px;gap:2px;padding:8px;font-size:.84rem;display:grid}.appointment-detail-grid b{color:var(--text-primary);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:750}.appointment-notes{color:var(--text-secondary)}.appointment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=920px){.appointments-toolbar,.appointment-card,.appointment-detail-grid{grid-template-columns:1fr}.appointment-actions{justify-content:flex-start}}.day-toolbar{align-items:center;gap:8px;display:flex}.day-toolbar-nav{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.day-toolbar-nav:hover{background:var(--bg-main)}.day-toolbar-date{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);min-height:38px;color:var(--text-primary);padding:0 12px;font-size:.84rem;font-weight:750}.day-toolbar-today{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);min-height:38px;color:var(--text-secondary);cursor:pointer;padding:0 14px;font-size:.8125rem;font-weight:750}.day-toolbar-today:hover{background:var(--bg-main)}.day-grid{background:var(--border-light);border:1px solid var(--border-light);border-radius:var(--radius-md);gap:1px;max-height:calc(100vh - 230px);display:grid;overflow:auto}.day-grid-corner,.day-grid-colhead{z-index:2;background:var(--bg-main);color:var(--text-primary);padding:9px 10px;font-size:.82rem;font-weight:750;position:sticky;top:0}.day-grid-corner{z-index:3;color:var(--text-secondary);font-size:.72rem;left:0}.day-grid-colhead{justify-content:space-between;align-items:center;gap:8px;display:flex}.day-grid-colhead-unassigned .day-grid-colhead-name{color:var(--text-secondary);font-style:italic}.day-grid-colhead-count{color:var(--text-secondary);background:var(--bg-surface);border-radius:var(--radius-full);border:1px solid var(--border-light);padding:1px 7px;font-size:.72rem;font-weight:750}.day-grid-time{z-index:1;background:var(--bg-main);color:var(--text-secondary);white-space:nowrap;padding:8px;font-size:.7rem;font-weight:750;position:sticky;left:0}.day-grid-cell{background:var(--bg-surface);flex-direction:column;gap:6px;min-height:42px;padding:6px;display:flex}.day-cell-card{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);text-align:left;cursor:pointer;border-left-width:3px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.day-cell-card:hover{border-color:var(--primary)}.day-cell-card-time{color:var(--text-secondary);font-size:.7rem;font-weight:750}.day-cell-card-client{color:var(--text-primary);font-size:.82rem;font-weight:750}.day-cell-card-services{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.day-cell-card-requested,.day-cell-card-rescheduled{border-left-color:var(--warning)}.day-cell-card-confirmed{border-left-color:#1d4ed8}.day-cell-card-completed{border-left-color:var(--success)}.page-layout{gap:var(--space-5,1.25rem);flex-direction:column;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.clients-stats{gap:var(--space-4);grid-template-columns:minmax(220px,280px);display:grid}.client-stat-card{min-height:104px}.client-stat-body{align-items:center;gap:var(--space-4);height:100%;display:flex}.client-stat-icon{border-radius:var(--radius-md);width:46px;height:46px;color:var(--primary-hover);background-color:var(--primary-light);flex:none;justify-content:center;align-items:center;display:flex}.client-stat-info{min-width:0}.client-stat-label{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.client-stat-value{color:var(--text-primary);margin:2px 0 0;font-size:1.75rem;line-height:1.1}.client-stat-note{color:var(--text-secondary);white-space:nowrap;margin-top:4px;font-size:.8125rem;display:block}.clients-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;width:100%;display:flex}.client-filter-tabs{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);flex-wrap:wrap;gap:6px;padding:3px;display:inline-flex}.client-filter-tabs button{border-radius:var(--radius-sm);min-height:34px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background-color:#0000;border:1px solid #0000;padding:0 10px;font-size:.8125rem;font-weight:650}.client-filter-tabs button:hover{border-color:var(--primary);color:var(--primary-hover)}.client-filter-tabs button.active{border-color:var(--border-light);background-color:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.client-name-cell{align-items:center;gap:var(--space-3);display:flex}.client-avatar{background-color:var(--primary-light);width:32px;height:32px;color:var(--primary-hover);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.wallet-badge.empty{background-color:var(--bg-main);color:var(--text-muted)}.client-due-badge,.membership-badge{border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.client-due-badge.has-due{color:var(--danger);background-color:var(--danger-bg);border:1px solid #ef444433}.client-due-badge.clear{color:var(--success);background-color:var(--success-bg);border:1px solid #10b98133}.membership-badge{max-width:180px;color:var(--secondary);background-color:var(--primary-light);text-overflow:ellipsis;overflow:hidden}.muted-text{color:var(--text-muted)}@media (width<=1024px){.clients-toolbar{flex-direction:column;align-items:stretch}.search-wrapper{width:100%;max-width:480px}}@media (width<=640px){.page-layout{gap:var(--space-4)}.page-header{align-items:stretch;gap:var(--space-3);flex-direction:column}.page-header>div:first-child{min-width:0}.page-header .heading-1{font-size:1.5rem}.clients-stats{grid-template-columns:1fr}.client-stat-card{min-height:auto}.card-header{align-items:stretch;gap:var(--space-3);flex-direction:column}.client-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.search-wrapper{width:100%;max-width:none}.modal-box{width:100%;margin:0 var(--space-3);max-height:90vh;overflow-y:auto}.modal-form{padding:16px 18px}.modal-header{padding:14px 18px}}.pending-payment-overlay{z-index:1000;background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pending-payment-modal{background:var(--surface,#fff);border-radius:8px;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #0f172a47}.pending-payment-header{border-bottom:1px solid var(--border,#e5e7eb);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.pending-payment-header h2{margin:0;font-size:1.125rem}.pending-payment-header p{color:var(--text-muted,#64748b);margin:4px 0 0;font-size:.85rem}.pending-payment-close,.pending-payment-remove{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.pending-payment-close{border-radius:6px;width:32px;height:32px}.pending-payment-form{gap:14px;padding:20px;display:grid}.pending-payment-context,.pending-payment-total{border:1px solid var(--border,#e5e7eb);background:var(--surface-muted,#f8fafc);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pending-payment-context span,.pending-payment-total span,.pending-payment-toolbar span{color:var(--text-muted,#64748b);font-size:.8125rem}.pending-payment-date{color:var(--text,#0f172a);gap:6px;font-size:.8125rem;font-weight:600;display:grid}.pending-payment-date input,.pending-payment-row input,.pending-payment-row select{border:1px solid var(--border,#d1d5db);min-height:38px;color:var(--text,#0f172a);font:inherit;background:#fff;border-radius:6px;padding:8px 10px}.pending-payment-rows{gap:10px;display:grid}.pending-payment-row{grid-template-columns:minmax(92px,.8fr) minmax(110px,1fr) minmax(120px,1fr) minmax(120px,1fr) 32px;align-items:center;gap:8px;display:grid}.pending-payment-remove{border-radius:6px;width:32px;height:32px}.pending-payment-remove:disabled{opacity:.35;cursor:not-allowed}.pending-payment-toolbar,.pending-payment-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.pending-payment-actions{justify-content:flex-end}.pending-payment-total strong.danger{color:var(--danger,#dc2626)}.pending-payment-excess{border-color:color-mix(in srgb, var(--success,#16a34a) 30%, var(--border,#e5e7eb));background:var(--success-bg,#ecfdf5)}.pending-payment-excess strong{color:var(--success,#16a34a)}.pending-payment-error{color:#b91c1c;background:#fef2f2;border-radius:6px;padding:10px 12px;font-size:.875rem}@media (width<=720px){.pending-payment-row{grid-template-columns:1fr}.pending-payment-toolbar,.pending-payment-actions,.pending-payment-context,.pending-payment-total{flex-direction:column;align-items:stretch}}.product-type-badge{border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;align-items:center;width:fit-content;min-height:22px;padding:3px 9px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.product-type-badge-compact{min-height:18px;padding:2px 7px;font-size:.64rem}.product-type-badge-retail{color:#9a4f00;background:#fff1d6;border:1px solid #f7c66c}.product-type-badge-salon_use{color:#086b68;background:#d9f4f1;border:1px solid #83d2ca}.client-profile-layout{gap:var(--space-6);flex-direction:column;display:flex}.client-profile-toolbar,.client-profile-toolbar-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.client-profile-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.client-profile-hero{gap:var(--space-6);padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.client-profile-identity{align-items:center;gap:var(--space-4);min-width:0;display:flex}.client-profile-avatar{background:var(--secondary);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.35rem;font-weight:700;display:flex}.client-profile-identity h1{color:var(--text-primary);letter-spacing:0;margin:0;font-size:1.9rem;font-weight:700}.client-profile-meta{gap:var(--space-2);margin-top:var(--space-1);color:var(--text-secondary);flex-wrap:wrap;font-size:.875rem;display:flex}.client-profile-meta span:not(:last-child):after{content:"";width:4px;height:4px;margin-left:var(--space-2);vertical-align:middle;background:var(--text-muted);border-radius:50%;display:inline-block}.client-profile-finance{gap:var(--space-3);grid-template-columns:repeat(3,minmax(120px,1fr));display:grid}.client-profile-finance div{min-width:0;padding:var(--space-3);border:1px solid var(--border-light);background:var(--bg-main);border-radius:8px}.client-profile-finance span,.profile-summary-label,.profile-detail-grid span,.profile-wallet-balance span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;font-size:.75rem;font-weight:600;display:block}.client-profile-finance strong{color:var(--text-primary);margin-top:2px;font-size:1rem;font-weight:700;display:block}.profile-summary-grid{gap:var(--space-3);grid-template-columns:repeat(6,minmax(140px,1fr));display:grid}.profile-summary-card{align-items:center;gap:var(--space-3);min-width:0;min-height:92px;padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:8px;display:flex}.profile-summary-icon{width:34px;height:34px;color:var(--secondary);background:var(--bg-main);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-summary-card.profile-summary-success .profile-summary-icon{color:var(--success);background:var(--success-bg)}.profile-summary-card.profile-summary-danger .profile-summary-icon{color:var(--danger);background:var(--danger-bg)}.profile-summary-value{color:var(--text-primary);overflow-wrap:anywhere;margin-top:3px;font-size:.95rem;font-weight:700}.profile-section{border-radius:8px}.profile-section-header{gap:var(--space-3)}.profile-section-title{align-items:center;gap:var(--space-2);color:var(--text-primary);display:flex}.profile-section-title h2{letter-spacing:0;margin:0;font-size:1rem;font-weight:700}.profile-detail-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(160px,1fr));display:grid}.profile-detail-grid div,.profile-wallet-balance,.profile-empty-panel,.profile-visit-summary{padding:var(--space-4);border:1px solid var(--border-light);background:var(--bg-main);border-radius:8px}.profile-detail-grid strong,.profile-wallet-balance strong{color:var(--text-primary);white-space:pre-wrap;margin-top:4px;font-size:.95rem;font-weight:600;display:block}.profile-detail-wide{grid-column:1/-1}.profile-empty-panel,.profile-empty-cell{color:var(--text-secondary);text-align:center}.profile-empty-cell{padding:var(--space-8)!important}.profile-status-badge{min-width:72px;color:var(--text-secondary);background:var(--bg-main);border:1px solid var(--border-light);border-radius:8px;justify-content:center;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.profile-status-active,.profile-status-paid{color:var(--success);background:var(--success-bg);border-color:#10b98138}.profile-status-unpaid,.profile-status-partially_paid,.profile-status-expired,.profile-status-cancelled{color:var(--danger);background:var(--danger-bg);border-color:#ef444433}.profile-status-completed,.profile-status-draft,.profile-status-reversed,.profile-status-to_be_refunded,.profile-status-reversed_to_wallet{color:var(--warning);background:var(--warning-bg);border-color:#f59e0b38}.profile-payment-mode{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.profile-danger-text,.profile-danger-text strong{color:var(--danger)!important}.profile-package-list{gap:var(--space-4);flex-direction:column;display:flex}.profile-package-panel{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-light);background:var(--bg-main);border-radius:8px;flex-direction:column;display:flex}.profile-package-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.profile-package-header h3{letter-spacing:0;margin:0;font-size:1rem;font-weight:700}.profile-package-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--text-secondary);flex-wrap:wrap;font-size:.8125rem;display:flex}.profile-table-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-subsection{gap:var(--space-3);flex-direction:column;display:flex}.profile-subsection h4{color:var(--text-primary);letter-spacing:0;margin:0;font-size:.9rem;font-weight:700}.profile-filter-input{min-width:160px;color:var(--text-primary);background:var(--bg-main);border:1px solid var(--border-light);border-radius:8px;outline:none;padding:8px 10px;font-family:Inter,sans-serif}.profile-filter-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.profile-wallet-balance{margin-bottom:var(--space-4)}.profile-wallet-balance strong{font-size:1.4rem}.profile-visit-summary{align-items:center;gap:var(--space-6);margin-bottom:var(--space-4);color:var(--text-secondary);display:flex}.profile-visit-summary strong{color:var(--text-primary)}.profile-loading{justify-content:center;align-items:center;gap:var(--space-4);min-height:360px;color:var(--text-secondary);flex-direction:column;display:flex}.profile-error,.profile-modal-error{color:var(--danger);background:var(--danger-bg);border-radius:8px;padding:10px 12px;font-size:.875rem}.profile-notice{color:var(--success);background:var(--success-bg);border-radius:8px;padding:10px 12px;font-size:.875rem;font-weight:600}.profile-modal-overlay{z-index:400;padding:var(--space-4);background:#1118276b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profile-modal{background:var(--bg-surface);width:min(520px,100%);max-height:90vh;box-shadow:var(--shadow-float);border-radius:8px;overflow:auto}.profile-modal-wide{width:min(780px,100%)}.profile-modal-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-light);display:flex}.profile-modal-header h2{letter-spacing:0;margin:0;font-size:1.1rem;font-weight:700}.profile-modal-close{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.profile-modal-close:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.profile-modal-form{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.profile-modal-form label{color:var(--text-primary);flex-direction:column;gap:6px;font-size:.8125rem;font-weight:600;display:flex}.profile-modal-form input,.profile-modal-form select,.profile-modal-form textarea{width:100%;color:var(--text-primary);background:var(--bg-main);border:1px solid var(--border-light);border-radius:8px;outline:none;padding:9px 11px;font-family:Inter,sans-serif;font-size:.875rem}.profile-modal-form input:disabled{color:var(--text-muted);cursor:not-allowed}.profile-modal-form input:focus,.profile-modal-form select:focus,.profile-modal-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.profile-modal-context{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);color:var(--text-secondary);background:var(--bg-main);border:1px solid var(--border-light);border-radius:8px;display:flex}.profile-modal-context strong{color:var(--danger)}.profile-modal-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.profile-modal-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 180px;display:grid}.profile-package-edit-list{gap:var(--space-3);flex-direction:column;display:flex}.profile-package-edit-row{gap:var(--space-3);padding:var(--space-3);background:var(--bg-main);border:1px solid var(--border-light);border-radius:8px;grid-template-columns:minmax(160px,1fr) 120px minmax(180px,1fr);align-items:end;display:grid}.profile-package-edit-row>div span{color:var(--text-primary);font-weight:700;display:block}.profile-package-edit-row>div small{color:var(--text-secondary)}.profile-product-list{flex-direction:column;gap:5px;display:flex}.profile-product-chip{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}@media (width<=1180px){.profile-summary-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.client-profile-hero{grid-template-columns:1fr}.client-profile-finance{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.client-profile-toolbar,.client-profile-toolbar-actions,.profile-package-header,.profile-section-header{flex-direction:column;align-items:stretch}.client-profile-toolbar-actions,.profile-table-actions{justify-content:flex-start}.client-profile-finance,.profile-summary-grid,.profile-detail-grid,.profile-modal-grid,.profile-package-edit-row{grid-template-columns:1fr}.profile-visit-summary{align-items:flex-start;gap:var(--space-2);flex-direction:column}}@media (width<=640px){.client-profile-hero,.profile-modal-form,.profile-modal-header{padding:var(--space-4)}.client-profile-identity{align-items:flex-start}.client-profile-avatar{width:44px;height:44px;font-size:1rem}.client-profile-identity h1{font-size:1.35rem}}.bill-cancel-modal{width:min(560px,100%)}.bill-cancel-form{flex-direction:column;gap:14px;display:flex}.bill-cancel-warning{border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning);border:1px solid #b7791f3d;align-items:flex-start;gap:12px;padding:13px;display:flex}.bill-cancel-warning p{color:var(--text-secondary);margin-top:3px;font-size:.86rem}.bill-cancel-impact{color:var(--text-secondary);flex-direction:column;gap:8px;margin:0;padding:0 0 0 18px;font-size:.9rem;display:flex}.bill-cancel-reason{color:var(--text-primary);flex-direction:column;gap:7px;font-size:.86rem;font-weight:750;display:flex}.bill-cancel-reason textarea{resize:vertical;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:104px;color:var(--text-primary);font:inherit;padding:11px 12px;font-weight:500}.bill-cancel-reason textarea:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #bd8f4226}.bill-cancel-error{border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger);border:1px solid #d83a3a2e;padding:10px 12px;font-size:.86rem;font-weight:750}.billing-layout{gap:var(--space-4);min-height:calc(100svh - 72px - var(--space-6) * 2);grid-template-columns:minmax(0,1fr) minmax(340px,380px);min-width:0;display:grid}.billing-main{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.billing-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.client-selector-card{overflow:visible}.client-selector-body{gap:var(--space-4);align-items:center;min-width:0;display:flex}.flex-1{flex:1}.selected-client-row{border-bottom:1px solid var(--border-light);grid-template-columns:minmax(220px,1fr) minmax(280px,430px);align-items:center;gap:14px;width:100%;padding-bottom:12px;display:grid}.selected-client-main{flex-direction:column;gap:5px;min-width:0;display:flex}.selected-client-name-line{min-width:0;color:var(--text-primary);align-items:center;gap:8px;font-size:1rem;font-weight:800;display:flex}.selected-client-name-line>span,.selected-client-name-link span,.client-brief-title-link span{overflow-wrap:break-word;word-break:normal;min-width:0}.selected-client-name-link,.client-brief-title-link{min-width:0;color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.selected-client-name-link svg,.client-brief-title-link svg{color:var(--primary-hover);flex-shrink:0}.selected-client-name-link:hover,.selected-client-name-link:focus-visible,.client-brief-title-link:hover,.client-brief-title-link:focus-visible{color:var(--primary-hover)}.selected-client-name-link:hover span,.selected-client-name-link:focus-visible span,.client-brief-title-link:hover span,.client-brief-title-link:focus-visible span{text-decoration:underline}.selected-client-subline{min-width:0;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:flex}.client-refreshing{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.client-refreshing svg{flex-shrink:0;animation:.8s linear infinite spin}.client-edit-btn{border:1px solid var(--border-light);border-radius:var(--radius-sm);background-color:var(--bg-surface);width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.client-edit-btn:hover{color:var(--primary-hover);background-color:var(--primary-light);border-color:var(--primary)}.client-brief-panel{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);flex-direction:column;gap:12px;width:100%;min-width:0;padding:14px;display:flex}.client-brief-stat-grid,.client-brief-detail-grid{gap:10px;min-width:0;display:grid}.client-brief-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch}.client-brief-detail-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.client-brief-stat,.client-brief-section,.client-brief-notes{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:0}.client-brief-stat{padding:9px 12px}.client-brief-stat span,.client-brief-section-head span,.client-brief-notes span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;font-size:.72rem;font-weight:700;display:block}.client-brief-stat strong{color:var(--text-primary);overflow-wrap:break-word;word-break:normal;margin-top:2px;font-size:1rem;font-weight:800;display:block}.client-brief-stat small{color:var(--text-muted);margin-top:2px;font-size:.72rem;font-weight:600;display:block}.client-brief-stat.is-positive strong{color:var(--success)}.client-brief-stat.is-due strong{color:var(--warning)}.client-brief-section{flex-direction:column;gap:8px;padding:11px 12px;display:flex}.client-brief-section-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.client-brief-section-head em{border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary-hover);text-transform:uppercase;flex-shrink:0;padding:2px 7px;font-size:.68rem;font-style:normal;font-weight:800}.client-brief-list{flex-direction:column;gap:8px;min-width:0;display:flex}.client-brief-item{min-width:0}.client-brief-item-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.client-brief-item strong{min-width:0;color:var(--text-primary);overflow-wrap:break-word;word-break:normal;font-size:.87rem;font-weight:800;display:block}.client-brief-title-link{color:var(--text-primary);overflow-wrap:break-word;word-break:normal;font-size:.87rem;font-weight:800;line-height:1.35}.client-brief-meta{flex-wrap:wrap;gap:5px;min-width:0;margin-top:6px;display:flex}.client-brief-meta span{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);max-width:100%;color:var(--text-secondary);overflow-wrap:break-word;word-break:normal;padding:3px 7px;font-size:.71rem;font-weight:650}.client-brief-empty{color:var(--text-muted);margin:0;font-size:.8rem;font-weight:600;line-height:1.45}.client-brief-reward-select{width:100%;min-height:36px}.client-brief-notes{padding:10px}.client-brief-notes strong{color:var(--text-primary);overflow-wrap:break-word;word-break:normal;white-space:pre-wrap;margin-top:4px;font-size:.86rem;font-weight:650;line-height:1.4;display:block}.client-search-row{gap:12px;width:100%;min-width:0;display:flex}.search-wrapper{position:relative}.client-search-wrapper{min-height:38px}.search-icon{left:var(--space-3);color:var(--text-muted);pointer-events:none;z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.search-spinner{right:var(--space-3);color:var(--text-muted);pointer-events:none;animation:.8s linear infinite spin;position:absolute;top:50%;transform:translateY(-50%)}.search-dropdown{background-color:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-float);z-index:100;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.search-dropdown-item{cursor:pointer;transition:background-color var(--transition-fast);border-bottom:1px solid var(--border-light);padding:10px 14px}.search-dropdown-item:last-child{border-bottom:none}.search-dropdown-item:hover{background-color:var(--bg-surface-hover)}.dropdown-client-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.dropdown-client-sub{color:var(--text-muted);margin-top:2px;font-size:.75rem}.dropdown-client-badges{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.dropdown-client-badges span{border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-muted);padding:2px 7px;font-size:.7rem;font-weight:600}.dropdown-client-badges .dropdown-due{color:var(--warning);background:var(--warning-bg)}.search-dropdown-add{color:var(--primary-hover);align-items:center;gap:6px;font-size:.875rem;font-weight:500;display:flex}.search-dropdown-add:hover{background-color:var(--primary-light)}.search-dropdown-empty{color:var(--text-muted);border-bottom:1px solid var(--border-light);padding:10px 14px;font-size:.8125rem;font-style:italic}.new-client-form-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.new-client-error{color:var(--danger);margin-top:6px;font-size:.75rem}.wallet-badge{border-radius:var(--radius-sm);padding:4px 10px;font-size:.75rem;font-weight:600}.wallet-badge.positive{background-color:var(--success-bg);color:var(--success);border:1px solid #10b98133}.wallet-badge.empty{background-color:var(--bg-main);color:var(--text-muted);border:1px solid var(--border-light)}.due-badge,.info-badge{border-radius:var(--radius-sm);border:1px solid var(--border-light);padding:4px 10px;font-size:.75rem;font-weight:600}.due-badge{background-color:var(--warning-bg);color:var(--warning)}.info-badge{background-color:var(--primary-light);color:var(--primary-hover)}.cart-card{flex-direction:column;flex:1;display:flex;position:relative}.cart-table-wrapper{flex:1;min-width:0;overflow-y:auto}.cart-table-wrapper .table-container{overflow-x:hidden}.cart-table-wrapper .cart-table{table-layout:fixed;min-width:0}.cart-table-wrapper .cart-col-item{width:24%}.cart-table-wrapper .cart-col-provider{width:18%}.cart-table-wrapper .cart-col-qty{width:72px}.cart-table-wrapper .cart-col-price{width:112px}.cart-table-wrapper .cart-col-discount{width:22%}.cart-table-wrapper .cart-col-total{width:112px}.cart-table-wrapper .cart-col-action{width:56px}.cart-table-wrapper .cart-table .table-header,.cart-table-wrapper .cart-table .table-cell{min-width:0}.cart-table-wrapper .cart-table .table-header:last-child,.cart-table-wrapper .cart-table .table-cell:last-child{padding-left:var(--space-2);padding-right:var(--space-2);text-align:center}.empty-cart{text-align:center;color:var(--text-muted);font-style:italic;padding:var(--space-12)!important}.cart-add-item-row:hover{background-color:var(--bg-surface)}.cart-add-item-row .table-cell{text-align:center;background:linear-gradient(180deg, var(--bg-surface), var(--bg-surface-soft));padding:var(--space-4)!important}.cart-item-name{color:var(--text-primary);font-weight:600}.cart-item-type{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:.75rem;display:flex}.master-tag{color:var(--warning);font-weight:700}.discount-controls{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.cart-table-wrapper .discount-controls{align-items:flex-start}.discount-controls .compact-select{flex-shrink:0;width:74px}.discount-controls .compact-number{flex:none;width:80px}.package-view-link{width:fit-content;max-width:100%;color:var(--primary-hover);white-space:nowrap;background:0 0;border:0;flex-shrink:0;align-items:center;gap:4px;font-size:.72rem;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.package-view-link:hover{color:var(--primary);text-decoration:underline}.stock-controls{flex-direction:column;gap:6px;display:flex}.payment-rows{flex-direction:column;gap:8px;display:flex}.payment-row-card{border:1px solid var(--border-light);border-radius:var(--radius-sm);background-color:var(--bg-main);flex-direction:column;gap:6px;padding:8px;display:flex}.payment-row-main{grid-template-columns:82px minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid}.compact-select,.compact-number,.price-input{min-height:34px;font-size:.8125rem}.compact-number{width:66px;padding-left:8px;padding-right:8px}.price-input{min-width:96px}.provider-cell-control{flex-direction:column;gap:4px;min-width:0;display:flex}.provider-quick-row{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;min-width:0;display:grid}.provider-quick-select{width:100%;min-width:0}.provider-split-toggle:hover:not(:disabled){color:var(--primary-hover);background-color:var(--primary-light);border-color:#bd8f4252}.provider-summary-text{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.3;overflow:hidden}.provider-split-table-row .table-cell{background:var(--bg-main);padding-top:0}.provider-split-panel{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);flex-direction:column;gap:10px;padding:12px;display:flex}.provider-split-panel-header,.provider-split-footer{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.provider-split-panel-header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.provider-split-panel-header strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.provider-split-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.provider-split-rows{flex-direction:column;gap:8px;display:flex}.provider-split-row{grid-template-columns:minmax(180px,1fr) 96px 18px 30px;align-items:center;gap:6px;display:grid}.provider-split-provider,.provider-split-percent{min-width:0;min-height:34px;font-size:.8125rem}.provider-split-percent{text-align:right}.provider-split-percent-sign{color:var(--text-muted);font-size:.8rem;font-weight:700}.split-total,.small-muted{color:var(--text-muted);font-size:.72rem}.split-total.ok{color:var(--success)}.split-total.bad{color:var(--danger)}.split-error{color:var(--danger);font-size:.72rem;font-weight:600}.line-total{white-space:nowrap;font-weight:700}.delete-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.delete-btn:hover{background-color:var(--danger-bg);color:var(--danger)}.mini-icon-btn{border:1px solid var(--border-light);background:var(--bg-surface);width:30px;height:30px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.mini-icon-btn:hover:not(:disabled){color:var(--danger);background-color:var(--danger-bg);border-color:#ef44443d}.mini-icon-btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.cart-table-wrapper .table-container{overflow-x:auto}.cart-table-wrapper .cart-table{min-width:780px}}.item-search-overlay{z-index:200;background-color:#00000059;justify-content:center;align-items:flex-start;padding-top:120px;display:flex;position:fixed;inset:0}.item-search-box{background-color:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);width:520px;max-width:90vw;overflow:hidden}.item-search-header{border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:14px 16px;display:flex}.item-search-icon{color:var(--text-muted);flex-shrink:0}.item-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:Inter,sans-serif;font-size:.9375rem}.item-search-input::placeholder{color:var(--text-muted)}.item-search-results{max-height:360px;overflow-y:auto}.item-search-empty{text-align:center;color:var(--text-muted);padding:24px 16px;font-size:.875rem}.item-search-error{border-radius:var(--radius-sm);color:var(--danger);background-color:var(--danger-bg);margin:10px 12px;padding:10px 12px;font-size:.8125rem}.item-search-result{cursor:pointer;border-bottom:1px solid var(--border-light);transition:background-color var(--transition-fast);padding:12px 16px}.item-search-result:last-child{border-bottom:none}.item-search-result:hover{background-color:var(--bg-surface-hover)}.item-search-result.disabled{cursor:not-allowed;background-color:var(--bg-main);opacity:.68}.item-search-result.disabled:hover{background-color:var(--bg-main)}.item-search-result.disabled .item-result-name,.item-search-result.disabled .item-result-category{color:var(--text-muted)}.item-result-name{color:var(--text-primary);margin-bottom:4px;font-size:.9rem;font-weight:600}.item-result-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.item-type-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);padding:2px 7px;font-size:.7rem;font-weight:600}.item-type-service{background-color:var(--primary-light);color:var(--primary-hover)}.item-type-product{color:#0369a1;background-color:#e0f2fe}.item-type-membership{color:#92400e;background-color:#fef3c7}.item-result-category{color:var(--text-muted);text-transform:capitalize;font-size:.75rem}.item-result-stock{color:var(--success);white-space:nowrap;margin-left:auto;font-size:.75rem;font-weight:700}.item-result-stock.out-of-stock{color:var(--danger)}.item-result-price{color:var(--text-primary);margin-left:auto;font-size:.875rem;font-weight:600}.billing-sidebar{flex-direction:column;min-width:0;display:flex}.summary-card{flex-direction:column;flex:1;min-width:0;display:flex}.summary-body{gap:var(--space-4);flex-direction:column;flex:1;display:flex}.summary-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-label{min-width:0;color:var(--text-secondary);font-size:.875rem}.summary-value{color:var(--text-primary);flex-shrink:0;font-weight:500}.text-success{color:var(--success)}.summary-divider{background-color:var(--border-light);height:1px;margin:var(--space-2) 0}.total-row .summary-label{color:var(--text-primary);font-size:1rem;font-weight:600}.total-value{color:var(--primary);font-size:1.5rem;font-weight:700}.payment-modes{padding-top:var(--space-6);margin-top:auto}.payment-section-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.payment-section-header .payment-label{margin-bottom:0}.payment-label{margin-bottom:var(--space-3);font-size:.875rem;font-weight:600}.bill-discount-box,.bill-notes-box{border:1px solid var(--border-light);border-radius:var(--radius-md);background-color:var(--bg-main);padding:12px}.bill-notes-input{resize:vertical;width:100%;min-height:72px;font-family:inherit}.payment-rows{margin-top:12px}.payment-status-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.payment-status-strip>div{border:1px solid var(--border-light);border-radius:var(--radius-sm);background-color:var(--bg-main);flex-direction:column;gap:2px;padding:9px 10px;display:flex}.payment-status-strip span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.payment-status-strip strong{color:var(--text-primary);font-size:.95rem}.stock-warning{border-radius:var(--radius-sm);background-color:var(--warning-bg);color:var(--warning);align-items:flex-start;gap:6px;padding:8px 10px;font-size:.75rem;font-weight:600;display:flex}.stock-warning input{flex-shrink:0;margin-top:2px}.stock-summary{border:1px solid var(--border-light);border-radius:var(--radius-sm);background-color:var(--bg-main);color:var(--text-secondary);flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;font-size:.75rem;display:flex}.stock-summary span:first-child{color:var(--text-primary);font-weight:700}.stock-change-btn,.stock-select-btn{color:var(--primary-hover);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:700}.stock-select-btn{text-align:left;padding:6px 0}.stock-change-btn:hover,.stock-select-btn:hover{color:var(--secondary)}.stock-options-table-row:hover{background-color:#0000}.stock-options-table-row .table-cell{padding-top:0}.stock-options-panel{margin:0 0 var(--space-2);border:1px solid var(--border-light);border-radius:var(--radius-sm);background-color:var(--bg-main);padding:14px}.stock-options-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:12px;display:flex}.stock-options-heading>div{flex-direction:column;gap:2px;display:flex}.stock-options-label,.stock-options-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.stock-options-title{margin-bottom:8px}.stock-options-error,.stock-options-empty{border-radius:var(--radius-sm);padding:10px 12px;font-size:.8125rem}.stock-options-error{color:var(--danger);background-color:var(--danger-bg)}.stock-options-empty{color:var(--text-secondary);background-color:var(--bg-surface);border:1px solid var(--border-light)}.stock-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;display:grid}.stock-option-card{border:1px solid var(--border-light);border-radius:var(--radius-sm);background-color:var(--bg-surface);min-height:116px;color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);flex-direction:column;gap:12px;padding:12px;display:flex}.stock-option-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.stock-option-card.selected{border-color:var(--primary);background-color:var(--primary-light)}.stock-card-top{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.stock-card-action{border-radius:var(--radius-sm);background-color:var(--secondary);min-height:30px;color:var(--bg-surface);white-space:nowrap;justify-content:center;align-items:center;padding:0 12px;font-size:.75rem;font-weight:700;display:inline-flex}.stock-option-card.selected .stock-card-action{background-color:var(--primary-hover)}.stock-card-qty{border:1px solid var(--border-light);border-radius:var(--radius-sm);background-color:var(--bg-main);flex-shrink:0;align-items:baseline;gap:5px;padding:5px 8px;display:inline-flex}.stock-card-details{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:14px;min-width:0;display:grid}.stock-card-detail{flex-direction:column;gap:4px;min-width:0;display:flex}.stock-card-qty small,.stock-card-detail small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700}.stock-card-qty strong,.stock-card-detail strong{color:var(--text-primary);font-size:.95rem;font-weight:700;line-height:1.2}.stock-card-expiry strong{white-space:nowrap;display:block}.stock-card-price{align-items:flex-end}.stock-card-price strong{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.package-suggestion{border-radius:var(--radius-sm);background-color:var(--primary-light);color:var(--text-primary);align-items:center;gap:6px;padding:8px 10px;font-size:.75rem;font-weight:650;display:flex}.benefit-badge{border-radius:var(--radius-full);background-color:var(--success-bg);min-height:24px;color:var(--success);align-items:center;padding:0 8px;font-size:.75rem;font-weight:650;display:inline-flex}.package-benefit-badge{background-color:var(--primary-light);color:var(--primary-hover)}.benefit-select{min-width:190px}.cart-table-wrapper .benefit-select{flex:150px;min-width:min(100%,150px);max-width:100%}.package-row-note{border-radius:var(--radius-sm);background:var(--primary-light);color:var(--text-primary);border:1px solid #bd8f4238;flex-direction:column;gap:3px;margin-top:8px;padding:8px 10px;font-size:.75rem;display:flex}.package-row-note-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.package-note-label{border-radius:var(--radius-full);background:var(--bg-surface);width:fit-content;color:var(--primary-hover);padding:2px 7px;font-weight:800}.package-row-note strong,.package-row-note small{overflow-wrap:anywhere}.package-row-note small{color:var(--text-secondary)}.reward-info-badge{color:#176b4d;background:#1d7f5b1f}.campaign-reward-panel{border-radius:var(--radius-sm);background:#1d7f5b0f;border:1px solid #1d7f5b38;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:12px;width:100%;padding:10px 12px;display:grid}.campaign-reward-panel>div{flex-direction:column;gap:2px;min-width:0;display:flex}.campaign-reward-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;font-size:.72rem}.campaign-reward-panel strong,.campaign-reward-panel small{overflow-wrap:anywhere}.campaign-reward-select{min-width:0}.campaign-reward-row-note{background:#1d7f5b12;border-color:#1d7f5b3d}.campaign-reward-summary .summary-value{text-align:right;overflow-wrap:anywhere;max-width:160px}.benefit-modal-overlay{z-index:260;padding:var(--space-4);background:#0f172a6b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.benefit-modal{border-radius:var(--radius-lg);background:var(--bg-surface);width:min(520px,100%);max-height:min(680px,100vh - 32px);box-shadow:var(--shadow-lg);overflow:auto}.benefit-modal-header,.benefit-modal-actions{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-light);padding:16px 18px;display:flex}.benefit-modal-header h3{font-size:1rem;font-weight:850}.benefit-modal-close{border-radius:var(--radius-sm);background:var(--bg-main);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:0}.benefit-modal-body{flex-direction:column;gap:14px;padding:18px;display:flex}.benefit-modal-title{color:var(--text-primary);font-weight:800}.benefit-choice-block,.benefit-option-list{flex-direction:column;gap:10px;display:flex}.benefit-option{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.benefit-option span{flex-direction:column;gap:3px;min-width:0;display:flex}.benefit-option strong,.benefit-option small{overflow-wrap:anywhere}.benefit-option small{color:var(--text-secondary)}.membership-benefit-preview{background:var(--success-bg);border-color:#0f8b632e}.benefit-modal-actions{border-top:1px solid var(--border-light);border-bottom:0;flex-wrap:wrap;justify-content:flex-end}.package-summary-panel{border-radius:var(--radius-md);background:var(--primary-light);border:1px solid #bd8f422e;flex-direction:column;gap:10px;padding:12px;display:flex}.package-summary-heading{color:var(--text-primary);font-size:.82rem;font-weight:850}.package-summary-group,.package-summary-service{flex-direction:column;gap:5px;display:flex}.package-summary-package{color:var(--text-primary);justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;display:flex}.package-summary-package strong{overflow-wrap:anywhere}.package-summary-package-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.package-summary-package-actions span{color:var(--primary-hover);flex-shrink:0;font-weight:800}.package-summary-service{border-radius:var(--radius-sm);background:var(--bg-surface);padding:8px 9px}.package-summary-service span{color:var(--text-primary);font-size:.78rem;font-weight:800}.package-summary-service small{color:var(--text-secondary);font-size:.72rem;line-height:1.35}.text-danger{color:var(--danger)}.submit-error{border-radius:var(--radius-sm);background-color:var(--danger-bg);color:var(--danger);padding:10px 12px;font-size:.8125rem;font-weight:500}.submit-success{border-radius:var(--radius-sm);background-color:var(--success-bg);color:var(--success);padding:10px 12px;font-size:.8125rem;font-weight:600}.summary-footer{background-color:var(--bg-surface);flex-direction:column}.cart-prefill-loading{align-items:center;gap:.5rem;display:inline-flex}@media (width<=1024px){.billing-layout{height:auto;min-height:calc(100vh - 72px - var(--space-6) * 2);grid-template-columns:1fr}.summary-card{z-index:10;position:sticky;bottom:0}.client-brief-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.billing-header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.billing-layout,.billing-main{gap:var(--space-4)}.client-search-row{flex-direction:column}.selected-client-row{grid-template-columns:1fr;align-items:stretch;gap:10px}.selected-client-subline{align-items:flex-start}.client-brief-panel{padding:12px}.client-refreshing{white-space:normal}.client-brief-stat-grid,.client-brief-detail-grid,.campaign-reward-panel,.new-client-form-grid{grid-template-columns:1fr}.cart-card .card-header,.summary-card .card-header{align-items:flex-start;gap:var(--space-2);flex-direction:column}.payment-row-main{grid-template-columns:1fr}.provider-split-panel-header,.provider-split-footer{flex-direction:column;align-items:flex-start}.provider-split-row{grid-template-columns:minmax(0,1fr) 84px 16px 30px}.summary-card{position:static}.payment-status-strip{grid-template-columns:1fr}.item-search-overlay{padding-top:60px;padding-left:var(--space-3);padding-right:var(--space-3)}.item-search-box{width:100%}}@media (width<=420px){.total-value{font-size:1.25rem}}.workflow-page{gap:var(--space-5,1.25rem);flex-direction:column;display:flex}.workflow-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.workflow-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.workflow-row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.workflow-filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.workflow-filters .input-group{flex:none;width:auto}.workflow-filters .input-field{min-width:150px}.workflow-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workflow-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-stat{border:1px solid var(--border-light);background:var(--bg-surface);padding:var(--space-4);border-radius:8px}.workflow-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;font-size:.78rem;font-weight:600;display:block}.workflow-stat-value{margin-top:var(--space-2);color:var(--text-primary);letter-spacing:0;font-size:1.55rem;font-weight:700}.workflow-section-title{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-light);display:flex}.workflow-card-body{padding:var(--space-4)}.workflow-muted{color:var(--text-muted);font-size:.82rem}.back-link{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.workflow-name-cell{flex-direction:column;gap:2px;display:flex}.workflow-primary-text{font-weight:650}.workflow-subtext{color:var(--text-secondary);font-size:.78rem}.workflow-status{min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-full);text-transform:capitalize;justify-content:center;align-items:center;font-size:.75rem;font-weight:650;display:inline-flex}.workflow-status.active,.workflow-status.approved,.workflow-status.paid{color:#047857;background:var(--success-bg)}.workflow-status.in_use,.workflow-status.partially_paid,.workflow-status.pending,.workflow-status.warning{color:#92400e;background:var(--warning-bg)}.workflow-status.inactive,.workflow-status.discarded,.workflow-status.cancelled,.workflow-status.rejected,.workflow-status.unpaid{color:#991b1b;background:var(--danger-bg)}.workflow-form{gap:var(--space-4);display:grid}.workflow-form-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workflow-form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-label{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:.78rem;font-weight:650;display:block}.workflow-check-option{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:.9rem;font-weight:600;display:flex}.workflow-check-option input{width:16px;height:16px;accent-color:var(--brand-primary)}.workflow-textarea{resize:vertical;min-height:84px}.workflow-error{background:var(--danger-bg);color:#991b1b;padding:var(--space-3);border:1px solid #fecaca;border-radius:8px;font-size:.85rem}.workflow-success{background:var(--success-bg);color:#047857;padding:var(--space-3);border:1px solid #bbf7d0;border-radius:8px;font-size:.85rem}.workflow-modal-backdrop{z-index:50;padding:var(--space-4);background:#1118276b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.workflow-modal{background:var(--bg-surface);width:min(760px,100%);max-height:min(90vh,820px);box-shadow:var(--shadow-float);border-radius:8px;overflow:auto}.workflow-confirm-modal{width:min(480px,100%)}.workflow-modal-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-light);display:flex}.workflow-modal-body{padding:var(--space-4)}.workflow-icon-button{border:1px solid var(--border-light);background:var(--bg-surface);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.workflow-confirm-copy{color:var(--text-primary);font-size:.95rem;font-weight:650}.workflow-danger-action{color:var(--danger)!important}.workflow-danger-action:hover:not(:disabled){background:var(--danger-bg)!important;color:var(--danger)!important}.workflow-empty{padding:var(--space-8);text-align:center;color:var(--text-muted)}.workflow-inline-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.workflow-pill{min-height:26px;padding:0 var(--space-2);border:1px solid var(--border-light);border-radius:var(--radius-full);background:var(--bg-main);color:var(--text-secondary);align-items:center;font-size:.78rem;font-weight:600;display:inline-flex}.workflow-pill.active{border-color:var(--primary);background:var(--primary-light);color:var(--text-primary)}.workflow-mini-table{border-collapse:collapse;width:100%}.workflow-mini-table th,.workflow-mini-table td{padding:var(--space-3);border-bottom:1px solid var(--border-light);text-align:left;font-size:.85rem}.workflow-mini-table th{background:var(--bg-main);color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;font-size:.72rem}@media (width<=900px){.workflow-header,.workflow-actions,.workflow-filters{flex-direction:column;align-items:stretch}.workflow-grid,.workflow-grid.two,.workflow-form-row,.workflow-form-row.three{grid-template-columns:1fr}.workflow-actions>*,.workflow-filters>*,.workflow-row-actions>*{width:100%}.workflow-filters .input-group,.workflow-filters .input-field{width:100%;min-width:0}}@media (width<=640px){.workflow-modal-backdrop{padding:var(--space-3);align-items:flex-start}.workflow-modal{width:100%;max-height:calc(100svh - var(--space-6))}.workflow-section-title{flex-direction:column;align-items:flex-start}}.pagination-controls-bar{padding:var(--space-4) var(--space-6) var(--space-5);border-bottom:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:.85rem;display:flex}.pagination-summary{white-space:nowrap}.pagination-size-control label{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);white-space:nowrap;align-items:center;gap:10px;min-height:38px;padding:0 4px 0 10px;display:inline-flex}.pagination-size-select{border-radius:var(--radius-sm);background:var(--bg-surface);min-width:82px;height:30px;color:var(--text-primary);font:inherit;border:0;padding:0 10px;font-weight:600}.pagination-size-select:focus{outline:2px solid var(--primary-light)}.pagination-page-controls{align-items:center;gap:8px;display:inline-flex}.pagination-page-controls .btn{min-width:34px;padding-inline:8px}.pagination-page-label{text-align:center;white-space:nowrap;min-width:88px}@media (width<=640px){.pagination-controls-bar{padding:var(--space-4);justify-content:space-between}}.inventory-page{min-width:0}.inventory-tabs{margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.inventory-tab{border:1px solid var(--border-light);border-radius:var(--radius-sm);background-color:var(--bg-surface);min-height:38px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;padding:0 14px;font-family:inherit;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.inventory-tab:hover,.inventory-tab.active{background-color:var(--primary-light);color:var(--primary-hover);border-color:var(--primary)}.inventory-tab-link{margin-left:auto}.inventory-stats{gap:var(--space-4);margin-bottom:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.inventory-stat-card{border-color:var(--border-light);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}.inventory-stat-card:hover,.inventory-stat-card:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-md);outline:none;transform:translateY(-1px)}.inventory-stat-card.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light), var(--shadow-sm)}.stat-icon-wrapper.success{background-color:var(--success-bg);color:var(--success)}.stat-icon-wrapper.danger{background-color:var(--danger-bg);color:var(--danger)}.filter-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.stock-level-cell{align-items:center;gap:var(--space-2);font-weight:500;display:flex}.inventory-empty{text-align:center;color:var(--text-muted);padding:var(--space-6)!important}.inventory-error,.inventory-success,.inventory-warning{border-radius:var(--radius-sm);margin:12px 16px;padding:10px 12px;font-size:.8125rem;font-weight:600}.inventory-error{color:var(--danger);background-color:var(--danger-bg)}.inventory-success{color:var(--success);background-color:var(--success-bg)}.inventory-warning{color:var(--warning);background-color:var(--warning-bg);flex-direction:column;gap:10px;display:flex}.inventory-page-alerts{margin-bottom:var(--space-4)}.inventory-form{flex-direction:column;gap:16px;max-width:1040px;display:flex}.inventory-form-section{border-bottom:1px solid var(--border-light);flex-direction:column;gap:10px;padding-bottom:14px;display:flex}.inventory-form-section:last-of-type{border-bottom:none;padding-bottom:0}.inventory-section-title{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:800}.inventory-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.inventory-field{flex-direction:column;gap:5px;display:flex}.inventory-field label{color:var(--text-primary);font-size:.8125rem;font-weight:700}.inventory-segmented{border:1px solid var(--border-light);border-radius:var(--radius-md);background-color:var(--bg-main);align-self:flex-start;padding:3px;display:inline-flex}.inventory-segmented button{border-radius:var(--radius-sm);min-height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 12px;font-family:inherit;font-size:.8125rem;font-weight:700}.inventory-segmented button.active{background-color:var(--bg-surface);color:var(--primary-hover);box-shadow:var(--shadow-sm)}.inventory-form-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.inventory-two-column{gap:var(--space-4);grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);align-items:start;min-width:0;display:grid}.inventory-muted{color:var(--text-muted);font-size:.75rem}.inventory-stock-preview{border:1px solid var(--border-light);border-radius:var(--radius-sm);background-color:var(--bg-main);color:var(--text-secondary);flex-direction:column;gap:2px;padding:10px 12px;font-size:.8125rem;display:flex}.inventory-stock-preview strong{color:var(--text-primary)}.stat-icon-wrapper.warning{background-color:var(--warning-bg);color:var(--warning)}.inventory-page .search-wrapper{min-width:0;position:relative}.inventory-page .card-header .search-wrapper{min-width:min(340px,100%)}.inventory-page .search-icon{left:var(--space-3);color:var(--text-muted);pointer-events:none;z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.inventory-page .search-input input{padding-left:var(--space-12)}.inventory-page .search-spinner{right:var(--space-3);color:var(--text-muted);pointer-events:none;animation:.8s linear infinite spin;position:absolute;top:50%;transform:translateY(-50%)}.inventory-page .search-dropdown{z-index:500;border:1px solid var(--border-light);border-radius:var(--radius-md);background-color:var(--bg-surface);max-height:280px;box-shadow:var(--shadow-float);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.inventory-page .search-dropdown-item{border-bottom:1px solid var(--border-light);cursor:pointer;transition:background-color var(--transition-fast);padding:10px 14px}.inventory-page .search-dropdown-item:last-child{border-bottom:none}.inventory-page .search-dropdown-item:hover{background-color:var(--bg-surface-hover)}.inventory-page .search-dropdown-item-disabled,.inventory-page .search-dropdown-item-disabled:hover{cursor:not-allowed;background-color:var(--bg-main);opacity:.68}.inventory-page .search-dropdown-add{color:var(--primary-hover);align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:flex}.inventory-page .search-dropdown-add:hover{background-color:var(--primary-light)}.inventory-page .search-dropdown-empty{color:var(--text-muted);padding:10px 14px;font-size:.8125rem;font-style:italic}.inventory-page .dropdown-client-name{color:var(--text-primary);font-size:.875rem;font-weight:700}.inventory-page .dropdown-client-sub{color:var(--text-muted);margin-top:2px;font-size:.75rem}.salon-use-card,.salon-use-card .card-body{overflow:visible}.salon-use-card{z-index:30;position:relative}.salon-use-main-row{grid-template-columns:minmax(260px,1.5fr) minmax(180px,.85fr) minmax(110px,.45fr) auto;align-items:end;gap:12px;min-width:0;display:grid}.salon-use-submit{justify-content:flex-end;align-items:end;display:flex}.salon-use-submit .btn{white-space:nowrap;min-height:38px}.salon-use-purchase-panel{border:1px solid var(--border-light);border-radius:var(--radius-sm);background-color:var(--bg-main);flex-direction:column;gap:10px;padding:14px;display:flex}.salon-use-purchase-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.salon-use-purchase-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.salon-use-purchase-heading span{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;font-size:.72rem;font-weight:800}.salon-use-purchase-heading strong{color:var(--text-primary);font-size:.95rem}.salon-use-stock-empty{border:1px solid var(--border-light);border-radius:var(--radius-sm);background-color:var(--bg-surface);color:var(--text-secondary);padding:10px 12px;font-size:.8125rem}.salon-use-stock-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;display:grid}.salon-use-stock-card{border:1px solid var(--border-light);border-radius:var(--radius-sm);background-color:var(--bg-surface);min-height:152px;color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);flex-direction:column;gap:12px;padding:12px;display:flex}.salon-use-stock-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.salon-use-stock-card.selected{border-color:var(--primary);background-color:var(--primary-light)}.salon-use-stock-card-header{justify-content:flex-start;align-items:center;min-width:0;display:flex}.salon-use-stock-action{border-radius:var(--radius-sm);background-color:var(--secondary);min-height:28px;color:var(--bg-surface);white-space:nowrap;justify-content:center;align-items:center;padding:0 10px;font-size:.75rem;font-weight:700;display:inline-flex}.salon-use-stock-card.selected .salon-use-stock-action{background-color:var(--primary-hover)}.salon-use-stock-primary,.salon-use-stock-detail,.salon-use-stock-source{flex-direction:column;gap:4px;min-width:0;display:flex}.salon-use-stock-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.salon-use-stock-detail{border:1px solid var(--border-light);border-radius:var(--radius-sm);background-color:var(--bg-main);padding:8px 10px}.salon-use-stock-card small{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;font-size:.68rem;font-weight:800}.salon-use-stock-card strong{color:var(--text-primary);font-size:.9rem;font-weight:800;line-height:1.25}.salon-use-stock-primary strong,.salon-use-stock-detail strong{white-space:nowrap;display:block}.salon-use-stock-detail strong{font-variant-numeric:tabular-nums}.salon-use-stock-primary strong{font-size:1rem}.salon-use-stock-source strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.salon-use-notes-field{max-width:360px}.inventory-form-grid.two{grid-template-columns:1fr 1fr}.inventory-form-grid.three{grid-template-columns:repeat(3,minmax(160px,1fr))}.inventory-form-grid.stock-row{grid-template-columns:minmax(120px,1fr) minmax(110px,1fr) minmax(110px,1fr) 90px minmax(140px,1fr)}.inventory-form-grid.stock-details-row{grid-template-columns:minmax(150px,1fr) minmax(120px,1fr) minmax(150px,1fr) minmax(130px,.8fr)}.inventory-form-grid.vendor-invoice-row{grid-template-columns:minmax(280px,1.4fr) minmax(160px,.8fr) minmax(150px,.8fr)}.inventory-wide-field{min-width:0}.inventory-pill{background-color:var(--primary-light);border:1px solid var(--primary);border-radius:var(--radius-sm);color:var(--primary-hover);align-items:center;margin-top:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.inventory-form .search-wrapper{width:100%}.inventory-form .search-input input{padding-left:var(--space-12)}.inventory-inline-create{border:1px solid var(--border-light);border-radius:var(--radius-sm);background-color:var(--bg-main);padding:12px}.inventory-inline-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.inventory-notes-field{resize:vertical;min-height:62px}.inline-row{align-items:center;gap:6px;display:flex}.inline-row .compact-number{width:80px;min-height:34px;font-size:.8125rem}.icon-btn{border:1px solid var(--border-light);background-color:var(--bg-surface);width:28px;height:28px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.icon-btn:hover{color:var(--primary-hover);background-color:var(--primary-light);border-color:var(--primary)}.icon-btn.danger:hover{color:var(--danger);background-color:var(--danger-bg);border-color:var(--danger)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn-success{color:var(--success);border-color:var(--success);background-color:var(--success-bg)}.icon-btn-success:hover{color:#fff;background-color:var(--success);border-color:var(--success)}.expiry-cell{flex-direction:column;gap:1px;line-height:1.25;display:flex}.inventory-stack{gap:var(--space-6);flex-direction:column;display:flex}.reorder-added{background-color:var(--success-bg);color:var(--success);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:4px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.pagination-bar{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pagination-controls{gap:4px;display:flex}.history-modal{flex-direction:column;width:760px;max-width:96vw;max-height:86vh;display:flex}.history-summary{background-color:var(--border-light);border-bottom:1px solid var(--border-light);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.history-summary>div{background-color:var(--bg-surface);flex-direction:column;gap:2px;padding:12px 16px;display:flex}.history-summary strong{color:var(--text-primary);font-size:1.25rem;line-height:1}.history-body{flex:1;overflow-y:auto}.link-inline{color:var(--primary-hover);text-underline-offset:2px;font-weight:600;-webkit-text-decoration:underline #00000026;text-decoration:underline #00000026}.link-inline:hover{-webkit-text-decoration-color:var(--primary-hover);text-decoration-color:var(--primary-hover)}.reorder-toolbar{margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.reorder-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.to-order-filters{grid-template-columns:minmax(260px,1.4fr) minmax(150px,.7fr) minmax(240px,1.1fr) auto;align-items:end;gap:12px;display:grid}.to-order-filter-card,.to-order-filter-card .card-body{overflow:visible}.to-order-filter-card{z-index:20;position:relative}.to-order-filter{flex-direction:column;gap:5px;min-width:0;display:flex}.to-order-filter label,.to-order-toggle{color:var(--text-primary);font-size:.8125rem;font-weight:700}.to-order-filter .search-wrapper,.to-order-filter .type-filter{width:100%}.to-order-filter .search-input input{padding-left:var(--space-12)}.to-order-vendor-row{align-items:center;gap:6px;display:flex}.to-order-vendor-row .search-wrapper{flex:1}.to-order-filter-card .search-dropdown{z-index:500}.to-order-toggle{border:1px solid var(--border-light);border-radius:var(--radius-sm);background-color:var(--bg-main);white-space:nowrap;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:inline-flex}.to-order-toggle input{width:16px;height:16px}.to-order-section .table-container{overflow-x:auto}.to-order-row-auto{background-color:var(--primary-light)}.to-order-product-cell{align-items:center;gap:8px;min-width:180px;display:flex}.to-order-auto-pill{border-radius:var(--radius-sm);background-color:var(--success-bg);min-height:20px;color:var(--success);text-transform:uppercase;align-items:center;padding:0 7px;font-size:.7rem;font-weight:800;display:inline-flex}.to-order-note-input{min-width:150px;min-height:34px;font-size:.8125rem}.order-draft-modal{flex-direction:column;width:min(920px,96vw);max-height:88vh;display:flex}.order-draft-body{flex-direction:column;flex:1;gap:18px;padding:16px 20px;display:flex;overflow:auto}.order-draft-group{flex-direction:column;gap:8px;display:flex}.order-draft-group h3{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:800}.order-draft-actions{border-top:1px solid var(--border-light);padding:14px 20px}@media (width<=640px){.history-summary{grid-template-columns:repeat(2,1fr)}}.modal-close-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:1.5rem;line-height:1}.modal-input{background-color:var(--bg-main);border:1px solid var(--border-light);border-radius:var(--radius-md);outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:.875rem}.modal-textarea{resize:vertical;min-height:60px}.modal-select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:1em;padding-right:32px}.modal-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=980px){.inventory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-two-column{grid-template-columns:1fr}.inventory-tab-link{margin-left:0}.inventory-form-grid.two,.inventory-form-grid.three,.inventory-form-grid.stock-row,.inventory-form-grid.stock-details-row,.inventory-form-grid.vendor-invoice-row,.salon-use-main-row{grid-template-columns:1fr 1fr}.salon-use-product-field,.salon-use-submit{grid-column:1/-1}.salon-use-submit{justify-content:flex-start}.to-order-filters{grid-template-columns:1fr 1fr}}@media (width<=640px){.inventory-tabs,.filter-actions,.inventory-form-actions,.reorder-toolbar-actions{flex-direction:column;align-items:stretch}.inventory-tab,.filter-actions>*,.inventory-form-actions>*,.reorder-toolbar-actions>*{width:100%}.inventory-stats,.inventory-form-grid.two,.inventory-form-grid.three,.inventory-form-grid.stock-row,.inventory-form-grid.stock-details-row,.inventory-form-grid.vendor-invoice-row,.salon-use-main-row,.salon-use-stock-grid,.salon-use-stock-metrics{grid-template-columns:1fr}.salon-use-submit .btn,.salon-use-notes-field{width:100%}.to-order-filters{grid-template-columns:1fr}.to-order-vendor-row{align-items:stretch}}.add-stock-page{width:100%}.add-stock-form{gap:var(--space-5,1.25rem);flex-direction:column;display:flex}.add-stock-card,.add-stock-card .card-body{overflow:visible}.add-stock-page .search-wrapper{width:100%;position:relative}.add-stock-page .search-icon{left:var(--space-3);color:var(--text-muted);pointer-events:none;z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.add-stock-page .search-input input{padding-left:var(--space-12)}.add-stock-page .search-spinner{right:var(--space-3);color:var(--text-muted);pointer-events:none;animation:.8s linear infinite spin;position:absolute;top:50%;transform:translateY(-50%)}.add-stock-page .search-dropdown{z-index:120;border:1px solid var(--border-light);border-radius:var(--radius-md);background-color:var(--bg-surface);box-shadow:var(--shadow-float);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.add-stock-page .search-dropdown-item{border:0;border-bottom:1px solid var(--border-light);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;padding:10px 14px;font-family:inherit;display:block}.add-stock-page .search-dropdown-item:last-child{border-bottom:0}.add-stock-page .search-dropdown-item:hover{background-color:var(--bg-surface-hover)}.add-stock-page .search-dropdown-add{color:var(--primary-hover);align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:flex}.add-stock-page .search-dropdown-add:hover{background-color:var(--primary-light)}.add-stock-page .search-dropdown-empty{border-bottom:1px solid var(--border-light);color:var(--text-muted);padding:10px 14px;font-size:.8125rem;font-style:italic}.add-stock-page .dropdown-client-name{color:var(--text-primary);font-size:.875rem;font-weight:700}.add-stock-page .dropdown-client-sub{color:var(--text-muted);margin-top:2px;font-size:.75rem}.add-stock-inline-create{margin-top:12px}.add-stock-products-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.add-stock-csv-status{white-space:pre-line;flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.add-stock-lines{flex-direction:column;gap:8px;display:flex}.add-stock-line-group{border:1px solid var(--border-light);border-radius:var(--radius-md);background-color:var(--bg-surface)}.add-stock-line{grid-template-columns:minmax(260px,1.8fr) minmax(136px,.8fr) minmax(108px,.65fr) minmax(122px,.75fr) 82px 64px minmax(96px,.7fr) 34px;align-items:start;gap:8px;padding:10px;display:grid}.add-stock-line-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;background:0 0;border:0;padding:0 10px 2px;font-size:.72rem;font-weight:800}.add-stock-product-cell{min-width:0}.add-stock-line .input-field{min-height:38px}.add-stock-tax,.add-stock-line-total{border:1px solid var(--border-light);border-radius:var(--radius-md);background-color:var(--bg-main);min-height:38px;color:var(--text-primary);align-items:center;padding:0 8px;font-size:.875rem;font-weight:700;display:flex}.add-stock-tax{color:var(--text-secondary);justify-content:center}.add-stock-line-total{justify-content:flex-end}.add-stock-total-row{color:var(--text-secondary);justify-content:flex-end;gap:16px;padding-top:14px;font-weight:700;display:flex}.add-stock-total-row strong{min-width:128px;color:var(--text-primary);text-align:right}.add-stock-error{white-space:pre-line;margin:12px 0 0}.add-stock-expiry-warning{background-color:var(--warning-bg);color:var(--warning);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 10px 10px;padding:10px 14px;font-size:.8125rem;font-weight:600;display:flex}.add-stock-expiry-warning .small-muted{color:var(--text-secondary);margin-top:2px;font-weight:500;display:block}.override-toggle{color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;font-weight:700;display:inline-flex}.add-stock-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=1180px){.add-stock-line,.add-stock-line-header{grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(110px,1fr)) 64px minmax(96px,.8fr) 34px}}@media (width<=900px){.add-stock-line-header{display:none}.add-stock-line{grid-template-columns:1fr 1fr}.add-stock-product-cell,.add-stock-line .icon-btn{grid-column:1/-1}.add-stock-line .icon-btn{justify-self:flex-end}}@media (width<=560px){.add-stock-line{grid-template-columns:1fr}.add-stock-products-actions,.add-stock-footer{flex-direction:column;align-items:stretch}.add-stock-products-actions>*,.add-stock-footer>*{width:100%}.add-stock-total-row{flex-direction:column;align-items:stretch;gap:6px}.add-stock-total-row strong{text-align:left;min-width:0}}.bill-audit-modal{width:100%;max-width:640px}.bill-audit-status{color:var(--text-secondary);padding:16px 4px;font-size:.85rem}.bill-audit-error{color:var(--danger,#b42318)}.bill-audit{flex-direction:column;gap:18px;display:flex}.bill-audit-summary{background:var(--surface-muted,#f6f6f7);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 14px;padding:12px 14px;display:grid}.bill-audit-summary div{flex-direction:column;gap:2px;min-width:0;display:flex}.bill-audit-summary span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.66rem}.bill-audit-summary strong{color:var(--text-primary);text-transform:capitalize;font-size:.85rem}.bill-audit-section h4{letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-size:.8rem}.bill-audit-empty{color:var(--text-secondary);font-size:.82rem}.bill-audit-timeline{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.bill-audit-event{border-left:2px solid var(--border,#e3e3e6);padding:0 0 2px 12px;position:relative}.bill-audit-event:before{content:"";background:var(--primary,#6b4eff);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-5px}.bill-audit-event-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bill-audit-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--surface-muted,#eef0ff);color:var(--primary,#4a3acb);border-radius:999px;padding:2px 7px;font-size:.64rem;font-weight:700}.bill-audit-badge.action-edit{color:#b25e00;background:#fff4e5}.bill-audit-badge.action-reconciliation{color:#1c7a3e;background:#e7f6ec}.bill-audit-when{color:var(--text-primary);font-size:.74rem;font-weight:600}.bill-audit-who{color:var(--text-secondary);font-size:.74rem}.bill-audit-changes{color:var(--text-primary);margin:6px 0 0;padding-left:16px;font-size:.8rem}.bill-audit-changes li{margin:1px 0}.bill-audit-raw{margin-top:6px;font-size:.72rem}.bill-audit-raw summary{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.bill-audit-raw pre{background:var(--surface-muted,#f6f6f7);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:6px 0 0;padding:8px 10px;font-size:.68rem;line-height:1.4;overflow-x:auto}.bill-audit-ledger{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bill-audit-ledger li{background:var(--surface-muted,#f8f8f9);border-radius:6px;grid-template-columns:auto auto auto 1fr;align-items:baseline;gap:4px 10px;padding:5px 8px;font-size:.78rem;display:grid}.bill-audit-amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.bill-audit-amt.pos{color:#1c7a3e}.bill-audit-amt.neg{color:#b42318}.bill-audit-type{color:var(--text-secondary);text-transform:capitalize;white-space:nowrap}.bill-audit-when{white-space:nowrap}.bill-audit-note{color:var(--text-secondary);min-width:0;font-size:.72rem}.bill-audit-rcpt-status{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.64rem;font-weight:700}.bill-audit-rcpt-status.status-active{color:#1c7a3e}.bill-audit-rcpt-status.status-cancelled{color:#b42318;text-decoration:line-through}@media (width<=520px){.bill-audit-ledger li{grid-template-columns:1fr 1fr}.bill-audit-note{grid-column:1/-1}}.receipt-page-layout{gap:var(--space-6);padding-bottom:var(--space-12);flex-direction:column;align-items:center;display:flex}.receipt-actions{justify-content:space-between;align-items:center;width:100%;max-width:480px;display:flex}.back-link{align-items:center;gap:var(--space-2);color:var(--text-secondary);transition:color var(--transition-fast);font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.back-link:hover{color:var(--primary)}.action-buttons{gap:var(--space-3);display:flex}.invoice-command-bar{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:min(100%,920px);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(190px,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.invoice-back-button,.invoice-toolbar-link{border-radius:var(--radius-md);min-height:34px;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;gap:7px;font-size:.8125rem;font-weight:800;text-decoration:none;display:inline-flex}.invoice-back-button{color:var(--text-secondary);padding:0 10px}.invoice-back-button:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.invoice-command-meta{align-items:center;gap:10px;min-width:0;display:flex}.invoice-status-pill{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;flex-shrink:0;padding:4px 8px;font-size:.68rem;font-weight:850}.invoice-status-pill-paid{background:var(--success-bg);color:var(--success);border-color:#0f8b6338}.invoice-status-pill-partially_paid,.invoice-status-pill-unpaid{background:var(--warning-bg);color:var(--warning);border-color:#b7791f3d}.invoice-status-pill-cancelled{background:var(--danger-bg);color:var(--danger);border-color:#d83a3a38}.invoice-command-title{flex-direction:column;min-width:0;line-height:1.2;display:flex}.invoice-command-title strong,.invoice-command-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-command-title strong{color:var(--text-primary);font-size:.92rem;font-weight:850}.invoice-command-title span{color:var(--text-muted);margin-top:2px;font-size:.76rem;font-weight:650}.invoice-command-actions,.invoice-action-group{align-items:center;gap:8px;display:flex}.invoice-action-group{border-left:1px solid var(--border-light);padding-left:8px}.invoice-action-group:first-child{border-left:0;padding-left:0}.invoice-primary-action{box-shadow:none}.invoice-toolbar-link{border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-primary);padding:0 11px}.invoice-toolbar-link:hover{border-color:var(--border-strong);background:var(--bg-surface-hover)}.invoice-danger-action{color:var(--danger)}.invoice-danger-action:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.receipt-edit-link{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-light);color:var(--text-primary);background-color:var(--bg-surface);justify-content:center;align-items:center;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.receipt-edit-link:hover{background-color:var(--bg-surface-hover)}.receipt-container{width:100%;max-width:480px}.receipt-status{border-radius:var(--radius-sm);background-color:var(--bg-surface);width:100%;max-width:480px;color:var(--text-secondary);border:1px solid var(--border-light);padding:10px 12px;font-size:.8125rem}.receipt-error{background-color:var(--danger-bg);color:var(--danger);border-color:#ef444433}.receipt-success{background-color:var(--success-bg);color:#047857;border-color:#22c55e3d}.receipt-card{background-color:#fff;border-radius:0;box-shadow:0 4px 24px #00000014}.receipt-body{padding:var(--space-8);color:#111}.invoice-container,.invoice-actions,.invoice-status{max-width:380px}.receipt-status.invoice-status{max-width:min(100%,760px)}.invoice-card{color:#000;font-family:Arial,Helvetica,sans-serif}.invoice-body{padding:12px 20px 24px;font-size:10px;line-height:1.25}.invoice-head{text-align:center}.invoice-head .invoice-logo{width:184px;max-width:84%;height:auto;margin:0 auto 12px;display:block}.invoice-contact-block{color:#2b2b2b;max-width:240px;margin:0 auto;font-size:9px;font-weight:600;line-height:1.5}.invoice-contact-block p{margin:0}.invoice-title-wrap{text-align:center;margin:16px 0 0}.invoice-title{letter-spacing:.3em;border-top:1.5px solid #000;border-bottom:1.5px solid #000;width:100%;padding:5px 0 6px;font-size:11px;font-weight:800;display:block}.invoice-branch{letter-spacing:.14em;text-transform:uppercase;color:#2b2b2b;margin-top:6px;font-size:9px}.invoice-cancelled-stamp{margin:10px auto 0}.invoice-separator{border-bottom:1px solid #222;height:1px;margin:12px 0}.invoice-meta-grid{grid-template-columns:1fr 1fr;gap:7px 16px;margin-top:16px;display:grid}.invoice-meta-grid .cell{min-width:0}.invoice-meta-grid .cell.align-right{text-align:right}.invoice-meta-grid .k{letter-spacing:.13em;text-transform:uppercase;color:#6f6f6f;margin-bottom:1px;font-size:8px;font-weight:700;display:block}.invoice-meta-grid .v{color:#000;font-size:11px;font-weight:700;line-height:1.2;display:block}.invoice-membership{letter-spacing:.04em;border:1px solid #000;justify-content:center;align-items:center;gap:7px;margin-top:12px;padding:5px 10px;font-size:9.5px;font-weight:700;display:flex}.invoice-membership .star{font-size:10px}.invoice-table{table-layout:fixed;border-collapse:collapse;color:#000;border:1px solid #000;width:100%;font-size:9px;font-weight:700}.invoice-table th{text-align:left;vertical-align:bottom;white-space:nowrap;background:0 0;border:1px solid #000;padding:6px 5px}.invoice-table td{vertical-align:top;word-break:break-word;border:1px solid #000;padding:7px 5px}.invoice-table th:first-child,.invoice-table td:first-child{width:28%}.invoice-table th:nth-child(2),.invoice-table td:nth-child(2){width:11%}.invoice-table th:nth-child(3),.invoice-table td:nth-child(3){width:12%}.invoice-table th:nth-child(4),.invoice-table td:nth-child(4){width:11%}.invoice-table th:nth-child(5),.invoice-table td:nth-child(5){width:6%}.invoice-table th:nth-child(6),.invoice-table td:nth-child(6){width:15%}.invoice-table th:nth-child(7),.invoice-table td:nth-child(7){width:17%}.invoice-master-tag{color:#000;display:inline-block}.invoice-tax-cell{white-space:nowrap;line-height:1.2}.invoice-tax-cell span{display:block}.invoice-items{border-top:1px solid #000;margin-top:16px}.invoice-items-head{letter-spacing:.16em;text-transform:uppercase;color:#6f6f6f;justify-content:space-between;padding:8px 0;font-size:8px;font-weight:700;display:flex}.invoice-item{border-top:1px dashed #9a9a9a;padding:9px 0}.invoice-item-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.invoice-item-name{color:#000;font-size:11.5px;font-weight:700;line-height:1.25}.invoice-item-total{color:#000;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:800}.invoice-item-sub{color:#2b2b2b;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 8px;margin-top:4px;font-size:9.5px;display:flex}.invoice-item-sub .chip{white-space:nowrap}.invoice-item-sub .chip.disc{font-weight:700}.invoice-item-sub .sep{color:#9a9a9a}.invoice-item-by{color:#5d5d5d;margin-top:3px;font-size:9px}.invoice-item-by .lbl{letter-spacing:.08em;text-transform:uppercase;font-size:8px}.invoice-summary{border-top:1px solid #000;margin-top:4px;padding-top:12px}.invoice-srow{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;font-size:10.5px;display:flex}.invoice-srow .lbl{color:#2b2b2b}.invoice-srow .val{color:#000;font-weight:700}.invoice-total-bar{color:#fff;background:#000;justify-content:space-between;align-items:center;margin-top:8px;padding:11px 12px;display:flex}.invoice-total-bar .lbl{letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.invoice-total-bar .val{font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.invoice-gst-strip{color:#2b2b2b;font-variant-numeric:tabular-nums;border-top:1px dashed #9a9a9a;border-bottom:1px dashed #9a9a9a;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:6px 0;font-size:9px;display:flex}.invoice-gst-strip .gst-k{letter-spacing:.08em;text-transform:uppercase;color:#6f6f6f;font-size:8px}.invoice-gst-strip .gst-vals{gap:14px;display:flex}.invoice-gst-strip b{color:#000;font-weight:700}.invoice-pay{margin-top:12px}.invoice-pay-row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:3px 0;font-size:10px;display:flex}.invoice-pay-row .lbl{color:#2b2b2b}.invoice-pay-row .val{font-weight:700}.invoice-due{letter-spacing:.02em;font-variant-numeric:tabular-nums;border-top:1.5px solid #000;justify-content:space-between;align-items:center;margin-top:8px;padding:7px 0;font-size:11px;font-weight:800;display:flex}.invoice-due.settled .badge{letter-spacing:.14em;text-transform:uppercase;border:1px solid #000;padding:2px 6px;font-size:8px;font-weight:700}.invoice-summary-table{background:0 0;border:1px solid #000;gap:0;width:100%;min-width:0;display:grid}.invoice-summary-heading{color:#000;letter-spacing:.12em;text-align:center;text-transform:uppercase;background:0 0;border-bottom:1px solid #000;padding:4px 7px;font-size:9px;font-weight:800}.invoice-summary-row{text-align:left;border-bottom:1px solid #000;grid-template-columns:minmax(0,42%) minmax(0,58%);gap:0;min-height:22px;display:grid}.invoice-summary-row:last-child{border-bottom:0}.invoice-summary-row>span,.invoice-summary-row>div{overflow-wrap:anywhere;word-break:normal;align-items:center;min-width:0;padding:4px 8px;display:flex}.invoice-summary-row>span:first-child{color:#000;text-align:left;background:0 0;border-right:1px solid #000;justify-content:flex-start}.invoice-summary-row>span:last-child{text-align:right;white-space:normal;justify-content:flex-end}.invoice-summary-row-strong{font-size:10.5px;font-weight:800}.invoice-summary-row-strong span:first-child,.invoice-summary-row-strong span:last-child{background:0 0}.invoice-summary-gst-row>span:first-child{align-items:flex-start;padding-top:8px}.invoice-gst-breakup{text-align:right;background:0 0;padding:5px 8px!important;display:block!important}.invoice-gst-total{border-bottom:1px solid #000;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:5px;display:flex}.invoice-gst-total span{color:#000}.invoice-gst-total strong{font-size:10.5px}.invoice-gst-total strong,.invoice-gst-split strong{text-align:right;white-space:normal;overflow-wrap:anywhere}.invoice-gst-split{grid-template-columns:1fr 1fr;gap:6px;padding-top:6px;font-size:8.8px;display:grid}.invoice-gst-split div{background:0 0;border:1px solid #000;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:4px 5px;display:flex}.invoice-gst-split span{color:#000;white-space:normal;overflow-wrap:anywhere}.invoice-footer{color:#000;text-align:center;margin-top:28px;font-size:9px;font-weight:800}.divider{height:1px;margin:var(--space-4) 0;border-bottom:1px dashed #ccc}.receipt-header{text-align:center}.brand-name{letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-1);font-size:1.5rem;font-weight:800}.brand-details{color:#555;margin-bottom:2px;font-size:.75rem}.receipt-title{letter-spacing:.1em;font-size:1rem;font-weight:700}.receipt-cancelled-stamp{margin-top:var(--space-3);color:#991b1b;text-transform:uppercase;letter-spacing:.08em;border:1px solid #991b1b;padding:4px 10px;font-weight:800;display:inline-flex}.receipt-meta{justify-content:space-between;font-size:.75rem;display:flex}.meta-col p{margin-bottom:var(--space-1)}.text-right{text-align:right}.text-center{text-align:center}.receipt-table{border-collapse:collapse;width:100%;font-size:.875rem}.receipt-table th{padding-bottom:var(--space-2);text-align:left;border-bottom:1px solid #eee;font-weight:600}.receipt-table td{padding:var(--space-2) 0}.receipt-master-tag{color:var(--warning);font-size:.75rem;font-weight:700}.receipt-totals{gap:var(--space-2);flex-direction:column;display:flex}.receipt-money-panel{align-items:center;gap:var(--space-2);padding:var(--space-5);text-align:center;background:#f9fafb;border:1px solid #e5e7eb;flex-direction:column;display:flex}.receipt-money-panel span,.receipt-detail-grid span,.receipt-note span{color:#555;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.receipt-money-panel strong{color:#111;letter-spacing:0;font-size:1.8rem}.receipt-detail-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.receipt-detail-grid div{padding:var(--space-3);border:1px solid #eee;flex-direction:column;gap:3px;display:flex}.receipt-detail-grid strong{color:#111;font-size:.85rem}.receipt-note,.receipt-wallet-impact{margin-top:var(--space-4);padding:var(--space-3);color:#111;border:1px dashed #cbd5e1;font-size:.85rem}.receipt-note p{margin:var(--space-2) 0 0;white-space:pre-wrap}.receipt-wallet-impact{text-align:center;background:#f8fafc;border-style:solid;font-weight:700}.total-row{justify-content:space-between;gap:12px;font-size:.875rem;display:flex}.total-row span:last-child{flex-shrink:0}.grand-total{font-size:1.125rem;font-weight:700}.receipt-footer{text-align:center;margin-top:var(--space-6);color:#555;font-size:.75rem}.thank-you{margin:var(--space-3) 0 var(--space-1);color:#111;font-size:.875rem;font-weight:600}.terms{font-size:.65rem}.receipt-audit-card{margin-top:var(--space-4)}.receipt-audit-card .card-body{gap:var(--space-3);flex-direction:column;display:flex}.receipt-audit-list{gap:var(--space-2);flex-direction:column;display:flex}.receipt-audit-row{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-light);color:var(--text-secondary);border-radius:8px;grid-template-columns:1fr 1fr 1fr;font-size:.82rem;display:grid}.receipt-audit-row strong{color:var(--text-primary)}.receipt-modal-backdrop{z-index:60;padding:var(--space-4);background:#1118276b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.receipt-modal{background:var(--bg-surface);width:min(520px,100%);box-shadow:var(--shadow-float);border-radius:8px}.receipt-modal-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-light);display:flex}.receipt-modal-close{border:1px solid var(--border-light);background:var(--bg-surface);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.receipt-modal-form{gap:var(--space-4);padding:var(--space-4);display:grid}.receipt-modal-form label{gap:var(--space-2);color:var(--text-secondary);flex-direction:column;font-size:.78rem;font-weight:650;display:flex}.receipt-modal-form input,.receipt-modal-form select,.receipt-modal-form textarea{border:1px solid var(--border-input);background:var(--bg-surface);color:var(--text-primary);font:inherit;border-radius:8px;padding:10px 12px}.receipt-modal-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.invoice-package-line{color:#2b2b2b;border-left:2px solid #000;flex-direction:column;gap:2px;margin-top:4px;padding:4px 8px;font-size:8.5px;line-height:1.45;display:flex}.invoice-discount-source{color:#5d5d5d;margin-top:3px;font-size:8.5px;font-style:italic}.invoice-package-summary{color:var(--text-primary);flex-direction:column;gap:8px;display:flex}.invoice-package-summary h2{text-transform:uppercase;font-size:.82rem;font-weight:850}.invoice-package-summary-group{border-bottom:1px solid var(--border-light);flex-direction:column;gap:6px;padding:8px 0;display:flex}.invoice-package-summary-group:last-child{border-bottom:0}.invoice-package-summary-title,.invoice-package-summary-row{grid-template-columns:1fr;gap:3px;display:grid}.invoice-package-summary-title span,.invoice-package-summary-row span{font-size:.72rem}.invoice-package-summary-title span{color:var(--text-secondary)}.invoice-package-summary-title strong{font-size:.8rem}@media (width<=640px){.receipt-actions,.receipt-meta,.action-buttons{flex-direction:column;align-items:stretch}.invoice-command-bar{grid-template-columns:1fr;align-items:stretch}.invoice-back-button{justify-content:flex-start}.invoice-command-meta{align-items:flex-start}.invoice-command-actions{flex-direction:column;align-items:stretch}.invoice-action-group{border-left:0;border-top:1px solid var(--border-light);flex-wrap:wrap;width:100%;padding-top:8px;padding-left:0}.invoice-action-group:first-child{border-top:0;padding-top:0}.invoice-action-group .btn,.invoice-toolbar-link{flex:112px}.text-right{text-align:left}.invoice-table .text-right{text-align:right}.invoice-table .text-center{text-align:center}.receipt-detail-grid,.receipt-audit-row{grid-template-columns:1fr}}@media print{@page{size:80mm 297mm;margin:0}html,body{background:#fff!important;width:80mm!important;min-width:80mm!important;margin:0!important;padding:0!important}body *{visibility:hidden}.receipt-page-layout,.receipt-container,.invoice-container{width:80mm!important;max-width:80mm!important;margin:0!important;padding:0!important;display:block!important}.receipt-card,.receipt-card *{visibility:visible}.receipt-card{box-shadow:none;border:none;border-radius:0;position:absolute;top:0;left:0;width:80mm!important;max-width:80mm!important;margin:0!important}.invoice-card{width:80mm!important;max-width:80mm!important}.receipt-body,.invoice-body{box-sizing:border-box;width:80mm;padding:4mm 4mm 6mm}.invoice-total-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}}.campaign-reveal-page{--reveal-ink:#211f1b;--reveal-muted:#6b6258;--reveal-gold:#d7a84f;--reveal-gold-deep:#9a6a21;--reveal-rose:#c95b78;--reveal-green:#176b4d;--reveal-plum:#7c3f58;min-height:100vh;color:var(--reveal-ink);isolation:isolate;background:linear-gradient(120deg,#fff9efe6,#ffeff5c7 42%,#ffffffdb),url(/assets/hero-5sT3BiRD.png) 50%/cover no-repeat;place-items:center;padding:32px 18px;display:grid;position:relative;overflow:hidden}.campaign-reveal-page:before{content:"";z-index:-1;background:linear-gradient(90deg,#ffffff9e,#ffffff2e 42%,#ffffffa8),repeating-linear-gradient(115deg,#d7a84f1a 0 1px,#0000 1px 26px);position:absolute;inset:0}.campaign-reveal-page:after{content:"";z-index:-1;filter:blur(2px);opacity:.9;background:radial-gradient(circle at 18% 20%,#d7a84f47,#0000 26%),radial-gradient(circle at 78% 18%,#c95b783d,#0000 24%),radial-gradient(circle at 50% 86%,#176b4d2e,#0000 28%);position:absolute;inset:-18%}.campaign-reveal-success{background:linear-gradient(120deg,#fff8ebc7,#ffe5eea8 44%,#f1fff9b3),url(/assets/hero-5sT3BiRD.png) 50%/cover no-repeat}.campaign-reveal-shell{text-align:center;background:linear-gradient(#fffffff5,#fffaf4f0),linear-gradient(135deg,#d7a84f29,#c95b7814);border:1px solid #9a6a2138;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:24px;width:min(600px,100%);min-height:560px;padding:34px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 70px #221c1638}.campaign-reveal-shell-success{background:radial-gradient(circle at 50% 28%,#fff1b594,#0000 29%),radial-gradient(circle at 20% 78%,#176b4d1f,#0000 24%),linear-gradient(#fffffff7,#fff7eff5);border-color:#d7a84f85;box-shadow:0 32px 86px #37231647,0 0 0 8px #ffffff61,inset 0 0 0 1px #ffffffd1}.campaign-reveal-shell:before,.campaign-reveal-shell:after{content:"";pointer-events:none;position:absolute}.campaign-reveal-radiance{z-index:0;opacity:.55;background:repeating-conic-gradient(from -12deg,#d7a84f38 0deg 8deg,#0000 8deg 17deg,#c95b781f 17deg 23deg,#0000 23deg 33deg);animation:18s linear infinite campaign-rays-turn;position:absolute;inset:-96px;-webkit-mask-image:radial-gradient(circle,#000 0 40%,#0000 72%);mask-image:radial-gradient(circle,#000 0 40%,#0000 72%)}.campaign-reveal-sparkle-field{z-index:1;pointer-events:none;position:absolute;inset:0}.campaign-reveal-sparkle-field span{width:var(--size);height:var(--size);transform:rotate(var(--angle)) translate(var(--distance)) rotate(calc(var(--angle) * -1)) scale(.42);opacity:0;animation:1.65s ease-in-out infinite campaign-orbit-sparkle;animation-delay:var(--delay);background:#fff;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #d7a84f99,0 0 16px #d7a84fe6}.campaign-reveal-shell:before{border-radius:inherit;border:1px solid #ffffffc2;inset:0}.campaign-reveal-shell:after{border:1px solid #c95b783d;width:180px;height:180px;bottom:-104px;right:-92px;transform:rotate(18deg)}.campaign-reveal-brand{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;top:18px;left:24px;right:24px}.campaign-reveal-logo{object-fit:contain;filter:drop-shadow(0 10px 24px #9a6a2124);width:min(246px,64vw);height:auto;max-height:132px}.campaign-reveal-state,.campaign-reveal-reward{z-index:2;flex-direction:column;align-items:center;gap:13px;width:100%;padding-top:128px;display:flex;position:relative}.campaign-reveal-reward{gap:14px;animation:.62s ease-out both campaign-reward-rise}.campaign-reveal-state h1,.campaign-reveal-reward h1{max-width:460px;color:var(--reveal-ink);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:2.3rem;font-weight:850;line-height:1.08}.campaign-reveal-expired h1,.campaign-reveal-error-state h1{font-size:1.85rem}.campaign-reveal-prize-card h1{z-index:1;color:#2f211c;text-shadow:0 1px #fff,0 10px 34px #9a6a212e;max-width:500px;font-size:2.75rem;position:relative}.campaign-reveal-state p,.campaign-reveal-reward p{max-width:430px;color:var(--reveal-muted);margin:0;font-size:1.02rem;line-height:1.55}.campaign-reveal-kicker{color:var(--reveal-green);text-transform:uppercase;letter-spacing:0;justify-content:center;align-items:center;gap:7px;font-size:.78rem;font-weight:850;display:inline-flex}.campaign-reveal-gift-orbit,.campaign-reveal-gift-box{width:82px;height:82px;color:var(--reveal-gold-deep);background:linear-gradient(145deg,#fff8ea,#ffeaf0);border:1px solid #d7a84f70;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:inset 0 0 0 8px #ffffffbd,0 14px 34px #9a6a212e}.campaign-reveal-gift-orbit svg:last-child{color:var(--reveal-rose);animation:.85s ease-in-out infinite alternate campaign-sparkle;position:absolute;top:8px;right:9px}.campaign-reveal-gift-box{animation:.72s cubic-bezier(.2,.9,.2,1.25) both campaign-gift-pop}.campaign-reveal-open-gift{width:116px;height:116px;color:var(--reveal-gold-deep);cursor:pointer;background:radial-gradient(circle at 34% 24%,#fffffff5,#fff6e2e6 46%,#ffe2ece6),#fff7e8;border:1px solid #d7a84f80;border-radius:50%;justify-content:center;align-items:center;animation:1.35s ease-in-out infinite campaign-gift-wait;display:inline-flex;position:relative;box-shadow:0 18px 42px #9a6a2138,inset 0 0 0 10px #ffffff94}.campaign-reveal-open-gift:hover,.campaign-reveal-open-gift:focus-visible{color:var(--reveal-plum);outline:none;box-shadow:0 0 0 6px #d7a84f24,0 18px 42px #9a6a213d,inset 0 0 0 10px #ffffffad}.campaign-reveal-ready-sparkle{color:var(--reveal-rose);animation:.85s ease-in-out infinite alternate campaign-sparkle;display:inline-flex;position:absolute;top:13px;right:14px}.campaign-reveal-stage{place-items:center;width:152px;height:126px;margin-bottom:-10px;display:grid;position:relative}.campaign-reveal-stage:before{content:"";background:radial-gradient(#9a6a213d,#9a6a2100);border-radius:50%;width:142px;height:38px;animation:.72s ease-out both campaign-stage-shadow;position:absolute;bottom:4px}.campaign-reveal-crown{z-index:3;color:var(--reveal-gold);filter:drop-shadow(0 8px 14px #9a6a2133);animation:.62s cubic-bezier(.18,.9,.2,1.18) .22s both campaign-crown-drop;display:inline-flex;position:absolute;top:2px}.campaign-reveal-gift-lid{background:linear-gradient(90deg, var(--reveal-rose), var(--reveal-gold));transform-origin:0 100%;border:1px solid #9a6a214d;border-radius:5px;width:64px;height:13px;animation:.82s cubic-bezier(.16,.85,.2,1.2) .14s both campaign-lid-pop;position:absolute;top:16px;left:50%}.campaign-reveal-spin{color:var(--reveal-gold-deep);animation:.8s linear infinite campaign-spin}.campaign-reveal-progress{background:#9a6a211f;border-radius:999px;width:min(280px,90%);height:7px;margin-top:8px;overflow:hidden}.campaign-reveal-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--reveal-gold), var(--reveal-rose), var(--reveal-green));transform-origin:0;width:100%;height:100%;animation:.85s ease-out both campaign-reveal-progress;display:block}.campaign-reveal-expired svg,.campaign-reveal-error-state svg{color:var(--reveal-gold-deep)}.campaign-reveal-error-state svg{color:var(--reveal-rose)}.campaign-reveal-validity{min-height:40px;color:var(--reveal-green);background:#176b4d1a;border:1px solid #176b4d2e;border-radius:8px;justify-content:center;align-items:center;padding:9px 14px;font-weight:800;display:inline-flex}.campaign-reveal-prize-card{-webkit-backdrop-filter:blur(10px)saturate(1.08);backdrop-filter:blur(10px)saturate(1.08);background:radial-gradient(circle at 18% 12%,#ffffffbd,#0000 34%) padding-box padding-box,linear-gradient(135deg,#fff3daf0,#ffe0ebe6 52%,#edfdf6d6) padding-box padding-box,linear-gradient(135deg,#d7a84feb,#c95b78c2,#176b4d8c) border-box;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:12px;width:min(470px,100%);padding:22px 20px;animation:.72s cubic-bezier(.2,.92,.22,1.15) .12s both campaign-card-arrive;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 46px #9a6a2133,inset 0 1px #ffffffb8,inset 0 -34px 60px #d7a84f1f}.campaign-reveal-prize-card p{z-index:1;color:#5a3f35;font-size:1.08rem;font-weight:650;position:relative}.campaign-reveal-card-sheen{background:linear-gradient(90deg,#0000,#ffffffe0,#0000);width:44%;animation:1.55s ease-out .48s both campaign-card-sheen;position:absolute;inset:-40% auto -40% -38%;transform:rotate(18deg)}.campaign-reveal-reward small{color:#716b61;font-weight:650}.campaign-reveal-confetti{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.campaign-reveal-confetti span{top:-22px;left:var(--x);background:var(--color);opacity:.95;width:7px;height:16px;transform:translate3d(0, 0, 0) rotate(var(--rotation));animation:campaign-confetti-fall var(--duration) ease-in forwards;animation-delay:var(--delay);border-radius:2px;position:absolute}.campaign-reveal-confetti span:nth-child(5n){border-radius:50%}.campaign-reveal-confetti span:nth-child(3n){width:10px;height:10px}.campaign-reveal-confetti span:nth-child(4n){width:6px;height:20px}.campaign-reveal-burst{pointer-events:none;width:250px;height:104px;margin-bottom:-22px;position:relative}.campaign-reveal-burst span{background:linear-gradient(180deg, #d7a84f00, var(--reveal-gold), #c95b78eb);transform-origin:bottom;border-radius:999px;width:3px;height:84px;animation:.78s ease-out both campaign-burst;position:absolute;bottom:0;left:50%}.campaign-reveal-burst span:first-child{transform:rotate(-72deg)}.campaign-reveal-burst span:nth-child(2){animation-delay:60ms;transform:rotate(-56deg)}.campaign-reveal-burst span:nth-child(3){animation-delay:.12s;transform:rotate(-40deg)}.campaign-reveal-burst span:nth-child(4){animation-delay:30ms;transform:rotate(-24deg)}.campaign-reveal-burst span:nth-child(5){animation-delay:.11s;transform:rotate(-8deg)}.campaign-reveal-burst span:nth-child(6){animation-delay:70ms;transform:rotate(8deg)}.campaign-reveal-burst span:nth-child(7){animation-delay:.14s;transform:rotate(24deg)}.campaign-reveal-burst span:nth-child(8){animation-delay:20ms;transform:rotate(40deg)}.campaign-reveal-burst span:nth-child(9){animation-delay:90ms;transform:rotate(56deg)}.campaign-reveal-burst span:nth-child(10){animation-delay:.15s;transform:rotate(72deg)}.campaign-reveal-burst span:nth-child(11){animation-delay:.18s;transform:rotate(-88deg)}.campaign-reveal-burst span:nth-child(12){animation-delay:.18s;transform:rotate(88deg)}.campaign-reveal-streamers{z-index:2;pointer-events:none;position:absolute;inset:0}.campaign-reveal-streamers span{top:-82px;left:var(--x);border:2px solid var(--color);opacity:0;width:18px;height:110px;animation:2.4s ease-out forwards campaign-streamer-drop;animation-delay:var(--delay);border-bottom-color:#0000;border-left-color:#0000;border-radius:999px;position:absolute;transform:rotate(18deg)translateY(0)}@keyframes campaign-spin{to{transform:rotate(360deg)}}@keyframes campaign-rays-turn{to{transform:rotate(360deg)}}@keyframes campaign-orbit-sparkle{0%,to{opacity:0;transform:rotate(var(--angle)) translate(var(--distance)) rotate(calc(var(--angle) * -1)) scale(.42)}42%{opacity:1;transform:rotate(var(--angle)) translate(var(--distance)) rotate(calc(var(--angle) * -1)) scale(1)}}@keyframes campaign-reveal-progress{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}@keyframes campaign-sparkle{0%{opacity:.62;transform:scale(.82)rotate(-8deg)}to{opacity:1;transform:scale(1.12)rotate(8deg)}}@keyframes campaign-gift-pop{0%{opacity:0;transform:translateY(18px)scale(.78)rotate(-4deg)}70%{opacity:1;transform:translateY(-4px)scale(1.04)rotate(2deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes campaign-gift-wait{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.035)}}@keyframes campaign-stage-shadow{0%{opacity:.1;transform:scaleX(.55)}to{opacity:1;transform:scaleX(1)}}@keyframes campaign-crown-drop{0%{opacity:0;transform:translateY(-22px)scale(.75)rotate(-10deg)}72%{opacity:1;transform:translateY(2px)scale(1.08)rotate(4deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes campaign-lid-pop{0%{opacity:1;transform:translate(-50%)translateY(0)rotate(0)}50%{opacity:1;transform:translate(-50%)translateY(-42px)rotate(-16deg)}to{opacity:.86;transform:translate(-50%)translateY(-34px)rotate(-10deg)}}@keyframes campaign-card-arrive{0%{opacity:0;transform:translateY(20px)scale(.92)}70%{opacity:1;transform:translateY(-3px)scale(1.015)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes campaign-card-sheen{0%{left:-38%}to{left:112%}}@keyframes campaign-reward-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes campaign-burst{0%{opacity:0;height:0}35%{opacity:1}to{opacity:.78;height:84px}}@keyframes campaign-streamer-drop{0%{opacity:0;transform:rotate(18deg)translateY(0)scale(.8)}14%{opacity:.9}to{opacity:.58;transform:rotate(210deg)translateY(112vh)scale(1)}}@keyframes campaign-confetti-fall{0%{transform:translate3d(0, -24px, 0) rotate(var(--rotation));opacity:0}12%{opacity:1}to{transform:translate3d(var(--drift), 110vh, 0) rotate(calc(var(--rotation) + 300deg));opacity:.88}}@media (width<=640px){.campaign-reveal-page{align-items:stretch;padding:14px}.campaign-reveal-shell{min-height:calc(100vh - 28px);padding:28px 20px}.campaign-reveal-brand{top:16px;left:18px;right:18px}.campaign-reveal-logo{width:min(210px,62vw);max-height:112px}.campaign-reveal-state,.campaign-reveal-reward{padding-top:118px}.campaign-reveal-state h1,.campaign-reveal-reward h1{font-size:1.82rem}.campaign-reveal-prize-card h1{font-size:2.05rem}.campaign-reveal-expired h1,.campaign-reveal-error-state h1{font-size:1.48rem}.campaign-reveal-state p,.campaign-reveal-reward p{font-size:.96rem}.campaign-reveal-burst{width:190px;height:86px}.campaign-reveal-stage{width:132px;height:114px}.campaign-reveal-prize-card{padding:18px 16px}.campaign-reveal-sparkle-field span{transform:rotate(var(--angle)) translate(calc(var(--distance) * .62)) rotate(calc(var(--angle) * -1)) scale(.42)}}@media (prefers-reduced-motion:reduce){.campaign-reveal-page *,.campaign-reveal-page :before,.campaign-reveal-page :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.campaign-reveal-confetti,.campaign-reveal-streamers,.campaign-reveal-sparkle-field{display:none}.campaign-reveal-progress span{transform:scaleX(1)}.campaign-reveal-radiance{opacity:.24}}.receipt-create-layout{height:auto;min-height:calc(100vh - 72px - var(--space-8) * 2);align-items:start}.receipt-create-main{gap:var(--space-6)}.receipt-create-header{gap:var(--space-4)}.receipt-header-actions{align-items:flex-end;gap:var(--space-3);display:flex}.receipt-form-card{overflow:visible}.receipt-form-card .card-header,.receipt-summary-card .card-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.receipt-card-title,.receipt-summary-card .heading-3{align-items:center;gap:8px;margin:0;display:inline-flex}.receipt-card-title{color:var(--text-primary);font-size:1rem;font-weight:700}.receipt-client-body{flex-direction:column;align-items:stretch}.receipt-client-search{width:100%}.receipt-client-sub{color:var(--text-muted);margin-top:2px;font-size:.75rem}.receipt-client-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.receipt-new-client-form{width:100%}.receipt-new-client-heading{color:var(--text-primary);margin-bottom:10px;font-size:.875rem;font-weight:700}.receipt-new-client-actions{gap:8px;margin-top:10px;display:flex}.receipt-details-body{gap:var(--space-4);grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;display:grid}.receipt-field{flex-direction:column;gap:6px;display:flex}.receipt-field-label{color:var(--text-secondary);font-size:.78rem;font-weight:700}.receipt-amount-input{min-height:42px;font-size:1rem;font-weight:700}.receipt-notes{resize:vertical;width:100%;min-height:84px;font-family:inherit}.receipt-payment-body{gap:var(--space-3);flex-direction:column;display:flex}.receipt-payment-rows{margin-top:0}.receipt-inline-error{border-radius:var(--radius-sm);background-color:var(--danger-bg);color:var(--danger);padding:9px 10px;font-size:.8125rem;font-weight:600}.receipt-create-sidebar{top:var(--space-4);position:sticky}.receipt-summary-card{min-height:100%}.receipt-summary-body{gap:var(--space-4)}.receipt-summary-context{border:1px solid var(--border-light);border-radius:var(--radius-md);background-color:var(--bg-main);flex-direction:column;gap:8px;padding:12px;display:flex}.receipt-summary-context div{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.8125rem;line-height:1.35;display:flex}.receipt-summary-context svg{color:var(--primary-hover);flex-shrink:0;margin-top:1px}.receipt-summary-payments{margin-top:0;padding-top:0}.receipt-summary-lines{flex-direction:column;gap:8px;display:flex}.receipt-summary-line{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;display:flex}.receipt-summary-line strong{color:var(--text-primary);font-weight:700}@media (width<=1100px){.receipt-create-sidebar{position:static}}@media (width<=760px){.receipt-create-header,.receipt-header-actions{flex-direction:column;align-items:flex-start}.receipt-details-body{grid-template-columns:1fr}.receipt-client-badges{width:100%}}@media (width<=640px){.receipt-form-card .card-header,.receipt-summary-card .card-header{align-items:flex-start}.receipt-new-client-actions{flex-direction:column;align-items:stretch}}.services-stats{gap:var(--space-4);margin-bottom:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.services-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.audience-filter,.audience-segmented{border:1px solid var(--border-light);border-radius:var(--radius-md);background-color:var(--bg-main);align-items:center;gap:2px;padding:3px;display:inline-flex}.audience-filter-btn,.audience-segment{border-radius:var(--radius-sm);min-height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 12px;font-size:.8125rem;font-weight:650}.audience-filter-btn:hover,.audience-segment:hover{color:var(--text-primary);background-color:var(--bg-surface-hover)}.audience-filter-btn.active,.audience-segment.active{color:var(--primary-hover);background-color:var(--bg-surface);box-shadow:var(--shadow-sm)}.audience-segmented{align-self:flex-start}.audience-badge{border-radius:var(--radius-sm);align-items:center;gap:4px;padding:3px 9px;font-size:.75rem;font-weight:650;display:inline-flex}.audience-men{color:#2563eb;background-color:#dbeafe}.audience-women{color:#be185d;background-color:#fce7f3}.audience-both{color:#047857;background-color:#d1fae5}.services-modal-overlay{padding:var(--space-4);overflow-y:auto}.services-modal-box{flex-direction:column;width:min(560px,100%);max-width:100%;max-height:min(760px,100vh - 32px);display:flex}.services-modal-box .modal-header{flex-shrink:0}.services-modal-form{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.services-modal-actions{border-top:1px solid var(--border-light);background-color:var(--bg-surface);flex-shrink:0;margin:0;padding:12px 24px 20px}@supports (height:100svh){.services-modal-box{max-height:min(760px,100svh - 32px)}}@media (width<=1024px){.search-wrapper{width:100%;max-width:480px}.services-toolbar{flex-direction:column;align-items:flex-start}.services-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.page-header{align-items:stretch;gap:var(--space-3);flex-direction:column}.page-header .heading-1{font-size:1.5rem}.card-header{align-items:stretch;gap:var(--space-3);flex-direction:column}.search-wrapper{width:100%;max-width:none}.audience-filter{width:100%;overflow-x:auto}.services-stats{grid-template-columns:1fr}.modal-box{width:100%;margin:0 var(--space-3);max-height:90vh;overflow-y:auto}.services-modal-overlay{padding:var(--space-3);align-items:flex-start}.services-modal-box{max-height:calc(100vh - 24px);margin:0;overflow:hidden}@supports (height:100svh){.services-modal-box{max-height:calc(100svh - 24px)}}.modal-row-2{grid-template-columns:1fr}.modal-form{padding:16px 18px}.modal-header{padding:14px 18px}}.products-stats{gap:var(--space-4);margin-bottom:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.stat-body{align-items:center;gap:var(--space-4);display:flex}.stat-icon-wrapper{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-icon-wrapper.primary{background-color:var(--primary-light);color:var(--primary-hover)}.stat-info{flex-direction:column;gap:2px;display:flex}.stat-label{color:var(--text-secondary);font-size:.8125rem}.stat-value{color:var(--text-primary);font-size:clamp(1.35rem,2vw,1.65rem);font-weight:700;line-height:1}.type-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);padding:3px 9px;font-size:.7rem;font-weight:600}.type-badge.type-retail{background-color:var(--primary-light);color:var(--primary-hover)}.type-badge.type-salon_use{color:#0369a1;background-color:#e0f2fe}.status-badge{border-radius:var(--radius-sm);padding:3px 9px;font-size:.75rem;font-weight:600}.status-badge.active{background-color:var(--success-bg);color:var(--success)}.status-badge.inactive{background-color:var(--bg-main);color:var(--text-muted)}.search-wrapper{width:320px;max-width:100%;position:relative}.search-icon{left:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input input{padding-left:var(--space-12)}.font-semibold{color:var(--text-primary);font-weight:600}.product-threshold-cell{align-items:center;gap:6px;min-height:30px;display:inline-flex}.product-threshold-cell>span{min-width:34px}.product-threshold-off{color:var(--text-muted);font-weight:600}.product-threshold-editor{flex-direction:column;align-items:flex-start;min-width:160px;display:inline-flex}.product-threshold-edit-row{align-items:center;gap:6px;display:inline-flex}.product-threshold-input{width:92px;min-height:32px;font-size:.8125rem}.product-icon-btn{border:1px solid var(--border-light);border-radius:var(--radius-sm);background-color:var(--bg-surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.product-icon-btn:hover{color:var(--primary-hover);background-color:var(--primary-light);border-color:var(--primary)}.product-icon-btn:disabled{opacity:.4;cursor:not-allowed}.product-icon-btn-success{color:var(--success);border-color:var(--success);background-color:var(--success-bg)}.product-icon-btn-success:hover{color:#fff;background-color:var(--success);border-color:var(--success)}.product-threshold-edit-btn{width:24px;height:24px}.product-inline-error{color:var(--danger);margin-top:4px;font-size:.72rem;font-weight:600}.filter-actions{flex-wrap:wrap;gap:8px;display:flex}.product-list-error{color:var(--danger);background-color:var(--danger-bg);border-radius:var(--radius-sm);padding:8px 12px;font-size:.8125rem}.product-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-actions-empty{color:var(--text-muted)}.type-filter{color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:1em;outline:none;padding:8px 28px 8px 12px;font-family:Inter,sans-serif;font-size:.875rem}.type-filter:focus{border-color:var(--primary)}.modal-overlay{z-index:300;background-color:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background-color:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);width:460px;max-width:92vw;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-close-btn{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:4px;display:flex}.modal-close-btn:hover{color:var(--text-primary)}.modal-form{flex-direction:column;gap:14px;padding:20px 24px;display:flex}.modal-field{flex-direction:column;gap:5px;display:flex}.modal-label{color:var(--text-primary);font-size:.8125rem;font-weight:500}.modal-input{width:100%;color:var(--text-primary);background-color:var(--bg-main);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:9px 12px;font-family:Inter,sans-serif;font-size:.875rem}.modal-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.modal-input::placeholder{color:var(--text-muted)}.modal-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:1em;padding-right:32px}.modal-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.small-muted{color:var(--text-muted);font-size:.72rem}.modal-error{color:var(--danger);background-color:var(--danger-bg);border-radius:var(--radius-sm);padding:8px 12px;font-size:.8125rem}.modal-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.spinner{animation:.8s linear infinite spin}@media (width<=1024px){.search-wrapper{width:100%;max-width:480px}.products-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.page-header{align-items:stretch;gap:var(--space-3);flex-direction:column}.page-header .heading-1{font-size:1.5rem}.card-header{align-items:stretch;gap:var(--space-3);flex-direction:column}.search-wrapper{width:100%;max-width:none}.filter-actions{width:100%}.products-stats{grid-template-columns:1fr}.type-filter{width:100%}.modal-box{width:100%;margin:0 var(--space-3);max-height:90vh;overflow-y:auto}.modal-form{padding:16px 18px}.modal-header{padding:14px 18px}}.report-pagination{color:var(--text-muted);border-top:1px solid var(--border-light);justify-content:flex-end;align-items:center;gap:12px;padding:16px;font-size:.85rem;display:flex}@media (width<=720px){.report-pagination{justify-content:center}}.vendors-card-header{justify-content:space-between;align-items:center;gap:var(--space-3)}.vendors-search-field{align-items:center;gap:var(--space-2);width:min(460px,100%);min-height:42px;padding:0 var(--space-3);border:1px solid var(--border-light);background:var(--bg-main);color:var(--text-muted);border-radius:8px;display:flex}.vendors-search-field input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.vendors-search-field input::placeholder{color:var(--text-muted)}.vendors-filter{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:inline-flex}.vendors-filter .input-field{width:150px;min-height:42px}.vendors-address-cell{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.vendors-modal{width:min(620px,100%)}.vendors-modal-actions{justify-content:flex-end}@media (width<=760px){.vendors-card-header,.vendors-filter{flex-direction:column;align-items:stretch}.vendors-search-field,.vendors-filter,.vendors-filter .input-field{width:100%}.vendors-address-cell{max-width:220px}}.attendance-page{min-width:0}.attendance-tabs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.attendance-tab{border:1px solid var(--border-light);background:var(--bg-surface);min-height:38px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:.84rem;font-weight:750;display:inline-flex}.attendance-tab.active{background:var(--primary-light);color:var(--primary-hover);border-color:#bd8f425c}.attendance-subheader{align-items:flex-end}.attendance-hours-note{color:var(--text-muted,#6b7280);white-space:normal;font-size:.7rem;font-weight:400}.attendance-status{border-radius:var(--radius-full);text-transform:capitalize;white-space:nowrap;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:.75rem;font-weight:750;display:inline-flex}.attendance-status.in{background:var(--success-bg);color:var(--success)}.attendance-status.out,.attendance-status.neutral{background:var(--bg-main);color:var(--text-secondary);border:1px solid var(--border-light)}.attendance-pending-header{margin-bottom:12px}.attendance-pending-header h3{margin:0 0 2px}.attendance-pending-header p{color:var(--text-muted,#64748b);margin:0;font-size:.8rem}.attendance-pending-status{border-radius:var(--radius-full);background:var(--primary-light);min-height:24px;color:var(--primary-hover);white-space:nowrap;align-items:center;gap:7px;padding:0 9px;font-size:.75rem;font-weight:850;display:inline-flex}.attendance-pending-status .spinner{border-color:#bd8f4238;border-top-color:var(--primary-hover)}.attendance-status-stack{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.attendance-flag-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.attendance-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.attendance-flag{border-radius:var(--radius-full);background:var(--warning-bg);min-height:22px;color:var(--warning);white-space:nowrap;align-items:center;padding:0 7px;font-size:.72rem;font-weight:750;display:inline-flex}.attendance-salary-state{border-radius:var(--radius-full);color:#047857;white-space:nowrap;background:#ecfdf5;align-items:center;min-height:22px;padding:0 8px;font-size:.72rem;font-weight:800;display:inline-flex}.attendance-salary-state.employee_risk{color:#92400e;background:#fef3c7}.attendance-salary-state.manual_review,.attendance-salary-state.salon_risk{color:#991b1b;background:#fee2e2}.attendance-hours-cell{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.attendance-work-hours{color:var(--text-primary);font-weight:850}.attendance-hours-cell small{border-radius:var(--radius-full);background:var(--success-bg);min-height:20px;color:var(--success);align-items:center;padding:0 6px;font-size:.68rem;font-weight:850;display:inline-flex}.attendance-hours-cell small.attendance-lunch-credit{background:var(--surface-muted,#0f172a0f);color:var(--text-muted,#64748b)}.attendance-hours-cell small.attendance-total-hours{background:var(--primary-light);color:var(--primary-hover)}.attendance-lock-badge{background:var(--success-bg);min-height:34px;color:var(--success);border:1px solid #0f8b632e;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:.8rem;font-weight:800;display:inline-flex}.attendance-form-card{padding:var(--space-4)}.attendance-inline-form{grid-template-columns:minmax(180px,1.1fr) minmax(150px,.8fr) minmax(180px,1fr) auto;align-items:end}.btn.attendance-action-in,.btn.attendance-action-out{border-width:1px}.btn.attendance-action-in:not(:disabled){background:var(--success-bg);color:var(--success);border-color:#0f8b633d}.btn.attendance-action-in:hover:not(:disabled){color:var(--success);background:#0f8b6324}.btn.attendance-action-in .spinner{border-color:#0f8b6333;border-top-color:var(--success)}.btn.attendance-action-out:not(:disabled){background:var(--danger-bg);color:var(--danger);border-color:#d83a3a38}.btn.attendance-action-out:hover:not(:disabled){color:var(--danger);background:#d83a3a21}.btn.attendance-action-out .spinner{border-color:#d83a3a2e;border-top-color:var(--danger)}.attendance-grid-scroll{width:100%;overflow:auto}.attendance-grid-helper{gap:var(--space-4);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;padding:14px 16px;display:grid}.attendance-grid-helper h3{color:var(--text-primary);margin:0;font-size:.95rem}.attendance-grid-helper p{color:var(--text-secondary);margin:3px 0 0;font-size:.82rem}.attendance-detail-metrics,.attendance-legend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attendance-detail-metrics span{border:1px solid var(--border-light);border-radius:var(--radius-full);min-height:24px;color:var(--text-secondary);background:var(--bg-main);align-items:center;padding:0 8px;font-size:.74rem;font-weight:750;display:inline-flex}.attendance-legend span{color:var(--text-secondary);align-items:center;gap:5px;font-size:.74rem;font-weight:750;display:inline-flex}.attendance-legend-chip{border:1px solid var(--border-light);border-radius:6px;justify-content:center;align-items:center;min-width:26px;min-height:22px;font-size:.72rem;font-style:normal;font-weight:900;display:inline-flex}.attendance-grid-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;color:var(--text-primary);font-size:.82rem}.attendance-grid-table th,.attendance-grid-table td{border-bottom:1px solid var(--border-light);text-align:center;white-space:nowrap;min-width:46px;padding:9px 8px}.attendance-grid-table th{z-index:2;background:var(--bg-surface);color:var(--text-secondary);text-transform:uppercase;font-size:.72rem;font-weight:800;position:sticky;top:0}.attendance-day-number,.attendance-day-holiday{display:block}.attendance-day-holiday{color:#be185d;text-overflow:ellipsis;text-transform:none;max-width:54px;margin-top:3px;font-size:.62rem;line-height:1.05;overflow:hidden}.attendance-grid-table th:first-child,.attendance-provider-sticky{z-index:3;background:var(--bg-surface);text-align:left;min-width:190px;max-width:220px;font-weight:750;position:sticky;left:0}.attendance-provider-link{max-width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}.attendance-provider-link:hover,.attendance-provider-link.active{color:var(--primary-hover);text-decoration:underline}.attendance-provider-name{max-width:100%;color:var(--text-primary);font-weight:800;display:inline-flex}.attendance-holiday-notes{padding:16px}.attendance-holiday-notes-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.attendance-holiday-notes-head h3{color:var(--text-primary);margin:0;font-size:1rem}.attendance-holiday-notes-head p{color:var(--text-secondary);margin:4px 0 0;font-size:.82rem;font-weight:700}.attendance-holiday-note-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.attendance-holiday-note{background:#fdf2f8;border:1px solid #be185d29;border-radius:8px;gap:4px;padding:12px;display:grid}.attendance-holiday-note strong{color:#9d174d;font-size:.88rem}.attendance-holiday-note span{color:#be185d;font-size:.76rem;font-weight:750}.attendance-cell{border:1px solid var(--border-light);background:var(--bg-main);width:34px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;font-size:.76rem;font-weight:850;display:inline-flex;overflow:hidden}.attendance-cell.is-loading{cursor:wait;opacity:.78}.attendance-cell.is-loading .spinner{color:currentColor}.attendance-cell.code-p,.attendance-legend-chip.code-p{background:var(--success-bg);color:var(--success);border-color:#0f8b632e}.attendance-cell.code-ar,.attendance-legend-chip.code-ar{color:#0369a1;background:#e0f2fe;border-color:#0369a133}.attendance-cell.code-l,.attendance-legend-chip.code-l{background:var(--primary-light);color:var(--primary-hover);border-color:#bd8f4238}.attendance-cell.code-h,.attendance-cell.code-ph,.attendance-cell.holiday-all,.attendance-legend-chip.code-h,.attendance-legend-chip.code-ph{color:#be185d;background:#fce7f3;border-color:#be185d38}.attendance-cell.code-pd,.attendance-cell.code-m,.attendance-legend-chip.code-pd,.attendance-legend-chip.code-m{background:var(--warning-bg);color:var(--warning);border-color:#b4530938}.attendance-cell.code-a,.attendance-legend-chip.code-a{background:var(--danger-bg);color:var(--danger);border-color:#d83a3a2e}.attendance-cell.holiday-all{align-items:center;width:40px;height:74px;min-height:74px;padding:5px 2px;line-height:1}.attendance-cell.holiday-all span{writing-mode:vertical-rl;text-orientation:mixed;text-overflow:clip;white-space:nowrap;max-width:32px;max-height:66px;overflow:hidden}.attendance-planning{border-radius:var(--radius-full);align-items:center;min-height:22px;padding:0 7px;font-size:.72rem;font-weight:800;display:inline-flex}.attendance-planning.planned{background:var(--success-bg);color:var(--success)}.attendance-planning.unplanned{background:var(--warning-bg);color:var(--warning)}.attendance-leave-calendar{padding:16px}.attendance-leave-calendar-head{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);align-items:flex-start;display:flex}.attendance-leave-calendar-head h3{color:var(--text-primary);margin:0;font-size:1rem}.attendance-leave-calendar-head p,.attendance-leave-calendar-head span{color:var(--text-secondary);margin:4px 0 0;font-size:.82rem;font-weight:700}.attendance-calendar-empty{border:1px dashed var(--border-light);color:var(--text-secondary);background:var(--bg-main);text-align:center;border-radius:8px;padding:18px;font-size:.88rem;font-weight:700}.attendance-calendar-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.attendance-calendar-day{border:1px solid var(--border-light);background:var(--bg-main);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.attendance-calendar-date{justify-content:space-between;align-items:center;gap:8px;display:flex}.attendance-calendar-date strong{color:var(--text-primary);font-size:.9rem}.attendance-calendar-date span{color:var(--primary-hover);font-size:.76rem;font-weight:800}.attendance-calendar-group{gap:6px;display:grid}.attendance-calendar-group>span{color:var(--success);text-transform:uppercase;font-size:.72rem;font-weight:900}.attendance-calendar-group.unplanned>span{color:var(--warning)}.attendance-calendar-group div{flex-wrap:wrap;gap:6px;display:flex}.attendance-calendar-group b,.attendance-calendar-group em{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-light);min-height:24px;color:var(--text-primary);align-items:center;padding:0 8px;font-size:.76rem;font-style:normal;display:inline-flex}.attendance-calendar-group em{color:var(--text-muted)}.attendance-drawer{width:min(860px,100%)}.attendance-drawer-body{gap:var(--space-4);display:grid}.attendance-drawer-summary{color:var(--text-secondary);flex-wrap:wrap;gap:8px;font-size:.84rem;font-weight:750;display:flex}.attendance-drawer-section{gap:10px;display:grid}.attendance-drawer-section h3{color:var(--text-primary);font-size:.95rem}.attendance-session-row,.attendance-history-row{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border-light);background:var(--bg-main);border-radius:8px;padding:10px 12px;display:flex}.attendance-session-row.editing{flex-wrap:wrap;align-items:stretch}.attendance-session-row div,.attendance-history-row{min-width:0}.attendance-session-summary{flex:240px}.attendance-session-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.attendance-session-row strong,.attendance-history-row strong{color:var(--text-primary);font-size:.86rem;display:block}.attendance-session-row span,.attendance-history-row span{color:var(--text-secondary);margin-top:2px;font-size:.78rem;display:block}.attendance-session-row .attendance-session-policy{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;margin-top:6px;padding:6px 8px;font-weight:800}.attendance-session-edit{border-top:1px solid var(--border-light);flex:1 0 100%;gap:10px;margin-top:2px;padding-top:12px;display:grid}.attendance-session-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.attendance-session-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.attendance-detail-header,.attendance-detail-actions{align-items:flex-end}.attendance-period-filter{gap:0;display:grid}.attendance-detail-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.attendance-detail-stats .workflow-stat{min-width:0}.attendance-calculation-strip{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.attendance-calculation-strip span{border:1px solid var(--border-light);border-radius:var(--radius-full);background:var(--bg-main);min-height:30px;color:var(--text-secondary);align-items:center;gap:7px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.attendance-calculation-strip strong{color:var(--text-primary)}.attendance-calculation-strip .total{background:var(--success-bg);color:var(--success);border-color:#0f8b6338}.attendance-calculation-strip .total strong{color:var(--success)}.attendance-detail-legend-card{padding:14px 16px}.attendance-detail-table .table-cell,.attendance-detail-table .table-header{vertical-align:top}.attendance-date-cell,.attendance-marking-cell{gap:4px;display:grid}.attendance-date-cell strong{color:var(--text-primary);font-size:.86rem}.attendance-date-cell span,.attendance-marking-cell span:last-child{color:var(--text-secondary);font-size:.76rem;font-weight:750}.attendance-code-chip{border:1px solid var(--border-light);background:var(--bg-main);width:34px;min-height:28px;color:var(--text-secondary);border-radius:7px;justify-content:center;align-items:center;font-size:.76rem;font-weight:900;display:inline-flex}.attendance-code-chip.code-p{background:var(--success-bg);color:var(--success);border-color:#0f8b632e}.attendance-code-chip.code-a{background:var(--danger-bg);color:var(--danger);border-color:#d83a3a2e}.attendance-code-chip.code-l{background:var(--primary-light);color:var(--primary-hover);border-color:#bd8f4238}.attendance-code-chip.code-ph{color:#be185d;background:#fce7f3;border-color:#be185d38}.attendance-code-chip.code-ar{color:#0369a1;background:#e0f2fe;border-color:#0369a133}.attendance-code-chip.code-m{background:var(--warning-bg);color:var(--warning);border-color:#b4530938}.attendance-code-chip.code-empty{background:var(--bg-main);color:var(--text-muted)}.attendance-entry-list{gap:8px;min-width:220px;display:grid}.attendance-entry{border:1px solid var(--border-light);background:var(--bg-main);border-radius:8px;gap:5px;padding:9px 10px;display:grid}.attendance-entry-times{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attendance-entry-times span{color:var(--text-secondary);font-size:.72rem;font-weight:900}.attendance-entry-times strong{color:var(--text-primary);font-size:.82rem}.attendance-entry-duration{color:var(--text-secondary);font-size:.74rem;font-weight:750}.attendance-payable-breakup{gap:3px;min-width:170px;display:grid}.attendance-payable-breakup strong{color:var(--text-primary);font-size:.86rem}.attendance-payable-breakup span{color:var(--text-secondary);font-size:.72rem;font-weight:750;line-height:1.35}.attendance-day-context{flex-wrap:wrap;gap:7px;min-width:180px;display:flex}.attendance-day-pill{border:1px solid var(--border-light);background:var(--bg-main);border-radius:8px;gap:2px;max-width:220px;padding:8px 10px;display:grid}.attendance-day-pill strong{color:var(--text-primary);font-size:.78rem}.attendance-day-pill em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:750;overflow:hidden}.attendance-day-pill.holiday{background:#fdf2f8;border-color:#be185d2e}.attendance-day-pill.holiday strong,.attendance-day-pill.holiday em{color:#be185d}.attendance-day-pill.leave{background:var(--primary-light);border-color:#bd8f4233}@media (width<=860px){.attendance-inline-form,.attendance-grid-helper{grid-template-columns:1fr}.attendance-leave-calendar-head{flex-direction:column}.attendance-subheader,.attendance-detail-header,.attendance-detail-actions{align-items:flex-start}.attendance-session-edit-grid{grid-template-columns:1fr}}@keyframes attendance-row-flash{0%,to{background:0 0}35%{background:#fffbeb}}.table-row.attendance-row-highlight .table-cell{animation:1s ease-in-out 3 attendance-row-flash;box-shadow:inset 0 0 0 2px #bd8f4252}.laundry-tabs{border-bottom:1px solid var(--border-color,#e5e7eb);gap:4px;margin-bottom:20px;display:flex}.laundry-tab{appearance:none;color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-size:.95rem;font-weight:600}.laundry-tab:hover{color:var(--text-color,#111827)}.laundry-tab.active{color:var(--primary-color,#b8336a);border-bottom-color:var(--primary-color,#b8336a)}.laundry-toolbar{justify-content:flex-end;margin-bottom:14px;display:flex}.laundry-row-actions{flex-wrap:wrap;gap:4px;display:flex}.laundry-color-chip{align-items:center;gap:6px;display:inline-flex}.laundry-swatch{border:1px solid #00000026;border-radius:4px;flex:none;width:14px;height:14px}.laundry-pill{color:#4338ca;background:#eef2ff;border-radius:999px;padding:2px 9px;font-size:.8rem;font-weight:600;display:inline-block}.laundry-pill.warn{color:#92400e;background:#fef3c7}.laundry-pill.danger{color:#b91c1c;background:#fee2e2}.laundry-pill.ok{color:#166534;background:#dcfce7}.laundry-hint{color:var(--text-muted,#6b7280);background:#f9fafb;border:1px solid #eef0f3;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:.85rem;display:flex}.laundry-breakdown{flex-wrap:wrap;gap:6px;display:flex}.laundry-bd-chip{white-space:nowrap;background:#f3f4f6;border-radius:6px;padding:2px 8px;font-size:.8rem}.laundry-short{color:#b91c1c;font-weight:600}.laundry-grid-head,.laundry-grid-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr;align-items:center;gap:8px;display:grid}.laundry-grid-head{text-transform:uppercase;color:var(--text-muted,#6b7280);letter-spacing:.02em;border-bottom:1px solid #eef0f3;padding:6px 0;font-size:.78rem;font-weight:600}.laundry-grid-body{max-height:320px;overflow-y:auto}.laundry-grid-row{border-bottom:1px solid #f3f4f6;padding:6px 0}.laundry-grid-name{align-items:center;gap:7px;font-weight:500;display:inline-flex}.laundry-qty{padding:6px 8px!important}.laundry-summary-row{background:#f9fafb;border:1px solid #eef0f3;border-radius:10px;flex-wrap:wrap;gap:10px;padding:12px;display:flex}.laundry-stat{flex-direction:column;min-width:110px;display:flex}.laundry-stat span{color:var(--text-muted,#6b7280);font-size:.75rem}.laundry-stat b{font-size:1.05rem}.laundry-gap-box{flex-direction:column;justify-content:flex-end;display:flex}.laundry-modal-wide{width:92vw;max-width:760px}.laundry-overview{margin-bottom:16px}.laundry-amber{color:#b45309}.laundry-red{color:#b91c1c}.date-range-picker{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.drp-presets{flex-wrap:wrap;gap:6px;display:flex}.drp-chip{appearance:none;border:1px solid var(--border-light);background:var(--bg-main);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);padding:5px 10px;font-family:inherit;font-size:.75rem;font-weight:600}.drp-chip:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.drp-chip.active{background:var(--primary-light);color:var(--primary-hover);border-color:var(--primary)}.drp-inputs{flex-wrap:wrap;gap:10px;display:flex}.drp-field{flex-direction:column;gap:3px;min-width:0;display:flex}.drp-field>span{letter-spacing:0;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}.drp-field>input{width:160px;min-height:34px;font-size:.8125rem}.date-range-picker.single .drp-field>input{width:180px}@media (width<=640px){.drp-inputs,.drp-presets{flex-direction:column}.drp-chip,.drp-field>input{width:100%}}.login-page{background:linear-gradient(135deg,#111827f5,#352c23eb),linear-gradient(#fff7f2,#f8f9fc);justify-content:center;align-items:center;min-height:100svh;padding:32px;display:flex}.login-shell{background:#fffffff5;border:1px solid #ffffff2e;border-radius:8px;grid-template-columns:1.05fr .95fr;width:min(1080px,100%);min-height:680px;display:grid;overflow:hidden;box-shadow:0 28px 80px #0000003d}.login-showcase{color:#fff;background:linear-gradient(145deg,#111827f0,#282521db),linear-gradient(135deg,#cba1533d,#f06f5b29);flex-direction:column;min-width:0;padding:34px;display:flex;position:relative}.login-brand-lockup{align-items:center;gap:12px;min-width:0;max-width:420px;display:flex}.login-brand-lockup img{object-fit:contain;filter:drop-shadow(0 10px 20px #0000002e);background:0 0;border-radius:0;width:84px;height:58px}.login-brand-lockup div{flex-direction:column;min-width:0;display:flex}.login-brand-lockup span{color:#ffffffb8;text-transform:uppercase;font-size:.78rem;font-weight:700}.login-brand-lockup strong{color:#fff;overflow-wrap:anywhere;font-size:.98rem;line-height:1.25}.login-showcase-copy{max-width:430px;margin-top:auto;padding:64px 0 24px}.login-kicker{color:#f7dca4;background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:30px;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.login-showcase h1{letter-spacing:0;margin-top:20px;font-size:3.25rem;font-weight:800;line-height:1}.login-showcase p{color:#ffffffc7;margin-top:16px;font-size:1rem;line-height:1.7}.login-visual{justify-content:center;align-items:flex-end;height:260px;display:flex}.login-visual img{filter:drop-shadow(0 30px 34px #00000057);width:min(330px,92%);height:auto}.login-card{background:linear-gradient(#fffffffa,#fffaf5e6),#fff;flex-direction:column;justify-content:center;gap:18px;min-width:0;padding:54px;display:flex}.login-card-header{flex-direction:column;gap:18px;margin-bottom:8px;display:flex}.login-card-header img{width:190px;max-width:100%;height:auto}.login-card-header h2{color:var(--text-primary);letter-spacing:0;font-size:1.85rem;font-weight:800;line-height:1.15}.login-card-header p{color:var(--text-secondary);margin-top:6px;font-size:.94rem}.login-mode-toggle{border:1px solid var(--border-light);background:var(--bg-surface);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;min-height:42px;padding:4px;display:grid}.login-mode-toggle button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:.86rem;font-weight:800}.login-mode-toggle button.active{color:var(--text-primary);background:#fff;box-shadow:0 6px 16px #11182714}.login-field{color:var(--text-primary);flex-direction:column;gap:8px;font-size:.86rem;font-weight:700;display:flex}.login-input-wrap{border:1px solid var(--border-light);min-height:48px;color:var(--text-muted);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:0 14px;display:flex}.login-input-wrap:focus-within{border-color:#cba153e6;box-shadow:0 0 0 4px #cba15329}.login-input-wrap input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-weight:600}.login-input-wrap input::placeholder{color:var(--text-muted);font-weight:500}.login-password-toggle{width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;margin-right:-4px;display:inline-flex}.login-password-toggle:hover:not(:disabled),.login-password-toggle:focus-visible{color:var(--text-primary);background:var(--bg-surface);outline:none}.login-password-toggle:disabled{cursor:not-allowed;opacity:.55}.login-remember{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.86rem;font-weight:650;display:inline-flex}.login-remember input[type=checkbox]{width:16px;height:16px;accent-color:var(--secondary);cursor:pointer;margin:0}.login-remember input[type=checkbox]:disabled{cursor:not-allowed}.login-error,.login-alert{border-radius:8px;padding:11px 12px;font-size:.86rem;font-weight:650}.login-error{color:#b42318;background:var(--danger-bg);border:1px solid #ef444433}.login-alert{color:#92400e;background:var(--warning-bg);overflow-wrap:anywhere;border:1px solid #f59e0b3d}.login-submit{color:#fff;background:linear-gradient(135deg, var(--secondary), #3b2f24 55%, var(--primary-hover));cursor:pointer;min-height:50px;font:inherit;transition:transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-top:6px;font-weight:800;display:inline-flex;box-shadow:0 16px 30px #1118272e}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #11182738}.login-submit:disabled{cursor:not-allowed;opacity:.62}.auth-loading-screen{background:var(--bg-main);min-height:100vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-weight:700;display:flex}.auth-loading-screen img{width:190px;max-width:70vw;height:auto}@media (width<=900px){.login-page{align-items:flex-start;padding:18px}.login-shell{grid-template-columns:1fr;min-height:auto}.login-showcase{padding:24px}.login-showcase-copy{max-width:100%;padding:48px 0 12px}.login-showcase h1{font-size:2.4rem}.login-visual{height:160px}.login-visual img{width:min(230px,84%)}.login-card{padding:28px 24px 30px}}@media (width<=520px){.login-page{padding:0}.login-shell{border:0;border-radius:0;width:100%;min-height:100svh}.login-showcase{min-height:0;padding:24px 20px 18px}.login-brand-lockup{align-items:flex-start}.login-brand-lockup img{flex-shrink:0;width:78px;height:54px}.login-brand-lockup strong{font-size:.9rem}.login-showcase-copy{padding:42px 0 8px}.login-showcase h1{font-size:clamp(1.85rem,8vw,2.2rem)}.login-showcase p{font-size:.96rem;line-height:1.55}.login-visual{height:190px}.login-visual img{width:min(250px,82vw)}.login-card{padding:24px 18px 28px}.login-card-header{gap:14px}.login-card-header img{width:min(214px,78vw)}}@media (width<=380px){.login-brand-lockup strong{font-size:.84rem}.login-kicker{white-space:normal;max-width:100%}.login-card{padding-left:16px;padding-right:16px}}.perm-page-meta{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary-hover);padding:.5rem .85rem;font-size:.8125rem;font-weight:600;display:inline-flex}.perm-role-picker{margin-bottom:var(--space-4)}.perm-role-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.perm-role-tab{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;align-items:flex-start;min-width:160px;padding:.7rem 1rem;display:inline-flex}.perm-role-tab:hover:not(:disabled){border-color:var(--primary)}.perm-role-tab.active{border-color:var(--primary);background:var(--primary-light)}.perm-role-tab.locked{cursor:not-allowed;opacity:.7}.perm-role-tab-name{color:var(--text-primary);font-size:.95rem;font-weight:700}.perm-role-tab-meta{color:var(--text-secondary);align-items:center;gap:4px;margin-top:2px;font-size:.75rem;display:inline-flex}.perm-role-note{margin-top:var(--space-3);color:var(--text-muted);font-size:.8125rem}.perm-banner{margin-bottom:var(--space-3);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.875rem;font-weight:600}.perm-banner-success{background:var(--success-bg);color:var(--success);border:1px solid #0f8b6333}.perm-banner-error{background:var(--danger-bg);color:var(--danger);border:1px solid #d83a3a33}.perm-dirty-bar{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:#fff;padding:.75rem 1rem;font-size:.875rem;display:flex;position:sticky;top:12px}.perm-dirty-actions{gap:var(--space-2);display:inline-flex}.perm-modules{gap:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;display:flex}.perm-module-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex!important}.perm-module-title{color:var(--text-primary);font-size:1rem;font-weight:700}.perm-module-meta{color:var(--text-muted);margin-top:2px;font-size:.75rem}.perm-module-actions{align-items:center;gap:var(--space-1);font-size:.8125rem;display:inline-flex}.perm-bulk-link{color:var(--primary-hover);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:4px 6px;font-weight:600}.perm-bulk-link:hover:not(:disabled){background:var(--primary-light)}.perm-bulk-link:disabled{color:var(--text-muted);cursor:not-allowed}.perm-bulk-divider{color:var(--border-strong)}.perm-module-body{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid;padding-top:0!important}.perm-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-md);transition:background-color var(--transition-fast), border-color var(--transition-fast);cursor:pointer;border:1px solid #0000;padding:.65rem .75rem;display:flex}.perm-row:hover:not(.is-disabled){background:var(--bg-surface-hover);border-color:var(--border-light)}.perm-row.is-disabled{cursor:not-allowed}.perm-row-label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.perm-row-title{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:inline-flex}.perm-row-sensitive{text-transform:uppercase;letter-spacing:.04em;color:var(--warning);background:var(--warning-bg);border-radius:var(--radius-full);align-items:center;gap:3px;padding:1px 6px;font-size:.6875rem;font-weight:700;display:inline-flex}.perm-row-description{color:var(--text-secondary);font-size:.75rem}.perm-row-key{color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.perm-toggle{flex-shrink:0;width:38px;height:22px;position:relative}.perm-toggle input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.perm-toggle input:disabled{cursor:not-allowed}.perm-toggle-track{background:var(--border-strong);border-radius:var(--radius-full);width:100%;height:100%;transition:background-color var(--transition-fast);pointer-events:none;display:block}.perm-toggle-thumb{width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.perm-toggle input:checked+.perm-toggle-track{background:var(--primary)}.perm-toggle input:checked+.perm-toggle-track .perm-toggle-thumb{transform:translate(16px)}.perm-toggle input:focus-visible+.perm-toggle-track{outline-offset:2px;outline:2px solid #bd8f426b}.perm-footer-actions{justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.perm-changelog{margin-top:var(--space-2)}.perm-changelog-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex!important}.perm-changelog-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.perm-changelog-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-surface-soft);padding:8px 10px;font-size:.8125rem;display:flex}.perm-changelog-pill{border-radius:var(--radius-full);letter-spacing:.04em;justify-content:center;align-items:center;min-width:38px;padding:1px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.perm-changelog-pill.on{background:var(--success-bg);color:var(--success)}.perm-changelog-pill.off{background:var(--danger-bg);color:var(--danger)}.perm-changelog-key{color:var(--text-primary);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.perm-changelog-meta{color:var(--text-muted);margin-left:auto;font-size:.75rem}.perm-empty,.perm-error{align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--text-secondary);font-size:.875rem;display:flex}.perm-error{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-md)}@media (width<=640px){.perm-dirty-bar{flex-direction:column;align-items:stretch}.perm-dirty-actions{justify-content:flex-end}.perm-module-header{flex-wrap:wrap}.perm-changelog-meta{width:100%;margin-left:0}}.campaigns-page{gap:var(--space-6);flex-direction:column;display:flex}.campaigns-header,.campaign-actions,.campaigns-card-title,.campaign-section-heading,.campaign-offer-head,.campaign-entry-toolbar,.campaign-context-meta{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.campaigns-header h1{margin:0}.campaigns-dashboard{gap:var(--space-6);grid-template-columns:292px minmax(0,1fr);align-items:start;display:grid}.campaign-dashboard-section,.campaign-offer-editor,.campaign-stat-tile,.campaign-offer-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.campaigns-sidebar{position:sticky;top:18px}.campaigns-card-title{margin-bottom:var(--space-4);color:var(--text-primary);justify-content:flex-start;font-weight:800}.campaign-list,.campaign-form,.offer-form,.campaign-offer-catalog,.campaign-whatsapp-status{gap:var(--space-3);flex-direction:column;display:flex}.campaign-list-item{gap:4px var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:118px;color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:12px;display:grid}.campaign-list-item:hover,.campaign-list-item:focus-visible{border-color:var(--border-strong);background:var(--bg-surface-soft);outline:none}.campaign-list-item.active{background:var(--primary-light);box-shadow:inset 3px 0 0 var(--primary);border-color:#bd8f429e}.campaign-list-item strong,.campaign-offer-card strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-weight:800}.campaign-list-item span,.campaign-list-item small,.campaign-muted{color:var(--text-muted);font-size:.78rem}.campaign-list-item .ui-badge{grid-area:1/2/span 2}.campaign-empty{padding:var(--space-4);color:var(--text-muted);text-align:center}.campaigns-workspace{flex-direction:column;min-width:0;display:flex}.campaigns-context{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border:1px solid var(--border-light);border-bottom:1px solid var(--border-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg, #fff7e8c2, #ffffffeb), var(--bg-surface);box-shadow:var(--shadow-sm);padding:18px 20px;display:flex}.campaigns-context h2,.campaign-section-heading h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:1.12rem;font-weight:850;line-height:1.2}.campaigns-context p,.campaign-dashboard-section p,.campaign-offer-card p{color:var(--text-secondary);margin:4px 0 0;font-size:.88rem;line-height:1.45}.campaign-eyebrow{color:var(--primary-hover);text-transform:uppercase;letter-spacing:0;font-size:.72rem;font-weight:850;display:inline-flex}.campaign-context-meta{color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-end;font-size:.8rem;font-weight:700}.campaign-context-meta span:not(.ui-badge){align-items:center;gap:6px;display:inline-flex}.campaign-tabs{border:1px solid var(--border-light);border-top:0;border-bottom:1px solid var(--border-light);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--bg-surface-soft);box-shadow:var(--shadow-sm);gap:4px;padding:10px 12px;display:flex;overflow-x:auto}.campaign-tabs button{border-radius:var(--radius-md);min-height:38px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 13px;font-size:.84rem;font-weight:800;display:inline-flex}.campaign-tabs button.active{border-color:var(--border-light);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.campaign-tab-panel{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;padding:0;display:flex}.campaign-section-heading{align-items:flex-start}.campaign-section-heading.compact{margin-bottom:var(--space-3)}.campaign-section-heading>svg{color:var(--primary-hover);flex-shrink:0}.campaign-overview-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.campaign-stat-tile{min-height:132px;box-shadow:none;align-content:start;gap:5px;padding:16px;display:grid}.campaign-stat-tile svg{color:var(--primary-hover)}.campaign-stat-tile.danger svg{color:var(--danger)}.campaign-stat-tile span,.campaign-date-grid span,.campaign-readiness-meta,.campaign-entry-toolbar span{color:var(--text-secondary);font-size:.78rem;font-weight:700}.campaign-stat-tile strong{color:var(--text-primary);font-size:1.7rem;font-weight:850;line-height:1.1}.campaign-overview-columns{gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);display:grid}.campaign-dashboard-section{padding:var(--space-4);box-shadow:none}.campaign-date-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-date-grid div{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface-soft);flex-direction:column;justify-content:center;gap:5px;min-height:78px;padding:12px;display:flex}.campaign-date-grid strong{color:var(--text-primary);font-size:.88rem;line-height:1.35}.campaign-readiness.ready{background:linear-gradient(180deg, var(--bg-surface), #edfdf6a3);border-color:#0f8b6338}.campaign-readiness.attention{background:linear-gradient(180deg, var(--bg-surface), #fff8e6b8);border-color:#b7791f3d}.campaign-readiness-meta{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.campaign-readiness-meta span{border-radius:var(--radius-sm);background:#ffffffb8;padding:6px 9px}.campaign-quick-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.campaign-flow-preview-section{gap:var(--space-4);flex-direction:column;display:flex;overflow:hidden}.campaign-flow-preview-section .campaign-section-heading p{max-width:680px;margin:5px 0 0}.campaign-preview-offer-switcher{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;display:grid}.campaign-preview-offer-switcher button{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);min-height:64px;color:var(--text-primary);text-align:left;cursor:pointer;flex-direction:column;justify-content:center;gap:4px;padding:10px 12px;display:flex}.campaign-preview-offer-switcher button:hover,.campaign-preview-offer-switcher button:focus-visible,.campaign-preview-offer-switcher button.active{background:var(--primary-light);border-color:#bd8f429e;outline:none}.campaign-preview-offer-switcher span{color:var(--text-primary);overflow-wrap:anywhere;font-size:.86rem;font-weight:850}.campaign-preview-offer-switcher small{color:var(--text-muted);font-size:.72rem;font-weight:700}.campaign-flow-preview-grid{gap:var(--space-4);grid-template-columns:minmax(300px,.92fr) minmax(320px,1.08fr);align-items:stretch;display:grid}.campaign-flow-reveal-frame,.campaign-billing-preview,.campaign-flow-empty-preview{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-surface-soft);min-width:0}.campaign-flow-reveal-frame{--reveal-ink:#211f1b;--reveal-muted:#6b6258;--reveal-gold:#d7a84f;--reveal-gold-deep:#9a6a21;--reveal-rose:#c95b78;--reveal-green:#176b4d;--reveal-plum:#7c3f58;place-items:center;padding:14px;display:grid;overflow:hidden}.campaign-flow-reveal-shell.campaign-reveal-shell{width:min(420px,100%);min-height:520px;padding:28px 20px;box-shadow:0 18px 52px #221c1624}.campaign-flow-reveal-shell .campaign-reveal-brand{top:14px}.campaign-flow-reveal-shell .campaign-reveal-logo{width:min(190px,56vw);max-height:96px}.campaign-flow-reveal-shell .campaign-reveal-reward{padding-top:100px}.campaign-flow-reveal-shell .campaign-reveal-prize-card h1{font-size:clamp(1.72rem,4vw,2.22rem)}.campaign-flow-reveal-shell .campaign-reveal-prize-card p{font-size:.95rem}.campaign-flow-empty-preview{min-height:260px;color:var(--text-muted);place-items:center;gap:8px;font-weight:750;display:grid}.campaign-billing-preview{padding:var(--space-4);flex-direction:column;gap:12px;display:flex}.campaign-billing-preview-header{align-items:flex-start;gap:10px;display:flex}.campaign-billing-preview-header svg{color:var(--primary-hover);margin-top:2px}.campaign-billing-preview-header h3{color:var(--text-primary);margin:1px 0 0;font-size:1rem;font-weight:850}.campaign-billing-preview .client-brief-section{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);flex-direction:column;gap:8px;padding:10px;display:flex}.campaign-billing-preview .client-brief-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.campaign-billing-preview .client-brief-section-head span{color:var(--text-secondary);text-transform:uppercase;font-size:.72rem;font-weight:800}.campaign-billing-preview .client-brief-section-head em{border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary-hover);text-transform:uppercase;padding:2px 7px;font-size:.68rem;font-style:normal;font-weight:850}.campaign-billing-preview .client-brief-list{flex-direction:column;gap:8px;display:flex}.campaign-billing-preview .client-brief-item strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:.9rem;font-weight:850;display:block}.campaign-billing-preview .client-brief-meta{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.campaign-billing-preview .client-brief-meta span{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);max-width:100%;color:var(--text-secondary);overflow-wrap:anywhere;padding:3px 7px;font-size:.71rem;font-weight:700}.campaign-billing-preview .client-brief-reward-select{width:100%;min-height:36px}.campaign-billing-cart-preview,.campaign-billing-summary-preview{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;gap:10px;padding:12px;display:flex}.campaign-preview-cart-row,.campaign-billing-summary-preview .summary-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-preview-cart-row div{min-width:0}.campaign-preview-cart-row strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:.92rem;font-weight:850;display:block}.campaign-preview-cart-row span,.campaign-preview-cart-note{color:var(--text-muted);font-size:.78rem;font-weight:700}.campaign-preview-cart-row>span{color:var(--text-primary);flex-shrink:0}.campaign-preview-cart-note{border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary-hover);padding:8px 10px;line-height:1.4}.campaign-billing-summary-preview .summary-label{min-width:0;color:var(--text-secondary);font-size:.84rem}.campaign-billing-summary-preview .summary-value{color:var(--text-primary);text-align:right;overflow-wrap:anywhere;flex-shrink:0;font-size:.86rem;font-weight:800}.campaign-billing-summary-preview .text-success{color:var(--success)}.campaign-billing-summary-preview .summary-divider{background:var(--border-light);height:1px}.campaign-billing-summary-preview .total-row .summary-label,.campaign-billing-summary-preview .total-row .summary-value{color:var(--text-primary);font-size:.98rem;font-weight:900}.campaign-billing-summary-preview .campaign-reward-summary .summary-value{max-width:54%}.campaign-all-offer-preview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.campaign-mini-offer-preview-card{border-radius:var(--radius-md);background:linear-gradient(145deg, #fff8e8c7, #fffffff5), var(--bg-surface);border:1px solid #bd8f423d;flex-direction:column;gap:8px;min-height:136px;padding:13px;display:flex}.campaign-mini-offer-preview-card span{color:var(--primary-hover);text-transform:uppercase;align-items:center;gap:5px;font-size:.72rem;font-weight:850;display:inline-flex}.campaign-mini-offer-preview-card strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:.98rem;font-weight:900}.campaign-mini-offer-preview-card p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.4}.campaign-form-row{gap:var(--space-3);display:grid}.campaign-form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-form-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-form-group{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface-soft);flex-direction:column;display:flex}.campaign-form-group h3{color:var(--text-primary);margin:0;font-size:.96rem;font-weight:850}.campaign-field{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:.82rem;font-weight:700;display:flex}.campaign-checkbox{min-height:42px;color:var(--text-secondary);align-items:center;gap:8px;padding-top:20px;font-size:.86rem;font-weight:700;display:flex}.campaign-offers-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;display:grid}.campaign-offer-catalog{min-width:0}.campaign-offer-card{gap:var(--space-3);width:100%;min-height:154px;padding:var(--space-4);color:var(--text-primary);text-align:left;cursor:pointer;box-shadow:none;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex}.campaign-offer-card:hover,.campaign-offer-card:focus-visible,.campaign-offer-card.active{background:var(--primary-light);border-color:#bd8f4294;outline:none}.campaign-offer-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.campaign-offer-meta span{border:1px solid var(--border-light);border-radius:var(--radius-sm);min-height:34px;color:var(--text-secondary);background:#ffffffbd;align-items:center;gap:6px;padding:7px 9px;font-size:.76rem;font-weight:750;display:inline-flex}.campaign-offer-editor{padding:var(--space-4);box-shadow:none;position:sticky;top:18px}.campaign-entries-tab .table-container{box-shadow:none}.campaign-entry-toolbar{flex-wrap:wrap;justify-content:flex-end}.campaign-entry-pagination{color:var(--text-muted);padding-top:var(--space-4);justify-content:flex-end;align-items:center;gap:12px;font-size:.85rem;display:flex}.campaign-entry-highlight{background:var(--primary-light)}.campaign-whatsapp-status{align-items:flex-start;gap:5px}.campaign-whatsapp-status span{color:var(--text-muted);font-size:.76rem}.campaign-whatsapp-status strong{color:var(--danger);font-size:.76rem;font-weight:700;line-height:1.35}.campaign-inline-spin{animation:.8s linear infinite campaign-spin}@media (width<=1180px){.campaigns-dashboard,.campaign-offers-layout,.campaign-overview-columns,.campaign-flow-preview-grid{grid-template-columns:1fr}.campaigns-sidebar,.campaign-offer-editor{position:static}.campaign-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.campaigns-header,.campaign-actions,.campaigns-context,.campaign-section-heading,.campaign-entry-toolbar{flex-direction:column;align-items:stretch}.campaign-context-meta{justify-content:flex-start}.campaign-list,.campaign-form-row.two,.campaign-form-row.three,.campaign-form-row.four,.campaign-overview-grid,.campaign-date-grid,.campaign-offer-meta,.campaign-preview-offer-switcher,.campaign-all-offer-preview-grid{grid-template-columns:1fr}.campaign-flow-reveal-frame{padding:10px}.campaign-flow-reveal-shell.campaign-reveal-shell{min-height:488px}.campaign-preview-cart-row,.campaign-billing-summary-preview .summary-row{align-items:flex-start}.campaign-tab-panel{margin-top:var(--space-3)}.campaign-entry-pagination{justify-content:center}.campaign-list-item{min-height:0}.campaign-quick-actions .btn,.campaign-entry-toolbar .btn{width:100%}}.migration-page{gap:var(--space-5)}.migration-header{align-items:flex-start}.migration-superadmin-pill{border-radius:var(--radius-sm);background-color:var(--primary-light);min-height:34px;color:var(--primary-hover);align-items:center;gap:7px;padding:0 12px;font-size:.8125rem;font-weight:700;display:inline-flex}.migration-layout{gap:var(--space-5);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.migration-tabs{flex-direction:column;gap:8px;display:flex;position:sticky;top:88px}.migration-tab{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;min-height:40px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);padding:9px 12px;font-size:.875rem;font-weight:600}.migration-tab:hover,.migration-tab.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary-hover)}.migration-workspace{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.migration-panel{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm);padding:var(--space-5)}.migration-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.migration-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.migration-file-input{display:none}.migration-required-columns{margin-bottom:var(--space-4);flex-wrap:wrap;gap:7px;display:flex}.migration-required-columns span{border-radius:var(--radius-sm);background:var(--bg-main);min-height:26px;color:var(--text-secondary);align-items:center;padding:4px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.migration-required-columns span.required{color:var(--primary-hover);background:var(--primary-light)}.migration-csv-editor{flex-direction:column;gap:8px;display:flex}.migration-csv-editor span{color:var(--text-primary);font-size:.8125rem;font-weight:700}.migration-csv-editor textarea{resize:vertical;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);width:100%;min-height:150px;color:var(--text-primary);outline:none;padding:12px;font:.8125rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.migration-csv-editor textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.migration-footer-actions{margin-top:var(--space-4);justify-content:flex-end;gap:10px;display:flex}.migration-alert{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:11px 13px;font-size:.875rem;font-weight:600;display:flex}.migration-alert p{margin:4px 0 0;font-weight:500}.migration-alert.success{background:var(--success-bg);color:var(--success)}.migration-alert.error,.migration-alert.danger{background:var(--danger-bg);color:var(--danger)}.migration-summary-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(130px,1fr));display:grid}.migration-summary-item{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);justify-content:space-between;align-items:center;min-height:58px;padding:0 14px;display:flex}.migration-summary-item span{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.migration-summary-item strong{color:var(--text-primary);font-size:1.35rem}.migration-summary-item.success strong{color:var(--success)}.migration-summary-item.danger strong{color:var(--danger)}.migration-empty-state,.migration-loading{border:1px dashed var(--border-light);border-radius:var(--radius-md);min-height:180px;color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.migration-preview-table{min-width:0}.migration-preview-table .table-container{max-height:560px;overflow:auto}.migration-row-error{background:var(--danger-bg)}.migration-status-pill{border-radius:var(--radius-sm);align-items:center;min-height:24px;padding:2px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.migration-status-pill.valid{background:var(--success-bg);color:var(--success)}.migration-status-pill.error{color:var(--danger);background:#fff}.migration-error-list{color:var(--danger);margin:0;padding-left:16px;font-size:.8125rem}.migration-error-list li+li{margin-top:4px}.migration-muted{color:var(--text-muted)}@media (width<=900px){.migration-layout{grid-template-columns:1fr}.migration-tabs{flex-direction:row;padding-bottom:4px;position:static;overflow-x:auto}.migration-tab{min-width:170px}.migration-panel-head,.migration-footer-actions{flex-direction:column;align-items:stretch}.migration-actions{justify-content:flex-start}.migration-summary-grid{grid-template-columns:1fr}}.provider-page{flex-direction:column;gap:18px;max-width:100%;display:flex;overflow-x:hidden}.provider-period,.provider-advance-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.provider-period .input-group{width:130px}.provider-period-quick{border:1px solid var(--border-light);background:var(--bg-surface);border-radius:8px;gap:6px;padding:4px;display:inline-flex}.provider-period .provider-month-select{width:170px}.provider-period .provider-year-select{width:120px}.provider-viewing-pill{background:var(--primary-light);color:var(--primary);border:1px solid var(--primary);border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:5px 12px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.provider-viewing-pill svg{flex-shrink:0}.provider-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.provider-status{min-height:28px;color:var(--text-secondary);background:var(--bg-surface);border:1px solid #94a3b840;border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.provider-status.finalized,.provider-status.paid_collected,.provider-status.approved,.provider-status.active{color:#166534;background:#dcfce7;border-color:#bbf7d0}.provider-status.provisional,.provider-status.pending{color:#92400e;background:#fef3c7;border-color:#fde68a}.provider-status.rejected,.provider-status.cancelled,.provider-status.inactive{color:#991b1b;background:#fee2e2;border-color:#fecaca}.provider-stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.provider-stat .card-body{grid-template-columns:40px 1fr;align-items:center;gap:4px 12px;display:grid}.provider-stat-icon{color:#334155;background:#f1f5f9;border-radius:8px;grid-row:span 2;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.provider-stat-icon.green{color:#166534;background:#dcfce7}.provider-stat-icon.blue{color:#1d4ed8;background:#dbeafe}.provider-stat-icon.gold{color:#92400e;background:#fef3c7}.provider-stat-icon.red{color:#991b1b;background:#fee2e2}.provider-stat span{color:var(--text-secondary);text-transform:uppercase;font-size:.78rem;font-weight:800}.provider-stat strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:1.28rem;line-height:1.1}.provider-stat-points{color:var(--text-secondary);grid-column:2;gap:3px;margin:2px 0 0;padding-left:16px;font-size:.8rem;line-height:1.35;display:grid}.provider-toolbar{border:1px solid var(--border-light);background:var(--bg-surface);border-radius:8px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.provider-toolbar button{min-height:34px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-weight:800}.provider-toolbar button.active{color:var(--text-primary);background:#fff;box-shadow:0 6px 16px #11182714}.provider-admin-tabs{width:fit-content}.provider-stack{flex-direction:column;gap:16px;display:flex}.provider-empty{color:var(--text-muted);text-align:center;padding:28px}.provider-error{color:#b42318;background:var(--danger-bg);border:1px solid #ef444433;border-radius:8px;padding:14px;font-weight:700}.provider-error.inline{margin-top:12px}.provider-success{color:var(--success);background:var(--success-bg);border:1px solid #0f8b632e;border-radius:8px;padding:14px;font-weight:700}.provider-hinglish-note{color:var(--text-secondary);font-size:.86rem;line-height:1.45}.provider-hinglish-list{gap:4px;margin:0;padding-left:18px;display:grid}.provider-warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:14px;font-weight:800}.provider-admin-warning{margin:0 16px 12px}.table-row.provider-row-unresolved .table-cell{background:#fffbeb}.table-row.provider-row-highlight .table-cell{box-shadow:inset 0 0 0 2px #bd8f4247}.provider-custom-range{justify-content:flex-start}.provider-formula-label{color:var(--text-secondary);text-transform:uppercase;font-size:.78rem;font-weight:800}.provider-formula{color:var(--text-primary);margin-top:8px;font-size:1rem;font-weight:750}.provider-formula-panel{border:1px solid var(--border-light);background:var(--bg-main);border-radius:8px;gap:12px;padding:14px;display:grid}.provider-formula-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.provider-formula-head span{color:var(--text-secondary);text-transform:uppercase;font-size:.78rem;font-weight:800}.provider-formula-head strong{color:var(--text-primary);font-size:1.2rem}.provider-formula-expression{color:var(--text-primary);font-size:1rem;font-weight:800;line-height:1.45}.provider-formula-breakdown{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.provider-formula-breakdown div{border:1px solid var(--border-light);background:var(--bg-surface);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.provider-formula-breakdown span{color:var(--text-secondary);text-transform:uppercase;font-size:.76rem;font-weight:800}.provider-formula-breakdown strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:1rem}.provider-info-card{flex-direction:column;gap:10px;display:flex}.provider-table-header{align-items:flex-start}.provider-table-header>div{flex-direction:column;gap:4px;display:flex}.provider-attendance-equation{min-width:210px;color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;font-weight:850;display:inline-flex}.provider-attendance-equation em,.provider-attendance-equation strong{border-radius:999px;align-items:center;min-height:20px;padding:0 6px;font-size:.72rem;font-style:normal;font-weight:850;display:inline-flex}.provider-attendance-equation em{background:var(--bg-main);color:var(--text-secondary)}.provider-attendance-equation strong{background:var(--success-bg);color:var(--success)}.provider-attendance-delta{white-space:nowrap;min-height:24px;color:var(--text-secondary);background:var(--bg-main);border:1px solid var(--border-light);border-radius:999px;align-items:center;padding:0 8px;font-size:.78rem;font-weight:850;display:inline-flex}.provider-attendance-delta.gain,.provider-attendance-net strong.gain{color:#166534;background:#dcfce7;border-color:#bbf7d0}.provider-attendance-delta.loss,.provider-attendance-net strong.loss{color:#991b1b;background:#fee2e2;border-color:#fecaca}.provider-attendance-net{border:1px solid var(--border-light);background:var(--bg-surface-soft);border-top:0;border-radius:0 0 8px 8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.provider-attendance-net span,.provider-attendance-net em{color:var(--text-secondary);text-transform:uppercase;font-size:.78rem;font-style:normal;font-weight:800}.provider-attendance-net strong{border:1px solid var(--border-light);min-height:28px;color:var(--text-primary);background:var(--bg-surface);border-radius:999px;align-items:center;padding:0 10px;font-size:.9rem;display:inline-flex}.provider-formula-list{color:var(--text-primary);gap:8px;padding-left:18px;font-size:.9rem;line-height:1.45;display:grid}.provider-payable-breakdown{border:1px solid var(--border-light);background:var(--bg-main);border-radius:8px;gap:10px;padding:14px;display:grid}.provider-payable-equation,.provider-payable-total{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.provider-payable-equation span{color:var(--text-secondary);text-transform:uppercase;font-size:.78rem;font-weight:800}.provider-payable-equation strong,.provider-payable-total strong{color:var(--text-primary);font-size:1.25rem}.provider-payable-rows{gap:8px;display:grid}.provider-payable-row{border:1px solid var(--border-light);background:var(--bg-surface);border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.provider-payable-symbol{color:var(--text-secondary);text-align:center;font-size:1rem;font-weight:900}.provider-payable-row div{gap:3px;min-width:0;display:grid}.provider-payable-row span:not(.provider-payable-symbol){color:var(--text-primary);font-size:.9rem;font-weight:850}.provider-payable-row p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.35}.provider-payable-row strong{color:var(--text-primary);white-space:nowrap;font-size:1rem}.provider-payable-total{border-top:1px dashed var(--border-light);padding-top:2px}.provider-payable-total span{color:var(--text-secondary);font-size:1.1rem;font-weight:900}.provider-leave-credit-note{color:var(--text-secondary);background:#f8fafc;border-radius:8px;gap:4px;padding:10px;font-size:.86rem;line-height:1.45;display:grid}.provider-leave-credit-note strong{color:var(--text-primary)}.provider-time-breakdown{border:1px solid var(--border-light);background:var(--bg-main);border-radius:8px;gap:10px;padding:14px;display:grid}.provider-time-title{color:var(--text-primary);font-size:.95rem;font-weight:900}.provider-time-breakdown-head{border:1px solid var(--border-light);background:var(--bg-surface);border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:10px;display:flex}.provider-time-breakdown-head span,.provider-time-section-label{color:var(--text-secondary);text-transform:uppercase;font-size:.78rem;font-weight:800}.provider-time-breakdown-head strong{color:var(--text-primary);text-align:right;font-size:1.1rem}.provider-time-breakdown-head.gain strong{color:#166534}.provider-time-breakdown-head.loss strong{color:#991b1b}.provider-time-base{flex-wrap:wrap;gap:8px;display:flex}.provider-time-base span{border:1px solid var(--border-light);background:var(--bg-surface);min-height:26px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:850;display:inline-flex}.provider-time-section{gap:8px;display:grid}.provider-time-row{border:1px solid var(--border-light);background:var(--bg-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(80px,auto) minmax(90px,auto);align-items:center;gap:10px;padding:10px;display:grid}.provider-time-row div{gap:3px;min-width:0;display:grid}.provider-time-row span{color:var(--text-primary);font-size:.9rem;font-weight:850}.provider-time-row p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.35}.provider-time-row strong{color:var(--text-primary);text-align:right;white-space:nowrap;font-size:.96rem}.provider-time-row.gain strong{color:#166534}.provider-time-row.loss strong{color:#991b1b}.provider-time-row.credit strong{color:var(--success)}.provider-form-card .card-body{display:block}.provider-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.provider-config-preview{border:1px solid var(--border-light);background:var(--bg-main);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.provider-advance-rule{border:1px solid var(--border-light);background:var(--bg-main);border-radius:8px;align-items:baseline;gap:8px;margin-bottom:8px;padding:10px 12px;display:inline-flex}.provider-advance-rule strong{color:var(--text-primary);font-size:1.18rem}.provider-advance-rule span{color:var(--text-secondary);font-size:.84rem;font-weight:800}.provider-config-preview span{color:var(--text-secondary);text-transform:uppercase;font-size:.78rem;font-weight:800}.provider-config-preview strong{color:var(--text-primary);font-size:1.05rem}.provider-signin-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.provider-signin-form .input-group{min-width:0}.provider-signin-loading{min-height:64px;color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.provider-signin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.provider-signin-item{border:1px solid var(--border-light);background:var(--bg-main);border-radius:8px;flex-direction:column;justify-content:center;gap:6px;min-height:64px;padding:12px;display:flex}.provider-signin-item.compact{grid-column:1/-1;min-height:54px}.provider-signin-item>span{color:var(--text-secondary);text-transform:uppercase;font-size:.76rem;font-weight:800}.provider-signin-item strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:.96rem}.provider-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.provider-row-actions{flex-wrap:wrap;gap:6px;display:flex}@media (width<=680px){.provider-period,.provider-advance-form{flex-direction:column;align-items:stretch;width:100%}.provider-period .input-group,.provider-advance-form .input-group,.provider-period-quick{width:100%}.provider-period-quick .btn{flex:1}.provider-toolbar{width:100%}.provider-toolbar button{white-space:nowrap;flex:1 0 auto}.provider-stat-grid{grid-template-columns:1fr}.provider-stat .card-body{grid-template-columns:36px minmax(0,1fr)}.provider-payable-row{grid-template-columns:18px minmax(0,1fr)}.provider-payable-row strong{grid-column:2;justify-self:start}.provider-time-breakdown-head{flex-direction:column;align-items:flex-start}.provider-time-breakdown-head strong{text-align:left}.provider-time-row{grid-template-columns:minmax(0,1fr)}.provider-time-row strong{text-align:left}.provider-admin-grid,.provider-signin-form,.provider-signin-summary{grid-template-columns:1fr}}.payroll-gate{justify-content:center;align-items:flex-start;padding:32px 12px;display:flex}.payroll-gate-card{width:100%;max-width:420px}.payroll-gate-blurb{color:var(--text-secondary);margin:0 0 16px;font-size:.9rem}.payroll-gate-form{flex-direction:column;gap:12px;display:flex}.payroll-totals{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:14px;display:grid}.payroll-totals>div{flex-direction:column;gap:2px;display:flex}.payroll-totals span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.payroll-totals strong{color:var(--text-primary);font-size:1.05rem}.payroll-table .num{text-align:right;white-space:nowrap}.payroll-row-paid{background:#22c55e0d}.payroll-row-warn{color:#92400e;margin-top:2px;font-size:.75rem}.payroll-row-blocked{color:#b91c1c;align-items:center;gap:4px;margin-top:4px;font-size:.75rem;font-weight:750;display:inline-flex}.payroll-discussion-pill{border-radius:var(--radius-full);color:#92400e;white-space:normal;background:#fef3c7;align-items:center;gap:4px;max-width:100%;margin-top:4px;padding:2px 7px;font-size:.72rem;font-weight:800;display:inline-flex}.payroll-discussion-pill.blocked{color:#991b1b;background:#fee2e2}.payroll-discussion-pill.clear{color:#047857;background:#ecfdf5}.payroll-link{color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.payroll-link:hover{text-decoration:underline}.payroll-status-cell{flex-direction:column;gap:4px;display:flex}.payroll-muted{color:var(--text-secondary);margin:0;font-size:.85rem}.payroll-safety-list{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.payroll-safety-list span{border-radius:var(--radius-full);color:#991b1b;background:#fee2e2;align-items:center;gap:5px;min-height:24px;padding:0 8px;font-size:.75rem;font-weight:800;display:inline-flex}.payroll-detail-modal .ui-modal{max-width:760px}.payroll-detail{flex-direction:column;gap:18px;display:flex}.payroll-detail section{border:1px solid var(--border-light);background:var(--bg-surface);border-radius:10px;padding:14px}.payroll-detail section h4{color:var(--text-primary);margin:0 0 10px;font-size:.92rem}.payroll-discussion-section.blocked{background:#fff7f7;border-color:#fecaca}.payroll-discussion-section.watch{background:#fffbeb;border-color:#fde68a}.payroll-discussion-summary{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:10px;display:flex}.payroll-discussion-list{gap:8px;display:grid}.payroll-discussion-item{border:1px solid var(--border-light);background:var(--bg-main);border-left:4px solid #f59e0b;border-radius:8px;gap:5px;padding:10px;display:grid}.payroll-discussion-item.blocker{border-left-color:#dc2626}.payroll-discussion-item.approval{border-left-color:#7c3aed}.payroll-discussion-item.info{border-left-color:#0891b2}.payroll-discussion-item>div{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.payroll-discussion-item strong{color:var(--text-primary);font-size:.9rem}.payroll-discussion-item span,.payroll-discussion-item p,.payroll-discussion-item small{color:var(--text-secondary);font-size:.8rem}.payroll-discussion-item p{margin:0}.payroll-discussion-item small{color:var(--text-primary);font-weight:700}.payroll-detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.payroll-detail-grid>div{flex-direction:column;gap:2px;display:flex}.payroll-detail-grid span{color:var(--text-secondary);font-size:.75rem}.payroll-detail-grid strong{color:var(--text-primary);font-size:.95rem}.payroll-detail-grid small{color:var(--text-secondary);margin-top:1px;font-size:.7rem;line-height:1.3}.payroll-detail-total{border-top:1px dashed var(--border-light);grid-column:span 2;padding-top:6px}.payroll-formula{color:var(--text-secondary);margin:8px 0 0;font-size:.85rem;font-style:italic}.payroll-paid-form{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.payroll-paid-form .input-group,.payroll-paid-form .provider-error,.payroll-paid-summary{grid-column:span 2}.payroll-paid-summary{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:10px;padding:10px;display:grid}.payroll-paid-summary>div{flex-direction:column;gap:2px;display:flex}.payroll-paid-summary span{color:var(--text-secondary);font-size:.72rem}.payroll-paid-summary-text{color:#166534;margin:8px 0 0;font-size:.88rem;font-weight:600}@media (width<=600px){.payroll-paid-form{grid-template-columns:1fr}.payroll-paid-form .input-group,.payroll-paid-form .provider-error,.payroll-paid-summary{grid-column:span 1}.payroll-paid-summary{grid-template-columns:repeat(2,1fr)}}
