.page-content{width:100%;min-width:0;display:flex;flex-direction:column;gap:20px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-heading>div{min-width:0}.eyebrow{margin-bottom:8px;color:var(--primary, var(--c-text-2563eb));font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.page-heading h1{margin:0;color:var(--text, var(--c-text-172033));font-size:30px;font-weight:750;line-height:1.15;letter-spacing:-.03em}.page-heading .muted{margin-top:8px}.muted{color:var(--text-secondary, var(--c-text-667085));font-size:13px;line-height:1.5}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:18px}.primary-button,.text-button,.select-button{border:0;font:inherit;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.primary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border-radius:9px;background:var(--primary, var(--c-bg-2563eb));color:var(--c-text-ffffff);font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 2px 5px var(--c-shadow-2563eb-a18)}.primary-button:hover{background:var(--c-bg-1d4ed8);transform:translateY(-1px);box-shadow:0 5px 12px var(--c-shadow-2563eb-a18)}.text-button{display:inline-flex;align-items:center;gap:5px;padding:4px 0;background:transparent;color:var(--primary, var(--c-text-2563eb));font-size:12px;font-weight:700;white-space:nowrap}.text-button:hover{color:var(--c-text-1d4ed8);text-decoration:underline}.select-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--border, var(--c-border-dfe5ec));border-radius:8px;background:var(--surface, var(--c-bg-ffffff));color:var(--text, var(--c-text-172033));font-size:12px;font-weight:600;white-space:nowrap}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.stat-card{min-width:0;display:flex;align-items:flex-start;gap:13px;padding:18px;background:var(--surface, var(--c-bg-ffffff));border:1px solid var(--border, var(--c-border-dfe5ec));border-radius:var(--radius-md, 12px);box-shadow:0 2px 8px var(--c-shadow-101828-a4);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.stat-card:hover{transform:translateY(-2px);border-color:var(--c-border-d5ddea);box-shadow:0 7px 18px var(--c-shadow-101828-a7)}.stat-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px}.stat-icon.blue{background:var(--primary-soft, var(--c-bg-edf4ff));color:var(--primary, var(--c-text-2563eb))}.stat-icon.green{background:var(--success-soft, var(--c-bg-ecfdf3));color:var(--success, var(--c-text-16a34a))}.stat-icon.orange{background:var(--warning-soft, var(--c-bg-fff7e6));color:var(--warning, var(--c-text-f59e0b))}.stat-icon.pink{background:var(--c-bg-fdf2f8);color:var(--c-text-db2777)}.stat-icon.red{background:var(--danger-soft, var(--c-bg-fef2f2));color:var(--danger, var(--c-text-ef4444))}.stat-copy{min-width:0;display:flex;flex-direction:column}.stat-copy>span{color:var(--text-secondary, var(--c-text-667085));font-size:12px;line-height:1.3;white-space:nowrap}.stat-copy>strong{margin-top:4px;color:var(--text, var(--c-text-172033));font-size:24px;font-weight:750;line-height:1.15}.stat-copy small{margin-top:5px;color:var(--success, var(--c-text-16a34a));font-size:11px;line-height:1.2}.stat-copy small.negative{color:var(--danger, var(--c-text-ef4444))}.stat-copy em{color:var(--text-muted, var(--c-text-98a2b3));font-style:normal}.panel{min-width:0;background:var(--surface, var(--c-bg-ffffff));border:1px solid var(--border, var(--c-border-dfe5ec));border-radius:var(--radius-md, 12px);box-shadow:0 2px 8px var(--c-shadow-101828-a4);overflow:hidden}.panel-heading{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border, var(--c-border-dfe5ec))}.panel-heading>div{min-width:0}.panel-heading h2{margin:0;color:var(--text, var(--c-text-172033));font-size:17px;font-weight:750;line-height:1.2}.panel-heading .muted{margin-top:4px;color:var(--text-muted, var(--c-text-98a2b3));font-size:12px}.trend-panel{min-height:350px}.trend-panel>.legend,.trend-panel>.chart{margin-inline-start:20px;margin-inline-end:20px}.legend{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:17px;color:var(--text-secondary, var(--c-text-667085));font-size:12px}.legend>span{display:inline-flex;align-items:center;gap:6px}.dot{width:7px;height:7px;display:inline-block;border-radius:50%}.dot.blue{background:var(--c-bg-2563eb)}.dot.green{background:var(--c-bg-16a34a)}.dot.orange{background:var(--c-bg-f59e0b)}.dot.red{background:var(--c-bg-ef4444)}.chart{width:100%;display:flex;min-height:230px;margin-top:18px}.chart-y{width:32px;flex:0 0 32px;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:32px;color:var(--text-muted, var(--c-text-98a2b3));font-size:11px}.chart-area{position:relative;flex:1;min-width:0;height:230px}.grid-lines{position:absolute;top:0;right:0;bottom:32px;left:0;pointer-events:none;background:linear-gradient(to bottom,transparent calc(25% - 1px),var(--c-bg-e7ebf2) calc(25% - 1px),var(--c-bg-e7ebf2) 25%,transparent 25%),linear-gradient(to bottom,transparent calc(50% - 1px),var(--c-bg-e7ebf2) calc(50% - 1px),var(--c-bg-e7ebf2) 50%,transparent 50%),linear-gradient(to bottom,transparent calc(75% - 1px),var(--c-bg-e7ebf2) calc(75% - 1px),var(--c-bg-e7ebf2) 75%,transparent 75%),linear-gradient(to bottom,transparent calc(100% - 1px),var(--c-bg-e7ebf2) calc(100% - 1px),var(--c-bg-e7ebf2) 100%,transparent 100%)}.chart-area svg{position:absolute;top:0;right:0;bottom:32px;left:0;width:100%;height:calc(100% - 32px);overflow:visible}.chart-area .line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-area .blue-line{stroke:var(--c-text-2563eb)}.chart-area .green-line{stroke:var(--c-text-16a34a)}.chart-area .orange-line{stroke:var(--c-text-f59e0b)}.chart-area .red-line{stroke:var(--c-text-ef4444)}.chart-labels{position:absolute;inset-inline-start:0;inset-inline-end:0;bottom:0;height:24px;display:flex;align-items:flex-end;justify-content:space-between;color:var(--text-muted, var(--c-text-98a2b3));font-size:11px;white-space:nowrap}.trend-period-selector{position:relative;display:inline-flex;z-index:20}.trend-period-selector .select-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:8px 10px;border-radius:8px}.trend-period-selector .select-button:hover{background:var(--c-bg-f1f5f9)}.trend-period-selector .chevron-open{transform:rotate(180deg)}.trend-period-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:160px;padding:5px;background:var(--c-bg-ffffff);border:1px solid var(--c-border-e2e8f0);border-radius:10px;box-shadow:0 8px 24px var(--c-shadow-0f172a-a14);z-index:100}.trend-period-option{display:block;width:100%;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:var(--c-text-334155);text-align:start;font:inherit;cursor:pointer}.trend-period-option:hover,.trend-period-option.active{background:var(--c-bg-eff6ff);color:var(--c-text-2563eb)}.trend-panel>.chart{width:auto}.recovery-panel{padding-bottom:20px}.recovery-panel>.recovery-value,.recovery-panel>.recovery-stats,.recovery-panel>.progress{margin-inline-start:20px;margin-inline-end:20px}.recovery-value{display:flex;flex-direction:column;gap:5px;margin-top:22px}.recovery-value span{color:var(--text-muted, var(--c-text-7b8494));font-size:12px}.recovery-value strong{color:var(--text, var(--c-text-172033));font-size:25px;font-weight:750;line-height:1.2}.recovery-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}.recovery-stats>div{display:flex;flex-direction:column;gap:4px}.recovery-stats strong{color:var(--text, var(--c-text-172033));font-size:21px;font-weight:750}.recovery-stats span{color:var(--text-muted, var(--c-text-7b8494));font-size:12px}.progress{width:auto;height:7px;margin-top:25px;overflow:hidden;border-radius:999px;background:var(--c-bg-edf1f6)}.progress span{display:block;width:72%;height:100%;border-radius:inherit;background:var(--c-bg-16a34a);transition:width .4s ease}.table-panel{min-width:0}.table-panel .panel-heading{min-height:72px}.table-wrap{width:100%;overflow-x:auto;scrollbar-width:thin}.table-wrap table{width:100%;min-width:680px;border-collapse:collapse;border-spacing:0}.table-wrap th{padding:12px 18px;background:var(--surface-soft, var(--c-bg-f7f9fc));color:var(--text-secondary, var(--c-text-667085));font-size:11px;font-weight:700;line-height:1.3;text-align:start;white-space:nowrap}.table-wrap th:first-child{padding-inline-start:20px}.table-wrap td{padding:13px 18px;border-top:1px solid var(--border, var(--c-border-dfe5ec));color:var(--text-secondary, var(--c-text-667085));font-size:13px;line-height:1.35;white-space:nowrap}.table-wrap td:first-child{padding-inline-start:20px}.table-wrap tbody tr{transition:background-color .15s ease}.table-wrap tbody tr:hover td{background:transparent}.table-person{min-width:190px;display:flex;align-items:center;gap:10px}.table-person>div{min-width:0;display:flex;flex-direction:column;gap:3px}.table-person strong{display:block;overflow:hidden;color:var(--text, var(--c-text-172033));font-size:13px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.table-person span{display:block;overflow:hidden;color:var(--text-muted, var(--c-text-98a2b3));font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.table-wrap .score-high{color:var(--success, var(--c-text-16a34a));font-weight:750}.table-wrap .badge{white-space:nowrap}.bookings-panel{min-width:0}.booking-row{min-height:68px;display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--border, var(--c-border-dfe5ec));transition:background-color .15s ease}.booking-row:hover{background:var(--c-bg-fafcff)}.booking-row:first-of-type{border-top:0}.time-slot{width:55px;flex:0 0 55px;display:flex;align-items:baseline;gap:2px;color:var(--text-secondary, var(--c-text-667085));font-size:12px;font-weight:700}.time-slot small{color:var(--text-muted, var(--c-text-98a2b3));font-size:9px}.booking-person{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.booking-person strong{overflow:hidden;color:var(--text, var(--c-text-172033));font-size:13px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.booking-person span{overflow:hidden;color:var(--text-muted, var(--c-text-98a2b3));font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.content-grid{grid-template-columns:1fr}}@media (max-width: 900px){.page-heading{align-items:flex-start;flex-direction:column}.page-heading .primary-button{align-self:flex-start}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.page-content,.page-heading{gap:15px}.page-heading h1{font-size:25px}.page-heading .muted{font-size:12px}.page-heading .primary-button{width:100%}.stats-grid{grid-template-columns:1fr;gap:10px}.stat-card{padding:15px}.panel-heading{min-height:62px;padding:14px;gap:10px}.panel-heading h2{font-size:16px}.trend-panel>.legend,.trend-panel>.chart{margin-inline-start:14px;margin-inline-end:14px}.legend{gap:10px 14px;font-size:11px}.chart{min-height:200px}.chart-area{height:200px}.chart-y{width:27px;flex-basis:27px;font-size:10px}.chart-labels{font-size:9px}.recovery-panel>.recovery-value,.recovery-panel>.recovery-stats,.recovery-panel>.progress{margin-inline-start:14px;margin-inline-end:14px}.recovery-value strong{font-size:23px}.table-wrap table{min-width:650px}.table-wrap th,.table-wrap td{padding-inline-start:14px;padding-inline-end:14px}.table-wrap th:first-child,.table-wrap td:first-child{padding-inline-start:14px}.booking-row{padding:11px 14px;gap:8px}.time-slot{width:48px;flex-basis:48px}}@media (max-width: 420px){.page-heading h1{font-size:23px}.stat-copy>strong{font-size:22px}.recovery-stats{gap:12px}.booking-row{gap:7px}}.inbox-layout{--inbox-border: #e0e7f1;--inbox-muted: #71829e;--inbox-text: #152541;--inbox-primary: #2563eb;--inbox-surface: #ffffff;--inbox-background: #f4f7fc;display:grid;grid-template-columns:minmax(250px,290px) minmax(0,1fr) minmax(245px,280px);width:100%;min-width:0;height:calc(100vh - var(--header-height) - 32px);min-height:560px;max-height:900px;overflow:hidden;background:var(--inbox-surface);border:1px solid var(--inbox-border);border-radius:14px;color:var(--inbox-text);font-family:inherit}.inbox-layout *,.inbox-layout *:before,.inbox-layout *:after{box-sizing:border-box}.inbox-layout button,.inbox-layout input{font:inherit}.inbox-layout button{cursor:pointer}.page-content:has(.inbox-layout){padding-top:16px;padding-bottom:16px}.main-area{min-width:0}.inbox-layout .conversation-list,.inbox-layout .chat-window,.inbox-layout .customer-context{min-width:0;min-height:0;height:100%;background:var(--inbox-surface)}.inbox-layout .conversation-list{display:flex;flex-direction:column;overflow:hidden;border-inline-end:1px solid var(--inbox-border)}.inbox-layout .section-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 16px 14px}.inbox-layout .section-top h1{margin:5px 0 0;color:var(--inbox-text);font-size:25px;font-weight:750;line-height:1.3;letter-spacing:-.7px}.inbox-layout .eyebrow{color:var(--inbox-primary);font-size:10px;font-weight:800;letter-spacing:1.1px;line-height:1.6}.inbox-layout .icon-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:var(--c-text-62738d);background:var(--c-bg-ffffff);border:1px solid var(--inbox-border);border-radius:9px;transition:background .2s,color .2s}.inbox-layout .icon-button:hover{color:var(--inbox-primary);background:var(--c-bg-eff6ff)}.inbox-layout .inbox-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:0 12px 12px;border-bottom:1px solid var(--inbox-border)}.inbox-layout .inbox-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;color:var(--c-text-66758e);background:transparent;border:0;border-radius:7px;font-size:12px;white-space:nowrap}.inbox-layout .inbox-tabs button.active{color:var(--inbox-primary);background:var(--c-bg-edf4ff);font-weight:700}.inbox-layout .inbox-tabs button b{font-size:11px}.inbox-layout .search-field{display:flex;align-items:center;gap:9px;min-width:0;height:40px;flex-shrink:0;margin:12px;padding:0 10px;color:var(--c-text-8795aa);background:var(--c-bg-f8faff);border:1px solid var(--inbox-border);border-radius:9px;transition:border-color .2s,box-shadow .2s}.inbox-layout .search-field:focus-within{border-color:var(--c-border-8bb5ff);box-shadow:0 0 0 3px var(--c-shadow-2563eb-a7)}.inbox-layout .search-field input{flex:1;width:100%;min-width:0;padding:0;color:var(--inbox-text);background:transparent;border:0;outline:none;font-size:12px}.inbox-layout .search-field input::placeholder{color:var(--c-text-93a1b7)}.inbox-layout .conversation-items{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 8px 10px;scrollbar-width:thin;scrollbar-color:var(--c-text-d7dfeb) transparent}.inbox-layout .conversation-item{display:flex;flex-shrink:0;overflow:hidden;align-items:flex-start;gap:10px;width:100%;min-width:0;margin-bottom:4px;padding:12px 9px;text-align:start;color:inherit;background:var(--c-bg-ffffff);border:1px solid transparent;border-radius:10px;transition:background .2s,border-color .2s}.inbox-layout .conversation-item:hover{background:var(--c-bg-f7f9fd)}.inbox-layout .conversation-item.selected{background:var(--c-bg-eff5ff);border-color:var(--c-border-d9e7ff)}.inbox-layout .conversation-item>:first-child{flex-shrink:0}.inbox-layout .conversation-copy{flex:1;min-width:0}.inbox-layout .conversation-copy>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;min-width:0}.inbox-layout .conversation-copy strong{overflow:hidden;color:var(--c-text-20314c);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.inbox-layout .conversation-copy time{flex-shrink:0;color:var(--inbox-muted);font-size:10px}.inbox-layout .conversation-copy p{display:-webkit-box;overflow:hidden;margin:7px 0 9px;color:var(--c-text-74829a);font-size:11px;line-height:1.6;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.inbox-layout .conversation-copy>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.inbox-layout .unread-label{color:var(--inbox-primary);font-size:10px;font-weight:600}.inbox-layout .whatsapp-mini{flex-shrink:0;margin-top:2px;color:var(--c-text-94a3b8)}.inbox-layout .chat-window{display:flex;flex-direction:column;overflow:hidden;border-inline-end:1px solid var(--inbox-border)}.inbox-layout .chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;flex-shrink:0;padding:14px 16px;background:var(--c-bg-ffffff);border-bottom:1px solid var(--inbox-border)}.inbox-layout .chat-customer{display:flex;align-items:center;gap:11px;min-width:0}.inbox-layout .chat-customer>:first-child{flex-shrink:0}.inbox-layout .chat-customer>div{display:flex;flex-direction:column;gap:5px;min-width:0}.inbox-layout .chat-customer strong{overflow:hidden;color:var(--inbox-text);font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.inbox-layout .chat-customer span{display:flex;align-items:center;gap:6px;color:var(--inbox-muted);font-size:11px}.inbox-layout .status-dot{display:inline-block;width:7px;height:7px;flex-shrink:0;border-radius:50%}.inbox-layout .status-dot.green{background:var(--c-bg-16a34a);box-shadow:0 0 0 3px var(--c-shadow-16a34a-a9)}.inbox-layout .chat-actions{display:flex;flex-shrink:0;gap:7px}.inbox-layout .chat-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;flex-shrink:0;padding:10px 14px;color:var(--c-text-687993);background:var(--c-bg-f8faff);border-bottom:1px solid var(--inbox-border);font-size:10px}.inbox-layout .chat-context strong{color:var(--c-text-354763)}.inbox-layout .chat-context button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;color:var(--inbox-primary);background:var(--c-bg-ffffff);border:1px solid var(--c-border-dce8ff);border-radius:6px;font-size:10px}.inbox-layout .messages{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:14px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:22px 18px;background-color:var(--c-bg-f8faff);background-image:radial-gradient(var(--c-bg-dfe7f3) .65px,transparent .65px);background-size:18px 18px;scrollbar-width:thin;scrollbar-color:var(--c-text-d7dfeb) transparent}.inbox-layout .day-divider{align-self:center;padding:5px 11px;color:var(--c-text-75849c);background:var(--c-bg-ffffff);border:1px solid var(--inbox-border);border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.5px}.inbox-layout .message{display:flex;flex-direction:column;gap:7px;width:fit-content;max-width:82%;min-width:80px;padding:11px 13px 8px;border:1px solid var(--inbox-border);border-radius:12px;box-shadow:0 2px 5px var(--c-shadow-172554-a2)}.inbox-layout .message p{margin:0;color:var(--c-text-273750);font-size:12px;line-height:1.9;overflow-wrap:anywhere;white-space:pre-wrap}.inbox-layout .message time{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--c-text-8996a9);font-size:9px}.inbox-layout .customer-message{align-self:flex-start;background:var(--c-bg-ffffff);border-top-left-radius:4px}.inbox-layout .agent-message{align-self:flex-end;background:var(--c-bg-eaf3ff);border-color:var(--c-border-d5e6ff);border-top-right-radius:4px}.inbox-layout .agent-message p{direction:auto;unicode-bidi:plaintext}.inbox-layout .agent-message strong{color:var(--c-text-174ca5)}.inbox-layout .message-note{display:flex;align-items:flex-start;gap:7px;align-self:flex-start;max-width:95%;padding:9px 11px;color:var(--c-text-6d55b4);background:var(--c-bg-f2edff);border:1px solid var(--c-border-e7ddff);border-radius:9px;font-size:10px;line-height:1.6}.inbox-layout .message-note svg{flex-shrink:0;margin-top:1px}.inbox-layout .composer{display:flex;align-items:center;gap:9px;flex-shrink:0;padding:13px 14px;background:var(--c-bg-ffffff);border-top:1px solid var(--inbox-border)}.inbox-layout .composer input{flex:1;width:100%;min-width:0;height:42px;padding:0 13px;color:var(--inbox-text);background:var(--c-bg-f8faff);border:1px solid var(--inbox-border);border-radius:9px;outline:none;font-size:12px}.inbox-layout .composer input:focus{border-color:var(--c-border-8bb5ff);box-shadow:0 0 0 3px var(--c-shadow-2563eb-a7)}.inbox-layout .composer input::placeholder{color:var(--c-text-93a1b7)}.inbox-layout .send-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:42px;height:42px;padding:0;color:var(--c-text-ffffff);background:var(--inbox-primary);border:0;border-radius:10px;box-shadow:0 3px 8px var(--c-shadow-2563eb-a15);transition:background .2s,transform .2s}.inbox-layout .send-button:hover{background:var(--c-bg-1d4ed8)}.inbox-layout .send-button:active{transform:scale(.96)}.inbox-layout .customer-context{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:0;background:var(--c-bg-ffffff);scrollbar-width:thin;scrollbar-color:var(--c-text-d7dfeb) transparent}.inbox-layout .context-tabs{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:3px;flex-shrink:0;padding:12px 10px;background:var(--c-bg-ffffff);border-bottom:1px solid var(--inbox-border)}.inbox-layout .context-tabs button{flex:1;min-width:0;padding:9px 5px;color:var(--c-text-64748b);background:transparent;border:0;border-radius:7px;font-size:11px;white-space:nowrap}.inbox-layout .context-tabs button:hover{background:var(--c-bg-f8faff)}.inbox-layout .context-tabs button.active{color:var(--inbox-primary);background:var(--c-bg-eff6ff);font-weight:700}.inbox-layout .context-body{display:flex;flex-direction:column;gap:20px;min-width:0;padding:18px 14px}.inbox-layout .profile-block{display:flex;align-items:flex-start;gap:11px;min-width:0}.inbox-layout .profile-block>:first-child{flex-shrink:0}.inbox-layout .profile-block>div:last-child{flex:1;min-width:0}.inbox-layout .profile-block h3{margin:0 0 7px;color:var(--inbox-text);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.inbox-layout .profile-block span,.inbox-layout .profile-block small{display:block;color:var(--c-text-64748b);font-size:11px;line-height:1.8;overflow-wrap:anywhere}.inbox-layout .profile-block small{margin-top:5px}.inbox-layout .context-section{display:flex;flex-direction:column;gap:12px;min-width:0;padding-top:16px;border-top:1px solid var(--inbox-border)}.inbox-layout .context-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--c-text-52647e);font-size:12px;font-weight:700}.inbox-layout .context-title button{display:grid;flex-shrink:0;place-items:center;width:30px;height:30px;padding:0;color:var(--c-text-64748b);background:var(--c-bg-f8faff);border:1px solid var(--inbox-border);border-radius:7px}.inbox-layout .vehicle-card{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;background:var(--c-bg-f8faff);border:1px solid var(--inbox-border);border-radius:10px}.inbox-layout .vehicle-icon{display:grid;flex-shrink:0;place-items:center;width:36px;height:36px;color:var(--inbox-primary);background:var(--c-bg-eaf2ff);border-radius:9px}.inbox-layout .vehicle-card>div:last-child{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.inbox-layout .vehicle-card strong{color:var(--c-text-263750);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.inbox-layout .vehicle-card span{color:var(--c-text-71829e);font-size:10px;line-height:1.6;overflow-wrap:anywhere}.inbox-layout .analysis-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.inbox-layout .analysis-grid>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:11px;background:var(--c-bg-f8faff);border:1px solid var(--inbox-border);border-radius:9px}.inbox-layout .analysis-grid>div>span{color:var(--c-text-71829e);font-size:11px}.inbox-layout .analysis-grid>div>strong{color:var(--c-text-263750);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.inbox-layout .analysis-grid .score-high{color:var(--c-text-15803d)}.inbox-layout .insight-box{display:flex;align-items:flex-start;gap:8px;padding:11px;color:var(--c-text-6851a6);background:var(--c-bg-f5f1ff);border:1px solid var(--c-border-e9e0ff);border-radius:9px;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.inbox-layout .insight-box svg{flex-shrink:0;margin-top:2px}@media (max-width: 1150px){.inbox-layout{grid-template-columns:minmax(230px,270px) minmax(0,1fr)}.inbox-layout .customer-context{display:none}.inbox-layout .chat-window{border-inline-end:0}}@media (max-width: 760px){.page-content:has(.inbox-layout){padding:12px}.inbox-layout{display:flex;flex-direction:column;width:100%;height:auto;min-height:0;max-height:none;overflow:visible;border-radius:10px}.inbox-layout .conversation-list{height:65vh;min-height:420px;border-inline-end:0}.inbox-layout .chat-window{height:620px;min-height:500px;border-top:1px solid var(--inbox-border);border-inline-end:0}.inbox-layout .customer-context{display:flex;height:auto;max-height:none;border-top:1px solid var(--inbox-border)}.inbox-layout .section-top{padding:16px 12px 12px}.inbox-layout .messages{padding:18px 12px}.inbox-layout .message{max-width:90%}.inbox-layout .chat-header{padding:12px}.inbox-layout .chat-context{padding:9px 12px}.inbox-layout .composer{padding:10px}.inbox-layout .context-body{padding:16px 12px}}@media (prefers-reduced-motion: reduce){.inbox-layout *,.inbox-layout *:before,.inbox-layout *:after{scroll-behavior:auto!important;transition:none!important}}.inbox-layout .message-media{display:block;margin-bottom:6px}.inbox-layout .message-media__image{display:block;max-width:min(280px,100%);max-height:320px;border-radius:10px;object-fit:cover}.inbox-layout .message-media__sticker{display:block;width:120px;height:120px;object-fit:contain}.inbox-layout .message-media__video{display:block;width:280px;max-width:100%;max-height:320px;border-radius:10px;margin-bottom:6px}.inbox-layout .message-media__audio{display:block;width:260px;max-width:100%;height:40px}.inbox-layout .message-media--loading{display:grid;place-items:center;width:160px;height:100px;border-radius:10px;background:var(--c-bg-94a3b8-a15)}.inbox-layout .message-media__file{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:6px;border:1px solid var(--c-border-94a3b8-a40);border-radius:10px;color:inherit;text-decoration:none}.inbox-layout .message-media__file span{display:flex;flex-direction:column;min-width:0}.inbox-layout .message-media__file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.inbox-layout .message-media__note{display:flex;align-items:center;gap:6px;margin-top:4px;opacity:.75}.inbox-layout .message-media__spin{animation:message-media-spin 1s linear infinite}@keyframes message-media-spin{to{transform:rotate(360deg)}}.inbox-layout .composer-attachment{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 14px;background:var(--c-bg-f8fafc);border-top:1px solid var(--inbox-border);font-size:12px;color:var(--c-text-273750)}.inbox-layout .composer-attachment__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600}.inbox-layout .composer-attachment small{color:var(--c-text-8996a9);flex-shrink:0}.inbox-layout .composer-attachment .icon-button{margin-inline-start:auto;flex-shrink:0}.inbox-layout .composer-attachment__error{color:var(--c-text-b42318)}.inbox-layout .composer-recording{display:flex;flex:1;align-items:center;gap:8px;color:var(--c-text-b42318);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.inbox-layout .composer-recording__dot{width:9px;height:9px;border-radius:50%;background:var(--c-bg-dc2626);animation:composer-recording-pulse 1s ease-in-out infinite}@keyframes composer-recording-pulse{50%{opacity:.3}}.inbox-layout .message-location{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--c-border-94a3b8-a40);border-radius:10px;color:inherit;text-decoration:none}.inbox-layout .message-location:hover{border-color:var(--c-border-94a3b8)}.inbox-layout .message-location>span:not(.message-location__open){display:flex;flex-direction:column}.inbox-layout .message-location strong{font-size:12px}.inbox-layout .message-location small{color:var(--c-text-8996a9);font-size:11px}.inbox-layout .message-location__pin{flex-shrink:0;color:var(--c-text-dc2626)}.inbox-layout .message-location__open{display:inline-flex;align-items:center;gap:4px;margin-inline-start:8px;color:var(--c-text-2563eb);font-size:12px;font-weight:600;white-space:nowrap}.inbox-layout .message .message-deleted{color:var(--c-text-8996a9);font-style:italic}.inbox-layout .message-edited{font-style:italic}.inbox-layout .composer-suggest{color:var(--c-text-7c3aed)}.inbox-layout .composer-suggest--busy svg{animation:composer-suggest-pulse 1.1s ease-in-out infinite}@keyframes composer-suggest-pulse{50%{opacity:.35;transform:scale(.85)}}@media (prefers-reduced-motion: reduce){.inbox-layout .composer-suggest--busy svg{animation:none}}.payment-status{padding:2px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.payment-status--paid{background:var(--success-soft);color:var(--success)}.payment-status--partial{background:var(--warning-soft);color:var(--warning)}.payment-status--unpaid{background:var(--danger-soft);color:var(--danger)}.payment-status--credit{background:var(--primary-soft);color:var(--primary)}.payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payment-summary>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;border-radius:10px;background:var(--surface-soft)}.payment-summary small{color:var(--text-secondary);font-size:11px;font-weight:600}.payment-summary strong{color:var(--text);font-size:14px;font-weight:800;overflow-wrap:anywhere}.payment-summary .payment-summary-due{background:var(--danger-soft)}.payment-summary .payment-summary-due strong{color:var(--danger)}.payment-summary .payment-summary-credit{background:var(--primary-soft)}.payment-summary .payment-summary-credit strong{color:var(--primary)}.payment-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.payment-row{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:10px}.payment-row-main{display:flex;align-items:flex-start;gap:8px}.payment-row-text{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.payment-row-text strong{color:var(--text);font-size:12px}.payment-row-text small{font-size:11px}.payment-amount{color:var(--text);font-size:13px;font-weight:800;white-space:nowrap}.payment-row--voided .payment-amount,.payment-row--voided .payment-row-text strong{color:var(--text-muted);text-decoration:line-through}.payment-void-reason{color:var(--danger);font-weight:600}.payment-kind{display:inline-block;padding:1px 8px;border-radius:6px;font-size:10px;font-weight:800;white-space:nowrap}.payment-kind--deposit{background:var(--purple-soft);color:var(--purple)}.payment-kind--payment{background:var(--success-soft);color:var(--success)}.payment-kind--refund{background:var(--warning-soft);color:var(--warning)}.payment-kind--visit{background:var(--primary-soft);color:var(--primary)}.payment-void{display:inline-flex;align-self:flex-end;align-items:center;gap:4px;padding:2px 6px;border:0;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:700;cursor:pointer}.payment-void:hover{color:var(--danger)}.payment-void-form{display:flex;flex-direction:column;gap:6px}.payment-void-form input,.payment-field input{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.payment-void-form input:focus,.payment-field input:focus{border-color:var(--primary);outline:2px solid var(--primary-soft)}.payment-void-confirm{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:0;border-radius:9px;background:var(--danger);color:#fff;font-size:12px;font-weight:700;cursor:pointer}.payment-void-confirm:disabled{opacity:.55;cursor:not-allowed}.payment-form{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.payment-field{display:flex;flex-direction:column;gap:4px}.payment-field>small{color:var(--text-secondary);font-size:11px;font-weight:700}.payment-field input[inputmode=decimal]{font-size:18px;font-weight:800}.payment-field input[aria-invalid=true]{border-color:var(--danger)}.payment-methods{display:flex;flex-wrap:wrap;gap:6px}.payment-method{min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer}.payment-method--active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.account-balance{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-soft)}.account-balance small{color:var(--text-secondary);font-size:12px;font-weight:600}.account-balance strong{color:var(--text);font-size:22px;font-weight:800}.account-balance--owes{background:var(--danger-soft)}.account-balance--owes strong{color:var(--danger)}.account-balance--credit{background:var(--primary-soft)}.account-balance--credit strong{color:var(--primary)}.customer-account .approval-actions{margin-bottom:8px}.account-chevron--open{transform:rotate(180deg)}.account-statement{display:flex;flex-direction:column;gap:6px;overflow-x:auto}.account-statement table{width:100%;border-collapse:collapse;font-size:12px}.account-statement th{padding:6px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:11px;font-weight:700;text-align:start;white-space:nowrap}.account-statement td{padding:7px 6px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top}.account-statement .num{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.account-statement .account-owes{color:var(--danger);font-weight:700}@media (max-width: 520px){.payment-summary{grid-template-columns:1fr 1fr}.payment-summary>div:last-child{grid-column:1 / -1}}.table-person .customer-owes{display:inline-block;margin-inline-start:8px;padding:1px 8px;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:11px;font-weight:700;white-space:nowrap}.customer-owes-empty{padding:18px;text-align:center}.payment-row-text small{display:block;margin:0;line-height:1.5}.account-statement .account-date{white-space:nowrap;color:var(--text-secondary)}.account-statement .account-credit{color:var(--primary);font-weight:700}.payment-kind--opening{background:var(--surface-soft);color:var(--text-secondary)}.page-content{width:100%;max-width:100%;padding:28px 30px 40px;box-sizing:border-box}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading>div:first-child{min-width:0}.eyebrow{margin-bottom:8px;color:var(--c-text-2563eb);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.page-heading h1{margin:0;color:var(--c-text-0f172a);font-size:30px;line-height:1.15;font-weight:800;letter-spacing:-.03em}.page-heading .muted{margin:8px 0 0;color:var(--c-text-64748b);font-size:14px;line-height:1.6}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border:0;border-radius:10px;background:var(--c-bg-2563eb);color:var(--c-text-ffffff);font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 5px 14px var(--c-shadow-2563eb-a18);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.primary-button:hover{background:var(--c-bg-1d4ed8);transform:translateY(-1px);box-shadow:0 8px 18px var(--c-shadow-2563eb-a22)}.primary-button:active{transform:translateY(0)}.primary-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.primary-button.full-width{width:100%}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-bottom:20px;overflow:hidden;border:1px solid var(--c-border-dbe3ef);border-radius:14px;background:var(--c-bg-ffffff);box-shadow:0 2px 8px var(--c-shadow-0f172a-a3)}.summary-strip>div{min-height:78px;padding:17px 20px;display:flex;flex-direction:column;justify-content:center;border-inline-end:1px solid var(--c-border-e2e8f0)}.summary-strip>div:last-child{border-inline-end:0}.summary-strip strong{display:block;margin-bottom:5px;color:var(--c-text-0f172a);font-size:21px;line-height:1;font-weight:800}.summary-strip span{color:var(--c-text-64748b);font-size:12px;line-height:1.4}.form-message{width:100%;box-sizing:border-box;margin-bottom:18px;padding:12px 14px;border:1px solid var(--c-border-fecaca);border-radius:10px;background:var(--c-bg-fef2f2);color:var(--c-text-b91c1c);font-size:13px;line-height:1.5}.panel{border:1px solid var(--c-border-dbe3ef);border-radius:14px;background:var(--c-bg-ffffff);box-shadow:0 2px 8px var(--c-shadow-0f172a-a3)}.table-panel{margin-bottom:20px}.toolbar{display:flex;align-items:center;gap:14px;padding:14px 18px}.search-field{display:flex;align-items:center;gap:10px;min-height:40px;box-sizing:border-box;padding:0 13px;border:1px solid var(--c-border-dbe3ef);border-radius:9px;background:var(--c-bg-ffffff);color:var(--c-text-94a3b8);transition:border-color .2s ease,box-shadow .2s ease}.search-field.wide{width:100%}.search-field:focus-within{border-color:var(--c-border-93c5fd);box-shadow:0 0 0 3px var(--c-shadow-2563eb-a8)}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--c-text-0f172a);font-family:inherit;font-size:13px}.search-field input::placeholder{color:var(--c-text-94a3b8)}.empty-state{min-height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;padding:30px;box-sizing:border-box;color:var(--c-text-64748b);font-size:13px;text-align:center}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%}.vehicle-tile{position:relative;min-width:0;padding:20px;box-sizing:border-box;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.vehicle-tile:hover{transform:translateY(-2px);border-color:var(--c-border-bfdbfe);box-shadow:0 10px 25px var(--c-shadow-0f172a-a7)}.vehicle-tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.large-vehicle-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--c-border-dbeafe);border-radius:12px;background:var(--c-bg-eff6ff);color:var(--c-text-2563eb)}.vehicle-tile .large-vehicle-icon{width:44px;height:44px}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--c-text-64748b);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.icon-button:hover{border-color:var(--c-border-e2e8f0);background:var(--c-bg-f8fafc);color:var(--c-text-0f172a)}.vehicle-tile h2{margin:0 0 6px;color:var(--c-text-0f172a);font-size:18px;line-height:1.25;font-weight:800;letter-spacing:-.02em}.vehicle-tile>p{margin:0;color:var(--c-text-64748b);font-size:13px;line-height:1.5}.vehicle-owner{display:flex;align-items:center;gap:9px;margin-top:18px;padding-top:15px;border-top:1px solid var(--c-border-eef2f7)}.vehicle-owner>span{min-width:0;flex:1;display:flex;flex-direction:column}.vehicle-owner small{margin-bottom:2px;color:var(--c-text-94a3b8);font-size:10px;line-height:1.3}.vehicle-owner strong{overflow:hidden;color:var(--c-text-334155);font-size:12px;line-height:1.4;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.vehicle-owner>svg{flex:0 0 auto;color:var(--c-text-94a3b8)}.vehicle-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid var(--c-border-eef2f7)}.vehicle-meta span{min-width:0;display:inline-flex;align-items:center;gap:5px;color:var(--c-text-64748b);font-size:11px;line-height:1.4}.vehicle-meta span:first-child{color:var(--c-text-334155);font-weight:600}.vehicle-meta svg{flex:0 0 auto;color:var(--c-text-94a3b8)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end;background:var(--c-bg-0f172a-a42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:vehicleBackdropIn .18s ease}@keyframes vehicleBackdropIn{0%{opacity:0}to{opacity:1}}.detail-drawer{position:relative;width:min(440px,100vw);height:100vh;overflow-y:auto;box-sizing:border-box;padding:34px 28px 40px;background:var(--c-bg-ffffff);border-inline-start:1px solid var(--c-border-e2e8f0);box-shadow:-12px 0 35px var(--c-shadow-0f172a-a10);animation:vehicleDrawerIn .22s ease}@keyframes vehicleDrawerIn{0%{transform:translate(calc(25px * var(--dir)));opacity:0}to{transform:translate(0);opacity:1}}.drawer-close{position:absolute;top:18px;inset-inline-end:18px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--c-border-dbe3ef);border-radius:10px;background:var(--c-bg-ffffff);color:var(--c-text-64748b);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.drawer-close:hover{border-color:var(--c-border-cbd5e1);background:var(--c-bg-f8fafc);color:var(--c-text-0f172a)}.drawer-profile{padding-block:10px 22px;padding-inline:0 48px;border-bottom:1px solid var(--c-border-e2e8f0)}.drawer-profile .eyebrow{margin-bottom:10px}.drawer-profile h2{margin:0 0 8px;color:var(--c-text-0f172a);font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-.03em}.drawer-profile>span{display:block;color:var(--c-text-64748b);font-size:13px;line-height:1.6}.drawer-profile .large-vehicle-icon{margin-bottom:14px}.auth-form{display:flex;flex-direction:column;gap:18px;padding-top:24px}.auth-form label{display:flex;flex-direction:column;gap:8px;color:var(--c-text-0f172a);font-size:12px;font-weight:700}.auth-form input,.auth-form select{width:100%;min-height:46px;box-sizing:border-box;padding:0 13px;border:1px solid var(--c-border-cbd5e1);border-radius:9px;outline:0;background:var(--c-bg-ffffff);color:var(--c-text-0f172a);font-family:inherit;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.auth-form input::placeholder{color:var(--c-text-94a3b8)}.auth-form input:hover,.auth-form select:hover{border-color:var(--c-border-94a3b8)}.auth-form input:focus,.auth-form select:focus{border-color:var(--c-border-2563eb);box-shadow:0 0 0 3px var(--c-shadow-2563eb-a9)}.auth-form select{cursor:pointer}.detail-section{display:flex;flex-direction:column;gap:5px;padding:20px 0;border-bottom:1px solid var(--c-border-e2e8f0)}.detail-section>span{margin-bottom:4px;color:var(--c-text-64748b);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.detail-section>strong{color:var(--c-text-0f172a);font-size:14px;line-height:1.5;font-weight:700}.detail-section>small{color:var(--c-text-64748b);font-size:12px;line-height:1.5}.detail-list{display:flex;flex-direction:column;margin-top:7px}.detail-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--c-border-f1f5f9)}.detail-list>div:last-child{border-bottom:0}.detail-list small{color:var(--c-text-64748b);font-size:11px;line-height:1.5}.detail-list strong{max-width:65%;color:var(--c-text-0f172a);font-size:12px;line-height:1.5;font-weight:700;text-align:end;overflow-wrap:anywhere}.detail-drawer::-webkit-scrollbar{width:7px}.detail-drawer::-webkit-scrollbar-track{background:transparent}.detail-drawer::-webkit-scrollbar-thumb{border-radius:10px;background:var(--c-bg-cbd5e1)}.detail-drawer::-webkit-scrollbar-thumb:hover{background:var(--c-bg-94a3b8)}@media (max-width: 1100px){.vehicle-grid,.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip>div:nth-child(2){border-inline-end:0}.summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--c-border-e2e8f0)}}@media (max-width: 760px){.page-content{padding:20px 16px 32px}.page-heading{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:20px}.page-heading h1{font-size:26px}.page-heading .primary-button{width:100%}.summary-strip{grid-template-columns:1fr 1fr;border-radius:12px}.summary-strip>div{min-height:72px;padding:14px 15px}.summary-strip strong{font-size:19px}.summary-strip span{font-size:11px}.vehicle-grid{grid-template-columns:1fr;gap:14px}.toolbar{padding:12px}.vehicle-tile{padding:17px}.vehicle-meta{flex-wrap:wrap;justify-content:flex-start}.detail-drawer{width:100%;padding:30px 20px 34px}.drawer-profile{padding-inline-end:45px}}@media (max-width: 480px){.page-content{padding:16px 12px 28px}.summary-strip{grid-template-columns:1fr}.summary-strip>div{border-inline-end:0;border-bottom:1px solid var(--c-border-e2e8f0)}.summary-strip>div:last-child{border-bottom:0}.vehicle-tile h2{font-size:17px}.vehicle-owner strong{max-width:180px}.detail-list>div{flex-direction:column;gap:4px}.detail-list strong{max-width:100%;text-align:start}}.sale-drawer{width:min(560px,100%)}.sale-customer{display:flex;flex-direction:column;gap:6px}.sale-customer>input{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.sale-customer__chosen{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--primary);border-radius:10px;background:var(--primary-soft)}.sale-customer__chosen div{display:flex;flex-direction:column}.sale-customer__matches{margin:0;padding:4px;list-style:none;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.sale-customer__matches button{display:flex;width:100%;justify-content:space-between;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer}.sale-customer__matches button:hover{background:var(--surface-soft)}.sale-pickers{display:flex;flex-wrap:wrap;gap:8px}.sale-pickers .select-button{flex:1 1 160px;min-width:0}.sale-pickers .visit-cancel{display:inline-flex;align-items:center;gap:6px}.sale-empty{margin:0;padding:18px;border:1px dashed var(--border);border-radius:12px;text-align:center}.sale-lines{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.sale-line{display:grid;grid-template-columns:minmax(0,1fr) 70px 96px 34px;gap:6px;align-items:center}.sale-line input{min-width:0;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.sale-line__name[readonly]{background:var(--surface-soft)}.sale-line__remove{display:inline-flex;align-items:center;justify-content:center;height:34px;border:0;border-radius:8px;background:transparent;color:var(--danger);cursor:pointer}.sale-line__stock{grid-column:1 / -1;margin-top:-2px;font-size:12px}.sale-payment{display:flex;flex-direction:column;gap:8px}.sale-payment label{display:flex;flex-direction:column;gap:6px}.sale-row--cancelled td{opacity:.55}.sale-row--cancelled td:first-child strong{text-decoration:line-through}.sale-summary{display:flex;flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none}.sale-summary li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px dashed var(--border);font-size:13px}.sale-cancel{color:var(--danger)!important}.finance-amount--out{color:var(--danger)}.packages-section{display:flex;flex-direction:column;gap:14px;margin-top:28px}.packages-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.packages-section__head h2{margin:0 0 4px;font-size:19px}.packages-section__head p{margin:0}.packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.package-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer}.package-card:disabled{cursor:default}.package-card:hover:not(:disabled){border-color:var(--primary)}.package-card--off{opacity:.6}.package-card ul{margin:4px 0;padding-inline-start:18px;color:var(--text-secondary);font-size:13px}.package-card__total{margin-top:auto;font-weight:800}.return-line{display:grid;grid-template-columns:minmax(0,1fr) auto 80px;gap:8px;align-items:center;font-size:13px}.return-line input{min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit}.drawer-section>.approval-notice{display:block;margin-bottom:10px}.visit-summary{list-style:none;margin:4px 0 0;padding:0}.visit-summary li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px dashed var(--border);font-size:13px;color:var(--text)}.visit-summary li:last-child{border-bottom:0}.visit-summary li em{font-style:normal;color:var(--text-secondary)}.visit-summary li strong{flex-shrink:0;font-weight:700}.visit-warning{margin-top:6px;color:var(--warning)!important;font-size:12px;font-weight:600}.visit-editor{display:flex;flex-direction:column;gap:18px;padding-top:22px}.visit-editor-head h3{margin:0 0 4px;font-size:16px;font-weight:800;color:var(--text)}.visit-editor-head p{margin:0;font-size:13px}.visit-items{display:flex;flex-direction:column;gap:12px}.visit-empty{margin:0;font-size:13px}.visit-item{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.visit-item-top{display:flex;align-items:center;gap:10px}.visit-item-index{flex-shrink:0;width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:800}.visit-item-lock{flex-shrink:0;width:34px;display:inline-grid;place-items:center;color:var(--text-muted)}.visit-editor input,.visit-editor select{width:100%;min-height:42px;box-sizing:border-box;padding:0 12px;border:1px solid var(--c-border-cbd5e1);border-radius:9px;outline:0;background:var(--surface);color:var(--text);font-family:inherit;font-size:13px}.visit-editor select{flex:1;min-width:0;cursor:pointer}.visit-editor input:focus,.visit-editor select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--c-shadow-2563eb-a9)}.visit-editor input:disabled,.visit-editor select:disabled{background:var(--c-bg-f1f5f9);color:var(--text-secondary);cursor:not-allowed}.visit-item-numbers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px}.visit-editor label{display:flex;flex-direction:column;gap:6px;color:var(--text);font-size:12px;font-weight:700}.visit-item-price-readonly{display:flex;flex-direction:column;gap:6px}.visit-item-price-readonly small{color:var(--text);font-size:12px;font-weight:700}.visit-item-price-readonly strong{min-height:42px;display:flex;align-items:center;color:var(--text-secondary);font-size:13px;font-weight:600}.visit-add-item{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px dashed var(--c-border-93c5fd);border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:700;cursor:pointer}.visit-add-item:hover{border-color:var(--primary)}.visit-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--radius-md);background:var(--c-bg-0f172a);color:var(--c-text-ffffff)}.visit-total small{display:block;color:var(--c-text-cbd5e1);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.visit-total strong{font-size:20px;font-weight:800}.visit-unpriced{color:var(--c-text-fcd34d);font-size:12px;font-weight:600;text-align:end}.visit-actions{display:flex;flex-wrap:wrap;gap:10px}.visit-actions .secondary-button,.detail-drawer .secondary-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:13px;font-weight:700;cursor:pointer}.visit-actions .secondary-button:hover,.detail-drawer .secondary-button:hover{border-color:var(--c-border-94a3b8)}.visit-cancel{min-height:44px;padding:0 12px;border:0;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer}.visit-actions button:disabled{opacity:.6;cursor:not-allowed}.booking-row-badges{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.booking-row-flag{display:inline-flex;align-items:center;min-height:24px;padding:2px 10px;border-radius:999px;background:var(--c-bg-ede9fe);color:var(--c-text-6d28d9);font-size:11px;font-weight:700;white-space:nowrap}.intake-complaint{margin:8px 0 0;padding:10px 12px;border-inline-start:3px solid var(--primary);border-radius:6px;background:var(--surface-soft);color:var(--text);font-size:13px;white-space:pre-wrap}.intake-issues{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.intake-issues li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--c-bg-fff7ed);font-size:12px}.intake-issues li strong{color:var(--c-text-9a3412);font-weight:700}.intake-issues li span{color:var(--text)}.intake-issues li em{color:var(--muted, var(--c-text-64748b));font-style:normal}.intake-editor textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--c-border-cbd5e1);border-radius:9px;outline:0;background:var(--surface);color:var(--text);font-family:inherit;font-size:13px;resize:vertical}.intake-editor textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--c-shadow-2563eb-a9)}.intake-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.intake-field{display:flex;flex-direction:column;gap:6px}.intake-label{color:var(--text);font-size:12px;font-weight:700}.intake-fuel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:42px;border:1px solid var(--c-border-cbd5e1);border-radius:9px;overflow:hidden}.intake-fuel button{border:0;border-inline-start:1px solid var(--c-border-e2e8f0);background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer}.intake-fuel button:first-child{border-inline-start:0}.intake-fuel button.is-selected{background:var(--primary);color:var(--c-text-ffffff)}.intake-inspection{display:flex;flex-direction:column;gap:8px}.intake-inspection-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.intake-link{border:0;background:transparent;color:var(--primary);font-size:12px;font-weight:700;cursor:pointer}.intake-check{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.intake-check.has-issue{border-color:var(--c-border-fdba74);background:var(--c-bg-fff7ed)}.intake-check-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--text)}.intake-check-buttons{display:inline-flex;flex-shrink:0;gap:6px}.intake-check-buttons button{min-width:56px;min-height:32px;padding:0 10px;border:1px solid var(--c-border-cbd5e1);border-radius:8px;background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer}.intake-check-buttons button.is-ok{border-color:var(--c-border-10b981);background:var(--c-bg-d1fae5);color:var(--c-text-047857)}.intake-check-buttons button.is-issue{border-color:var(--c-border-f97316);background:var(--c-bg-ffedd5);color:var(--c-text-c2410c)}.intake-check input.is-missing{border-color:var(--c-border-dc2626);background:var(--c-bg-fef2f2)}.visit-photos{display:flex;flex-direction:column;gap:8px;margin-top:10px}.visit-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.visit-photo,.visit-photo-add{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden}.visit-photo{background:var(--surface-soft);border:1px solid var(--border)}.visit-photo-open{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.visit-photo-open img{width:100%;height:100%;object-fit:cover;display:block}.visit-photo-loading{display:grid;place-items:center;width:100%;height:100%;color:var(--text-muted)}.visit-photo-delete{position:absolute;top:4px;inset-inline-end:4px;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:999px;background:var(--c-bg-0f172a-a70);color:var(--c-text-ffffff);cursor:pointer}.visit-photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed var(--c-border-93c5fd);background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:700;cursor:pointer}.visit-photo-add:disabled{opacity:.6;cursor:not-allowed}.visit-spin{animation:visit-spin 1s linear infinite}@keyframes visit-spin{to{transform:rotate(360deg)}}.visit-photo-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:var(--c-bg-0f172a-a88);cursor:zoom-out}.visit-photo-viewer img{max-width:100%;max-height:100%;border-radius:8px;cursor:default}.visit-photo-viewer-close{position:absolute;top:16px;inset-inline-end:16px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:999px;background:var(--c-bg-ffffff-a15);color:var(--c-text-ffffff);cursor:pointer}@media (max-width: 520px){.intake-row{grid-template-columns:minmax(0,1fr)}}.bookings-view-switch{display:inline-flex;gap:4px;margin:4px 0 14px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.bookings-view-switch button{min-height:36px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer}.bookings-view-switch button.is-active{background:var(--primary);color:var(--c-text-ffffff)}.stage-panel{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.stage-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.stage-track span{display:block;height:6px;border-radius:999px;background:var(--c-bg-e2e8f0)}.stage-track .is-done span{background:var(--c-bg-93c5fd)}.stage-track .is-current span{background:var(--primary)}.stage-current{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.stage-current strong{color:var(--text);font-size:15px;font-weight:800}.stage-current small{color:var(--text-secondary);font-size:12px}.stage-move{display:flex;gap:8px}.stage-move select{flex:1;min-width:0;min-height:40px;padding:0 10px;border:1px solid var(--c-border-cbd5e1);border-radius:9px;background:var(--surface);color:var(--text);font-family:inherit;font-size:13px}.stage-move .secondary-button{min-height:40px!important}.stage-history summary{color:var(--primary);font-size:12px;font-weight:700;cursor:pointer}.stage-history ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.stage-history li{display:flex;justify-content:space-between;gap:12px;font-size:12px}.stage-history li span{color:var(--text-secondary);text-align:end}.workshop-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px}.board-column{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.board-column header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.board-column header strong{min-width:24px;padding:2px 8px;border-radius:999px;background:var(--surface);text-align:center}.board-column--ready header strong{background:var(--c-bg-d1fae5);color:var(--c-text-047857)}.board-column--waiting_approval header strong,.board-column--waiting_parts header strong{background:var(--c-bg-fef3c7);color:var(--c-text-92400e)}.board-column-note{color:var(--text-secondary);font-size:11px}.board-cards{display:flex;flex-direction:column;gap:8px}.board-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-secondary);font-size:12px;text-align:start;cursor:pointer}.board-card:hover{border-color:var(--c-border-93c5fd)}.board-card.is-late{border-color:var(--c-border-fca5a5)}.board-card strong{color:var(--text);font-size:13px;font-weight:800}.board-plate{padding:1px 6px;border:1px solid var(--c-border-cbd5e1);border-radius:4px;color:var(--text);font-size:11px;font-weight:700}.board-complaint{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text)}.board-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px}.board-meta>span{display:inline-flex;align-items:center;gap:4px}.board-late{color:var(--c-text-b91c1c);font-weight:700}.approval-panel{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.approval-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.approval-status{padding:2px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.approval-status--pending{background:var(--c-bg-fef3c7);color:var(--c-text-92400e)}.approval-status--approved{background:var(--c-bg-d1fae5);color:var(--c-text-047857)}.approval-status--declined{background:var(--c-bg-fee2e2);color:var(--c-text-b91c1c)}.approval-notice{color:var(--c-text-047857);font-size:12px;font-weight:600}.approval-preview{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;background:var(--c-bg-f0fdf4);border:1px solid var(--c-border-bbf7d0)}.approval-preview-text{margin:0;color:var(--text);font-size:13px;line-height:1.6;white-space:pre-wrap}.approval-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.approval-manual{display:inline-flex;align-items:center;gap:3px;min-height:36px;padding:0 10px;border:1px dashed var(--c-border-cbd5e1);border-radius:9px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer}.approval-manual:hover{border-color:var(--c-border-94a3b8);color:var(--text)}.approval-actions button:disabled{opacity:.6;cursor:not-allowed}.approval-extra{display:flex;flex-direction:column;gap:2px;margin:6px 0;padding:9px 11px;border:1px solid var(--c-border-fca5a5);border-radius:9px;background:var(--c-bg-fef2f2);font-size:12px}.approval-extra strong{color:var(--c-text-b91c1c)}.approval-extra small{color:var(--text)}.visit-stock{display:inline-flex;align-items:center;gap:5px;margin-top:6px;color:var(--text-secondary);font-size:11px;font-weight:600}.visit-stock--short{color:var(--danger)}.visit-discount{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin-top:12px}.visit-discount label{display:flex;flex:1;flex-direction:column;gap:4px;min-width:140px;color:var(--text-secondary);font-size:12px;font-weight:700}.visit-discount input[aria-invalid=true]{border-color:var(--danger)}.visit-discount-mode{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.visit-discount-chip{min-width:44px;min-height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:800;cursor:pointer}.visit-discount-chip--active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.visit-discount .visit-warning{flex-basis:100%}.visit-total-before{display:block;font-size:11px;opacity:.8}.visit-scan{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 6px 0 12px;padding-inline:12px 6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary)}.visit-scan input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:14px}.visit-scan:focus-within{border-color:var(--primary)}.visit-scan__camera{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:8px;background:var(--primary-soft);color:var(--primary);cursor:pointer}.visit-scan__notice{color:var(--success);font-weight:600}.visit-add-row{display:flex;flex-wrap:wrap;gap:8px}.visit-add-row .visit-add-item{flex:1 1 200px}.visit-add-package{flex:1 1 160px;min-height:42px;padding:0 12px;border:1px dashed var(--c-border-93c5fd);border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.barcode-scanner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a99}.barcode-scanner__panel{display:flex;flex-direction:column;gap:12px;width:min(420px,100%);padding:16px;border-radius:16px;background:var(--surface);color:var(--text)}.barcode-scanner__head{display:flex;align-items:center;justify-content:space-between}.barcode-scanner__close{display:inline-flex;padding:6px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.barcode-scanner__view{position:relative;overflow:hidden;border-radius:12px;background:#000;aspect-ratio:4 / 3}.barcode-scanner__view video{width:100%;height:100%;object-fit:cover}.barcode-scanner__line{position:absolute;inset-inline:12%;top:50%;height:2px;background:#ef4444;box-shadow:0 0 8px #ef4444}.barcode-scanner__error{margin:0;color:var(--danger)}.labels-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a99}.labels-dialog__panel{display:flex;flex-direction:column;gap:14px;width:min(440px,100%);max-height:100%;overflow-y:auto;padding:18px;border-radius:16px;background:var(--surface);color:var(--text)}.labels-dialog__head{display:flex;align-items:center;justify-content:space-between}.labels-dialog__options{display:flex;flex-direction:column;gap:10px}.labels-dialog__field{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:13px;font-weight:600}.labels-dialog__field input{min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit}.labels-dialog__check{display:flex;align-items:center;gap:8px;color:var(--text);font-size:13px}.labels-dialog__preview{display:flex;justify-content:center;padding:16px;border-radius:12px;background:var(--surface-soft)}.part-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1mm;box-sizing:border-box;width:50mm;height:30mm;padding:1.5mm 2mm;overflow:hidden;background:#fff;color:#000;font-family:inherit;text-align:center}.part-label strong{max-width:100%;overflow:hidden;font-size:9pt;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}.part-label__bars{width:100%;height:11mm}.part-label__code{font-size:8pt;letter-spacing:.5px;direction:ltr}.part-label__price{font-size:9pt;font-weight:800}.labels-print{display:none}@media print{body.printing-labels>*:not(.labels-dialog){display:none!important}body.printing-labels .labels-dialog{position:static;display:block;padding:0;background:#fff}body.printing-labels .labels-dialog__panel{display:none}body.printing-labels .labels-print{display:block}.labels-print .part-label{-webkit-print-color-adjust:exact;print-color-adjust:exact}.labels-print--label .part-label{break-after:page}.labels-print--a4{display:grid!important;grid-template-columns:repeat(3,70mm);grid-auto-rows:37mm}.labels-print--a4 .part-label{width:70mm;height:37mm;padding:3mm 5mm}}.invoice-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;background:var(--bg)}.invoice-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.invoice-toolbar-title{display:flex;align-items:baseline;gap:8px;color:var(--text)}.invoice-toolbar-title strong{font-size:16px}.invoice-toolbar-title span{color:var(--text-secondary);font-size:13px;font-weight:600}.invoice-toolbar-group{display:inline-flex;padding:3px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border)}.invoice-chip{min-height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer}.invoice-chip--active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.invoice-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto}.invoice-toolbar-actions button:disabled{opacity:.6;cursor:not-allowed}.invoice-close{width:38px;height:38px}.invoice-notice{margin:10px 16px 0;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600}.invoice-notice--ok{background:var(--success-soft);color:var(--success)}.invoice-notice--error{background:var(--danger-soft);color:var(--danger)}.invoice-stage{flex:1;overflow:auto;padding:20px 12px 40px}.invoice-state{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary)}.invoice-state--error{color:var(--danger)}.invoice-fit{display:flex;justify-content:center}.invoice-sheet{transform-origin:top center;box-shadow:0 12px 40px #0f172a2e}.invoice-lang-hint{padding:6px 16px 10px;color:var(--text-secondary);text-align:center}.invoice-doc{position:relative;box-sizing:border-box;background:#fff;color:#111827;font-family:IBM Plex Sans Arabic,Inter,system-ui,sans-serif;font-size:12px;line-height:1.5}.invoice-doc *,.invoice-doc *:before,.invoice-doc *:after{box-sizing:border-box}.invoice-doc--a4{width:794px;min-height:1123px;padding:48px 52px}.invoice-doc--a5{width:559px;min-height:794px;padding:32px 34px;font-size:11px}.invoice-doc--receipt{width:302px;padding:14px 12px 18px;font-size:11px}.invoice-ltr{unicode-bidi:isolate}.invoice-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;border-bottom:3px solid #111827}.invoice-brand,.invoice-title{display:flex;flex-direction:column;gap:2px}.invoice-brand span,.invoice-title span{color:#4b5563}.invoice-logo{flex:0 0 auto;max-width:140px;max-height:72px;object-fit:contain}.invoice-head .invoice-brand{min-width:0;margin-inline-end:auto}.invoice-workshop{font-size:22px;font-weight:800;line-height:1.2}.invoice-reg{font-size:10px}.invoice-title{align-items:flex-end;text-align:end}.invoice-title h1{margin:0;font-size:26px;font-weight:800;letter-spacing:.5px;color:#1d4ed8}.invoice-no{color:#111827!important;font-size:14px;font-weight:800}.invoice-parties{display:grid;grid-template-columns:1.3fr 1.3fr 1fr;gap:14px;margin:18px 0}.invoice-parties>div{display:flex;flex-direction:column;gap:1px;padding:10px 12px;border-radius:8px;background:#f3f4f6}.invoice-parties small{color:#6b7280;font-size:10px;font-weight:700;text-transform:uppercase}.invoice-parties strong{font-size:13px}.invoice-parties span{color:#374151}.invoice-items{width:100%;border-collapse:collapse}.invoice-items th{padding:8px 10px;background:#111827;color:#fff;font-size:11px;font-weight:700;text-align:start}.invoice-items td{padding:9px 10px;border-bottom:1px solid #e5e7eb;vertical-align:top}.invoice-items tbody tr:nth-child(2n) td{background:#f9fafb}.invoice-items .num{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.invoice-index{width:32px;color:#6b7280}.invoice-totals{display:flex;flex-direction:column;gap:4px;width:52%;margin-inline-start:auto}.invoice-totals>div{display:flex;justify-content:space-between;gap:12px;padding:4px 10px;font-variant-numeric:tabular-nums}.invoice-totals .invoice-grand{padding:9px 10px;border-radius:6px;background:#111827;color:#fff;font-size:15px;font-weight:800}.invoice-totals .invoice-due{color:#b91c1c;font-weight:800}.invoice-words{margin:4px 0 0;padding:0 10px;color:#374151;font-size:11px;font-weight:600}.invoice-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.invoice-summary .invoice-totals{margin-top:0}.invoice-stamp{flex-shrink:0;margin-inline-start:6%;padding:8px 20px;border:3px solid currentColor;border-radius:10px;font-size:20px;font-weight:800;letter-spacing:1px;opacity:.75;transform:rotate(-8deg)}[dir=rtl] .invoice-stamp{transform:rotate(8deg)}.invoice-stamp--paid{color:#047857}.invoice-stamp--partial{color:#b45309}.invoice-stamp--due{color:#b91c1c}.invoice-note{margin:18px 0 0;padding:10px 12px;border-radius:8px;background:#fffbeb;color:#92400e;font-size:11px}.invoice-foot{margin-top:28px;padding-top:12px;border-top:1px solid #e5e7eb;color:#4b5563;text-align:center}.invoice-foot p{margin:2px 0}.invoice-doc--a5 .invoice-workshop{font-size:18px}.invoice-doc--a5 .invoice-title h1{font-size:21px}.invoice-doc--a5 .invoice-parties{gap:8px}.invoice-doc--a5 .invoice-totals{width:62%}.invoice-doc--receipt .invoice-head{flex-direction:column;align-items:center;gap:8px;text-align:center;border-bottom:1px dashed #111827;padding-bottom:10px}.invoice-doc--receipt .invoice-logo{max-width:120px;max-height:56px}.invoice-doc--receipt .invoice-brand,.invoice-doc--receipt .invoice-title{align-items:center;text-align:center}.invoice-doc--receipt .invoice-workshop{font-size:16px}.invoice-doc--receipt .invoice-title h1{font-size:16px;color:#111827}.invoice-doc--receipt .invoice-parties{grid-template-columns:1fr;gap:4px;margin:10px 0}.invoice-doc--receipt .invoice-parties>div{padding:0;background:none}.invoice-receipt-items{margin:0;padding:8px 0;border-top:1px dashed #111827;border-bottom:1px dashed #111827;list-style:none}.invoice-receipt-items li{display:flex;justify-content:space-between;gap:8px;padding:3px 0}.invoice-receipt-items em{color:#4b5563;font-style:normal}.invoice-receipt-items strong{white-space:nowrap}.invoice-doc--receipt .invoice-totals{width:100%;margin-top:8px}.invoice-doc--receipt .invoice-totals>div{padding:2px 0}.invoice-doc--receipt .invoice-totals .invoice-grand{padding:6px 4px;background:none;color:#111827;border-top:2px solid #111827;border-bottom:2px solid #111827;border-radius:0}.invoice-doc--receipt .invoice-words{padding:0}.invoice-doc--receipt .invoice-summary{flex-direction:column-reverse;align-items:stretch;gap:8px;margin-top:8px}.invoice-doc--receipt .invoice-stamp{align-self:center;margin:0;font-size:14px;transform:none}.invoice-doc--receipt .invoice-foot{margin-top:12px;border-top:1px dashed #111827}@media (max-width: 640px){.invoice-toolbar-actions{width:100%;margin-inline-start:0}.invoice-toolbar-actions .primary-button{flex:1}}@media print{body.printing-invoice>*:not(.invoice-dialog){display:none!important}body.printing-invoice{background:#fff!important}body.printing-invoice .invoice-dialog{position:static;display:block;background:#fff}body.printing-invoice .invoice-toolbar,body.printing-invoice .invoice-notice,body.printing-invoice .invoice-lang-hint{display:none!important}body.printing-invoice .invoice-stage{padding:0;overflow:visible}body.printing-invoice .invoice-fit{display:block;height:auto!important}body.printing-invoice .invoice-sheet{transform:none!important;box-shadow:none}.invoice-doc{-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-doc--a4,.invoice-doc--a5{min-height:0}.invoice-items tr{break-inside:avoid}}.invoice-totals .invoice-discount{color:#047857;font-weight:700}.inventory-actions{display:flex;flex-wrap:wrap;gap:10px}.inventory-actions button:disabled{opacity:.55;cursor:not-allowed}.inventory-page .summary-strip .inventory-summary-alert strong{color:var(--danger)}.inventory-tabs{display:inline-flex;gap:4px;margin-bottom:14px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.inventory-tab{min-height:36px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer}.inventory-tab--active{background:var(--primary-soft);color:var(--primary)}.inventory-table .num{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.inventory-part{display:flex;flex-direction:column;gap:2px}.inventory-part strong{color:var(--text);font-size:13px}.inventory-part span{color:var(--text-secondary);font-size:12px}.inventory-row--off td{opacity:.55}.inventory-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;color:var(--text-secondary);text-align:center}.inventory-empty strong{color:var(--text)}.inventory-empty p{max-width:420px;margin:0}.stock-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.stock-badge--ok{background:var(--success-soft);color:var(--success)}.stock-badge--low{background:var(--warning-soft);color:var(--warning)}.stock-badge--out,.stock-badge--negative{background:var(--danger-soft);color:var(--danger)}.inventory-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-field-row label{min-width:0}.inventory-field-row small{color:var(--text-secondary);font-size:11px;font-weight:500}.inventory-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.inventory-check input{width:18px;height:18px;accent-color:var(--primary)}.inventory-opening{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px dashed var(--border);border-radius:10px}.inventory-opening>strong{color:var(--text);font-size:13px}.inventory-drawer-actions{margin:4px 0 8px}.movement-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.movement-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.movement-list li>div{display:flex;flex-direction:column;gap:1px;min-width:0}.movement-list strong{color:var(--text);font-size:13px}.movement-list small{font-size:11px}.movement-qty{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.movement-qty--in{color:var(--success)}.movement-qty--out{color:var(--danger)}.inventory-purchase-drawer{width:min(560px,100%)}.inventory-new-supplier{display:flex;align-items:center;gap:6px}.purchase-lines{display:flex;flex-direction:column;gap:8px}.purchase-lines-head,.purchase-line{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr) 36px;gap:8px;align-items:center}.purchase-lines-head span{color:var(--text-secondary);font-size:11px;font-weight:700}.purchase-line select,.purchase-line input{width:100%;min-width:0}.purchase-line input[aria-invalid=true]{border-color:var(--danger)}.purchase-line-hint{grid-column:1 / -1;margin-top:-4px;color:var(--text-secondary);font-size:11px}.purchase-total{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:10px;background:var(--surface-soft);color:var(--text)}.purchase-total strong{font-size:18px}.purchase-detail td{background:var(--surface-soft)}.purchase-detail ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.purchase-detail li{display:flex;justify-content:space-between;gap:12px;max-width:420px}.inventory-suppliers{display:flex;flex-direction:column;gap:12px;padding:16px}.inventory-suppliers-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text)}.inventory-supplier-form{padding:12px;border:1px solid var(--border);border-radius:10px}.supplier-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.supplier-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.supplier-list li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.supplier-list strong{color:var(--text);font-size:13px}.supplier-list small{font-size:12px}@media (max-width: 640px){.inventory-field-row{grid-template-columns:1fr}.purchase-lines-head{display:none}.purchase-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.purchase-line select{grid-column:1 / -1}}.inventory-page .secondary-button,.finance-page .secondary-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:13px;font-weight:700;cursor:pointer}.inventory-page .secondary-button:hover:not(:disabled),.finance-page .secondary-button:hover:not(:disabled){border-color:var(--c-border-94a3b8)}.supplier-open{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.supplier-open:hover strong{color:var(--primary)}.supplier-balance{padding:3px 10px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:12px;font-weight:700;white-space:nowrap}.supplier-balance--owed{background:var(--warning-soft);color:var(--warning)}.supplier-owed-total{display:block;margin-top:2px;color:var(--warning);font-size:12px;font-weight:700}.finance-period{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.finance-presets{display:inline-flex;flex-wrap:wrap;gap:6px}.finance-preset{min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer}.finance-preset--active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.finance-dates{display:flex;gap:10px}.finance-dates label{display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);font-size:12px;font-weight:700}.finance-dates input{min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.finance-toolbar{justify-content:space-between}.finance-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.finance-totals>div{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.finance-totals span{color:var(--text-secondary);font-size:12px;font-weight:700}.finance-totals strong{color:var(--text);font-size:18px;font-variant-numeric:tabular-nums}.finance-total--in strong,.finance-amount--in{color:var(--success)}.finance-total--out strong,.finance-amount--out{color:var(--danger)}.finance-total--closing{border-color:var(--primary)!important;background:var(--primary-soft)!important}.finance-total--closing strong{color:var(--primary)}.finance-table td{vertical-align:top}.finance-nowrap{white-space:nowrap}.finance-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.finance-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:700}.finance-chip strong{color:var(--text);font-variant-numeric:tabular-nums}.finance-categories{display:flex;flex-wrap:wrap;gap:6px}.finance-expense-list{margin:0;padding:0;list-style:none}.finance-expense{padding:12px 16px;border-bottom:1px solid var(--border)}.finance-expense:last-child{border-bottom:0}.finance-expense-main{display:flex;align-items:center;gap:12px}.finance-expense-date{flex:0 0 64px;color:var(--text-secondary);font-size:12px;font-weight:700}.finance-expense-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.finance-expense-text strong{color:var(--text);font-size:13px}.finance-expense-text small{overflow-wrap:anywhere}.finance-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.finance-expense--voided .finance-expense-main>:not(.finance-expense-text){opacity:.5}.finance-expense--voided .finance-amount{text-decoration:line-through}.finance-expense .payment-void-form{margin-top:10px}.finance-profit-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px;align-items:start}.finance-side{display:flex;flex-direction:column;gap:14px}.finance-statement{padding:18px 20px}.finance-statement h3{margin:0 0 10px;color:var(--text);font-size:15px}.finance-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--border);color:var(--text-secondary);font-size:13px}.finance-line strong{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.finance-line--minus strong{color:var(--text-secondary)}.finance-line--strong{color:var(--text);font-weight:700}.finance-line--result{border-bottom-style:solid}.finance-line--result strong{font-size:15px}.finance-footnote{margin:12px 0 0;font-size:12px;line-height:1.6}@media (max-width: 900px){.finance-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-profit-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.finance-page .summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.finance-page .summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.finance-page .summary-strip>div:nth-child(2){border-inline-end:0}.finance-page .summary-strip strong{font-size:17px}.finance-page .summary-strip>div:last-child:nth-child(odd){grid-column:1 / -1}.finance-page .summary-strip>div:nth-child(n+3):not(:last-child){border-bottom:1px solid var(--border)}.finance-page .summary-strip>div:nth-child(2n){border-inline-end:0}}@media (max-width: 560px){.finance-dates{width:100%}.finance-dates label{flex:1}.finance-expense-date{flex-basis:48px}}@media print{body:has(.finance-page) .sidebar,body:has(.finance-page) .topbar,.finance-page .page-heading .inventory-actions,.finance-page .finance-presets,.finance-page .inventory-tabs,.finance-page .finance-toolbar,.finance-page .summary-strip{display:none!important}body:has(.finance-page) .main-area{margin-inline-start:0!important}.finance-page .finance-dates input{border:0}.finance-page .finance-table tr{break-inside:avoid}}.finance-share{display:block;width:120px;max-width:100%;height:4px;margin-top:4px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.finance-share>span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.finance-footnote--padded{padding:0 16px 14px}.finance-page .summary-strip .finance-summary-owed strong{color:var(--warning)}.finance-strip-note{margin:-10px 0 16px;font-size:12px;line-height:1.6}.retention-page{--retention-primary: #2563eb;--retention-text: #172033;--retention-muted: #64748b;--retention-border: #e2e8f0;--retention-surface: #ffffff;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:28px 30px 36px;color:var(--retention-text);font-family:inherit}.retention-page *,.retention-page *:before,.retention-page *:after{box-sizing:border-box}.retention-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;width:100%;margin-bottom:26px}.retention-page-header>div:first-child{min-width:0}.retention-eyebrow{margin-bottom:9px;color:var(--retention-primary);font-size:11px;font-weight:800;letter-spacing:1.4px;line-height:1.5;text-transform:uppercase}.retention-page-header h1{margin:0;color:var(--retention-text);font-size:clamp(25px,2.2vw,32px);font-weight:750;line-height:1.25;letter-spacing:-.8px}.retention-page-header p{max-width:650px;margin:10px 0 0;color:var(--retention-muted);font-size:14px;line-height:1.75}.retention-refresh-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 16px;border:1px solid var(--retention-border);border-radius:10px;background:var(--c-bg-ffffff);color:var(--c-text-334155);font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:background .2s ease,border-color .2s ease}.retention-refresh-button:hover:not(:disabled){border-color:var(--c-border-bfdbfe);background:var(--c-bg-eff6ff);color:var(--retention-primary)}.retention-refresh-button:disabled{cursor:wait;opacity:.7}.retention-refresh-button:focus-visible,.retention-action-button:focus-visible,.retention-whatsapp-button:focus-visible{outline:3px solid var(--c-border-93c5fd);outline-offset:3px}.retention-spinning{animation:retention-spin .8s linear infinite}.retention-intro{display:flex;align-items:flex-start;gap:16px;width:100%;min-width:0;padding:22px 24px;margin-bottom:24px;border:1px solid var(--c-border-dbeafe);border-radius:16px;background:linear-gradient(115deg,var(--c-bg-eff6ff),var(--c-bg-ffffff))}.retention-intro-icon{display:flex;flex:0 0 46px;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--c-border-dbeafe);border-radius:13px;background:var(--c-bg-ffffff);color:var(--retention-primary)}.retention-intro>div:last-child{min-width:0}.retention-intro h2{margin:1px 0 6px;color:var(--retention-text);font-size:17px;font-weight:750;line-height:1.5}.retention-intro p{max-width:760px;margin:0;color:var(--c-text-526179);font-size:13px;line-height:1.8}.retention-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;min-width:0;margin-bottom:32px}.retention-stat-card{display:flex;align-items:center;gap:15px;min-width:0;min-height:112px;padding:21px 19px;border:1px solid var(--retention-border);border-radius:15px;background:var(--c-bg-ffffff);box-shadow:0 2px 5px var(--c-shadow-0f172a-a3);transition:transform .2s ease,box-shadow .2s ease}.retention-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--c-shadow-0f172a-a5)}.retention-stat-icon{display:flex;flex:0 0 46px;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:var(--c-bg-eff6ff);color:var(--retention-primary)}.retention-stat-content{display:flex;flex:1;flex-direction:column;gap:7px;min-width:0}.retention-stat-label{color:var(--retention-muted);font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.retention-stat-value{color:var(--retention-text);font-size:27px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}.retention-list-section{width:100%;min-width:0;margin-top:0;color:var(--retention-text)}.retention-list-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.retention-list-header h2{margin:0 0 7px;font-size:21px;font-weight:750;line-height:1.4;letter-spacing:-.3px}.retention-list-header p{margin:0;color:var(--retention-muted);font-size:13px;line-height:1.7}.retention-record-count{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:34px;padding:7px 13px;border:1px solid var(--retention-border);border-radius:999px;background:var(--c-bg-ffffff);color:var(--c-text-475569);font-size:12px;font-weight:700;white-space:nowrap}.retention-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;width:100%;min-width:0}.retention-list>*{min-width:0}.retention-row{display:flex;flex-direction:column;min-width:0;padding:21px;border:1px solid var(--retention-border);border-top:3px solid var(--c-border-3b82f6);border-radius:16px;background:var(--c-bg-ffffff);box-shadow:0 2px 6px var(--c-shadow-0f172a-a3);transition:border-color .2s ease,box-shadow .2s ease}.retention-row:hover{border-color:var(--c-border-cbd5e1);box-shadow:0 10px 25px var(--c-shadow-0f172a-a6)}.retention-row-due{border-top-color:var(--c-border-f59e0b)}.retention-row-overdue{border-top-color:var(--c-border-dc2626)}.retention-row-upcoming{border-top-color:var(--c-border-3b82f6)}.retention-row-main{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0;padding-bottom:19px;border-bottom:1px solid var(--c-border-edf0f5)}.retention-customer-avatar{display:flex;flex:0 0 46px;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--c-border-dbeafe);border-radius:14px;background:var(--c-bg-eff6ff);color:var(--c-text-1d4ed8);font-size:14px;font-weight:800}.retention-customer-info{display:flex;flex:1 1 130px;flex-direction:column;gap:6px;min-width:0}.retention-customer-info h3{margin:0;color:var(--retention-text);font-size:15px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}.retention-phone{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;color:var(--retention-muted);font-size:12px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.retention-phone:hover{color:var(--retention-primary)}.retention-phone svg{flex:0 0 auto}.retention-phone span{overflow-wrap:anywhere}.retention-muted{color:var(--c-text-94a3b8);font-size:12px;line-height:1.5}.retention-status{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;gap:6px;max-width:100%;min-height:30px;padding:6px 9px;border:1px solid transparent;border-radius:8px;font-size:11px;font-weight:750;line-height:1.4}.retention-status span{overflow-wrap:anywhere}.retention-status svg{flex:0 0 auto}.retention-status.is-due{border-color:var(--c-border-fde68a);background:var(--c-bg-fffbeb);color:var(--c-text-92400e)}.retention-status.is-upcoming{border-color:var(--c-border-bfdbfe);background:var(--c-bg-eff6ff);color:var(--c-text-1d4ed8)}.retention-status.is-overdue{border-color:var(--c-border-fecaca);background:var(--c-bg-fef2f2);color:var(--c-text-b91c1c)}.retention-row-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 16px;padding:21px 0}.retention-detail{display:flex;align-items:flex-start;gap:10px;min-width:0}.retention-detail>svg{flex:0 0 18px;width:18px;margin-top:2px;color:var(--c-text-64748b)}.retention-detail>div{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.retention-detail span{color:var(--c-text-94a3b8);font-size:11px;font-weight:600;line-height:1.5}.retention-detail strong{color:var(--c-text-334155);font-size:12px;font-weight:700;line-height:1.6;overflow-wrap:anywhere;word-break:break-word}.retention-detail small{color:var(--retention-muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.retention-row-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-width:0;padding-top:16px;border-top:1px solid var(--c-border-edf0f5);margin-top:auto}.retention-booking-reference{display:flex;flex:1 1 120px;flex-direction:column;gap:5px;min-width:0}.retention-booking-reference>span:first-child{color:var(--c-text-94a3b8);font-size:10px;line-height:1.5}.retention-booking-reference code{width:fit-content;max-width:100%;padding:4px 7px;border:1px solid var(--c-border-e2e8f0);border-radius:6px;background:var(--c-bg-f8fafc);color:var(--c-text-475569);font-family:inherit;font-size:10px;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.retention-whatsapp-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:0 13px;border:1px solid var(--c-border-a7f3d0);border-radius:9px;background:var(--c-bg-ecfdf5);color:var(--c-text-047857);font-size:12px;font-weight:750;text-decoration:none;transition:background .2s ease,border-color .2s ease}.retention-whatsapp-button:hover{border-color:var(--c-border-6ee7b7);background:var(--c-bg-d1fae5)}.retention-list-state,.retention-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:0;min-height:250px;padding:32px 24px;margin-top:16px;border:1px solid var(--retention-border);border-radius:16px;background:var(--c-bg-ffffff);text-align:center}.retention-list-state h3,.retention-empty-state h3{margin:14px 0 8px;color:var(--retention-text);font-size:17px;font-weight:750;line-height:1.5}.retention-list-state p,.retention-empty-state p{max-width:480px;margin:0;color:var(--retention-muted);font-size:13px;line-height:1.8;overflow-wrap:anywhere}.retention-empty-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border:1px solid var(--c-border-dbeafe);border-radius:17px;background:var(--c-bg-eff6ff);color:var(--retention-primary)}.retention-loading-spinner{width:36px;height:36px;border:3px solid var(--c-border-dbeafe);border-top-color:var(--retention-primary);border-radius:50%;animation:retention-spin .8s linear infinite}.retention-error{border-color:var(--c-border-fecaca);background:var(--c-bg-fffafa)}.retention-error h3{color:var(--c-text-b91c1c)}.retention-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;margin-top:18px;border:0;border-radius:9px;background:var(--retention-primary);color:var(--c-text-ffffff);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.retention-action-button:hover{background:var(--c-bg-1d4ed8)}@keyframes retention-spin{to{transform:rotate(360deg)}}@media (max-width: 1200px){.retention-page{padding:24px 22px 32px}.retention-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.retention-list{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width: 768px){.retention-page{padding:21px 17px 28px}.retention-page-header{gap:14px;margin-bottom:21px}.retention-page-header h1{font-size:26px}.retention-page-header p{font-size:13px}.retention-intro{gap:13px;padding:18px;margin-bottom:20px}.retention-intro h2{font-size:16px}.retention-stats{gap:12px;margin-bottom:27px}.retention-stat-card{min-height:98px;gap:12px;padding:16px}.retention-stat-icon{flex-basis:40px;width:40px;height:40px}.retention-stat-value{font-size:24px}.retention-row{padding:18px}}@media (max-width: 520px){.retention-page{padding:18px 13px 24px}.retention-page-header{flex-direction:column;align-items:stretch;gap:15px}.retention-page-header h1{font-size:24px;letter-spacing:-.5px}.retention-page-header p{margin-top:8px;line-height:1.7}.retention-refresh-button{align-self:flex-start;min-height:40px}.retention-eyebrow{font-size:10px}.retention-intro{align-items:flex-start;padding:15px;border-radius:13px}.retention-intro-icon{flex-basis:38px;width:38px;height:38px;border-radius:11px}.retention-intro h2{font-size:14px}.retention-intro p{font-size:12px}.retention-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:25px}.retention-stat-card{flex-direction:column;align-items:flex-start;gap:11px;min-height:0;padding:14px 12px;border-radius:12px}.retention-stat-icon{flex-basis:36px;width:36px;height:36px;border-radius:10px}.retention-stat-content{gap:5px}.retention-stat-label{font-size:11px}.retention-stat-value{font-size:23px}.retention-list-header{align-items:flex-start;gap:10px;margin-bottom:15px}.retention-list-header h2{font-size:18px}.retention-list-header p{font-size:12px}.retention-record-count{min-height:29px;padding:5px 9px;font-size:11px}.retention-list{gap:13px}.retention-row{padding:15px;border-radius:13px}.retention-row-main{gap:10px;padding-bottom:15px}.retention-customer-avatar{flex-basis:40px;width:40px;height:40px;border-radius:12px}.retention-customer-info h3{font-size:13px}.retention-status{font-size:10px}.retention-row-details{grid-template-columns:minmax(0,1fr);gap:17px;padding:17px 0}.retention-row-footer{align-items:stretch;flex-direction:column;gap:12px}.retention-whatsapp-button{width:100%;min-height:42px}.retention-list-state,.retention-empty-state{min-height:210px;padding:24px 16px}}@media (prefers-reduced-motion: reduce){.retention-page *,.retention-page *:before,.retention-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.retention-service-history{width:100%;min-width:0;margin:0 0 18px;padding:16px;border:1px solid var(--c-border-e2e8f0);border-radius:12px;background:var(--c-bg-f8fafc)}.retention-history-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-bottom:13px;border-bottom:1px solid var(--c-border-e2e8f0);margin-bottom:4px}.retention-history-title{display:flex;align-items:center;gap:9px;min-width:0;color:var(--c-text-334155)}.retention-history-title svg{flex:0 0 auto;color:var(--c-text-2563eb)}.retention-history-title h4{margin:0;font-size:14px;font-weight:750;line-height:1.5}.retention-history-count{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 9px;border:1px solid var(--c-border-dbeafe);border-radius:999px;background:var(--c-bg-eff6ff);color:var(--c-text-1d4ed8);font-size:11px;font-weight:700;white-space:nowrap}.retention-history-list{display:flex;flex-direction:column;gap:0;width:100%;min-width:0}.retention-history-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:11px;width:100%;min-width:0;padding:14px 0;border-bottom:1px solid var(--c-border-e8edf4)}.retention-history-item:last-child{padding-bottom:2px;border-bottom:0}.retention-history-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--c-border-bbf7d0);border-radius:9px;background:var(--c-bg-f0fdf4);color:var(--c-text-15803d)}.retention-history-icon svg{flex:0 0 auto}.retention-history-info{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.retention-history-info>strong{max-width:100%;color:var(--c-text-1e293b);font-size:12px;font-weight:750;line-height:1.6;overflow-wrap:anywhere;word-break:break-word}.retention-history-info>span{display:flex;align-items:flex-start;gap:6px;min-width:0;color:var(--c-text-64748b);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.retention-history-info>span svg{flex:0 0 auto;margin-top:2px}.retention-history-info>small{color:var(--c-text-64748b);font-size:10px;line-height:1.6;overflow-wrap:anywhere;word-break:break-word}.retention-history-price{max-width:125px;padding-top:3px;color:var(--c-text-0f766e);font-size:11px;font-weight:750;line-height:1.6;text-align:end;overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums}.retention-history-empty{margin:14px 0 0;color:var(--c-text-64748b);font-size:12px;line-height:1.8;overflow-wrap:anywhere}@media (max-width: 768px){.retention-service-history{padding:14px}.retention-history-item{gap:9px}}@media (max-width: 420px){.retention-service-history{padding:12px}.retention-history-item{grid-template-columns:25px minmax(0,1fr);gap:9px}.retention-history-icon{width:25px;height:25px}.retention-history-price{grid-column:2;max-width:100%;padding-top:0;text-align:start}.retention-history-title h4{font-size:13px}}.retention-contact-error{flex-basis:100%;margin:8px 0 0;color:var(--c-text-dc2626);font-size:.875rem;overflow-wrap:anywhere}.retention-contact-error{flex-basis:100%;width:100%;margin:8px 0 0;color:var(--c-text-dc2626);font-size:.875rem;overflow-wrap:anywhere}.retention-contact-success{display:inline-flex;align-items:center;gap:6px;color:var(--c-text-15803d);font-size:.875rem;font-weight:600}.reports-page{width:100%;min-width:0;padding:24px;color:var(--c-text-172033)}.reports-page *{box-sizing:border-box}.reports-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.reports-eyebrow{display:inline-block;margin-bottom:4px;color:var(--c-text-64748b);font-size:12px;font-weight:700;letter-spacing:.08em}.reports-header h1{margin:6px 0 8px;color:var(--c-text-0f172a);font-size:28px;line-height:1.3;font-weight:700}.reports-header p{margin:0;color:var(--c-text-64748b);font-size:14px;line-height:1.6}.reports-refresh-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;color:var(--c-text-172033);background:var(--c-bg-ffffff);border:1px solid var(--c-border-dbe3ef);border-radius:9px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.reports-refresh-button:hover:not(:disabled){background:var(--c-bg-f8fafc);border-color:var(--c-border-94a3b8)}.reports-refresh-button:focus-visible,.reports-period-button:focus-visible{outline:2px solid var(--c-border-2563eb);outline-offset:3px}.reports-refresh-button:disabled{cursor:not-allowed;opacity:.6}.reports-spinning{animation:reports-spin 1s linear infinite}@keyframes reports-spin{to{transform:rotate(360deg)}}.reports-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px;width:100%;margin:24px 0;padding:20px;background:var(--c-bg-ffffff);border:1px solid var(--c-border-e2e8f0);border-radius:14px}.reports-toolbar-heading{display:flex;align-items:flex-start;gap:12px;width:100%;color:var(--c-text-334155)}.reports-toolbar-heading>svg{flex-shrink:0;margin-top:2px;color:var(--c-text-64748b)}.reports-toolbar-heading h2{margin:0 0 5px;color:var(--c-text-172033);font-size:17px;font-weight:700}.reports-toolbar-heading p{margin:0;color:var(--c-text-64748b);font-size:13px;line-height:1.5}.reports-period-options{display:flex;flex-wrap:wrap;gap:8px}.reports-period-button{min-height:36px;padding:8px 12px;color:var(--c-text-475569);background:var(--c-bg-ffffff);border:1px solid var(--c-border-dbe3ef);border-radius:8px;font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.reports-period-button:hover{color:var(--c-text-1d4ed8);background:var(--c-bg-eff6ff);border-color:var(--c-border-bfdbfe)}.reports-period-button.active{color:var(--c-text-ffffff);background:var(--c-bg-2563eb);border-color:var(--c-border-2563eb)}.reports-custom-dates{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.reports-custom-dates label{display:flex;flex-direction:column;gap:6px;min-width:0}.reports-custom-dates label span{color:var(--c-text-475569);font-size:12px;font-weight:600}.reports-custom-dates input{width:155px;max-width:100%;min-height:38px;padding:8px 10px;color:var(--c-text-172033);background:var(--c-bg-ffffff);border:1px solid var(--c-border-cbd5e1);border-radius:8px;font:inherit;font-size:13px}.reports-custom-dates input:focus{outline:2px solid var(--c-border-bfdbfe);border-color:var(--c-border-2563eb)}.reports-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;margin-top:24px}.reports-stat-card{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:20px;background:var(--c-bg-ffffff);border:1px solid var(--c-border-e2e8f0);border-radius:14px;box-shadow:0 1px 2px var(--c-shadow-0f172a-a4);transition:transform .2s ease,box-shadow .2s ease}.reports-stat-card:hover{box-shadow:0 5px 16px var(--c-shadow-0f172a-a6);transform:translateY(-1px)}.reports-stat-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;color:var(--c-text-2563eb);background:var(--c-bg-eff6ff);border-radius:12px}.reports-stat-content{flex:1;min-width:0}.reports-stat-label{margin:2px 0 8px;color:var(--c-text-64748b);font-size:13px;line-height:1.4}.reports-stat-value{margin:0 0 8px;color:var(--c-text-0f172a);font-size:24px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.reports-stat-description{margin:0;color:var(--c-text-64748b);font-size:12px;line-height:1.6}.reports-stat-blue .reports-stat-icon{color:var(--c-text-2563eb);background:var(--c-bg-eff6ff)}.reports-stat-purple .reports-stat-icon{color:var(--c-text-7c3aed);background:var(--c-bg-f3e8ff)}.reports-stat-green .reports-stat-icon{color:var(--c-text-059669);background:var(--c-bg-d1fae5)}.reports-stat-orange .reports-stat-icon{color:var(--c-text-ea580c);background:var(--c-bg-ffedd5)}.reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;margin-top:24px}.reports-card{min-width:0;padding:20px;overflow:hidden;background:var(--c-bg-ffffff);border:1px solid var(--c-border-e2e8f0);border-radius:14px}.reports-card-wide{grid-column:span 1}.reports-card-full{grid-column:1 / -1}.reports-card-heading{margin-bottom:18px}.reports-card-heading h2{margin:0 0 6px;color:var(--c-text-172033);font-size:18px;font-weight:700}.reports-card-heading p{margin:0;color:var(--c-text-64748b);font-size:13px;line-height:1.5}.reports-card .reports-panel{min-width:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.reports-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.reports-panel-header h2{margin:0 0 6px;color:var(--c-text-172033);font-size:18px;font-weight:700}.reports-panel-header p{margin:0;color:var(--c-text-64748b);font-size:13px;line-height:1.5}.reports-empty{display:flex;align-items:center;justify-content:center;min-height:120px;padding:24px;color:var(--c-text-64748b);background:var(--c-bg-f8fafc);border:1px dashed var(--c-border-cbd5e1);border-radius:10px;font-size:13px;line-height:1.6;text-align:center}.reports-conversion-list{display:flex;flex-direction:column;gap:22px;width:100%}.reports-conversion-item{display:flex;flex-direction:column;gap:10px;min-width:0}.reports-conversion-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.reports-conversion-heading>span:first-child{color:var(--c-text-334155);font-size:13px;font-weight:600}.reports-conversion-heading>span:last-child{flex-shrink:0;color:var(--c-text-64748b);font-size:12px;font-weight:600}.reports-progress-track{width:100%;height:8px;overflow:hidden;background:var(--c-bg-eaf0f7);border-radius:999px}.reports-progress-fill{display:block;height:100%;min-width:0;border-radius:inherit;transition:width .3s ease}.reports-progress-new{background:var(--c-bg-3b82f6)}.reports-progress-contacted{background:var(--c-bg-8b5cf6)}.reports-progress-qualified{background:var(--c-bg-0d9488)}.reports-progress-booked{background:var(--c-bg-16a34a)}.reports-progress-lost{background:var(--c-bg-ef4444)}.reports-chart-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.reports-chart-summary>span{color:var(--c-text-64748b);font-size:13px}.reports-chart-total{color:var(--c-text-0f172a);font-size:18px;font-weight:700;white-space:nowrap}.reports-chart-wrap{width:100%;min-width:0;overflow:hidden}.reports-chart{display:block;width:100%;height:auto;overflow:visible}.reports-chart-labels{display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:var(--c-text-64748b);font-size:12px}.reports-chart-gridline{stroke:var(--c-text-e2e8f0);stroke-width:1;stroke-dasharray:4 4}.reports-table-wrap{width:100%;min-width:0;overflow-x:auto;border-radius:8px;scrollbar-width:thin}.reports-table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;color:var(--c-text-334155);font-size:13px}.reports-table th,.reports-table td{padding:14px 12px;text-align:start;vertical-align:middle;border-bottom:1px solid var(--c-border-e2e8f0)}.reports-table th{color:var(--c-text-475569);background:var(--c-bg-f8fafc);font-size:12px;font-weight:700;white-space:nowrap}.reports-table th:first-child{border-top-left-radius:8px}.reports-table th:last-child{border-top-right-radius:8px}.reports-table tbody tr{transition:background .15s ease}.reports-table tbody tr:hover{background:var(--c-bg-f8fafc)}.reports-table tbody tr:last-child td{border-bottom:0}.reports-number-cell{text-align:end!important;white-space:nowrap}.reports-booking-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 12px;color:var(--c-text-475569);background:var(--c-bg-f1f5f9);border-radius:999px;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap}.reports-booking-status-confirmed,.reports-booking-status-booked{color:var(--c-text-1d4ed8);background:var(--c-bg-dbeafe)}.reports-booking-status-completed{color:var(--c-text-047857);background:var(--c-bg-d1fae5)}.reports-booking-status-cancelled{color:var(--c-text-b91c1c);background:var(--c-bg-fee2e2)}.reports-booking-status-pending{color:var(--c-text-92400e);background:var(--c-bg-fef3c7)}.reports-error{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;margin:16px 0;color:var(--c-text-b91c1c);background:var(--c-bg-fef2f2);border:1px solid var(--c-border-fecaca);border-radius:10px;font-size:13px;line-height:1.6}.reports-error svg{flex-shrink:0;margin-top:2px}.reports-loading{margin:16px 0;color:var(--c-text-64748b);font-size:13px}@media (max-width: 1200px){.reports-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.reports-page{padding:20px}.reports-grid{gap:16px}.reports-card{padding:18px}.reports-stat-card{padding:16px}}@media (max-width: 768px){.reports-page{padding:16px}.reports-header{align-items:flex-start;flex-direction:column}.reports-header h1{font-size:25px}.reports-refresh-button{align-self:flex-start}.reports-toolbar{align-items:stretch;flex-direction:column;gap:16px;padding:16px}.reports-period-options{width:100%}.reports-period-button{flex:1}.reports-custom-dates{align-items:flex-start}.reports-custom-dates label{flex:1}.reports-custom-dates input{width:100%;min-width:0}.reports-grid{grid-template-columns:minmax(0,1fr)}.reports-card-wide,.reports-card-full{grid-column:1}}@media (max-width: 560px){.reports-page{padding:12px}.reports-stats-grid{grid-template-columns:minmax(0,1fr);gap:12px}.reports-stat-card{padding:16px}.reports-stat-value{font-size:22px}.reports-card{padding:16px;border-radius:12px}.reports-toolbar{padding:14px}.reports-period-options{display:grid;grid-template-columns:1fr}.reports-period-button{width:100%}.reports-custom-dates{flex-direction:column}.reports-custom-dates label{width:100%}.reports-chart-summary{align-items:flex-start;flex-direction:column}.reports-chart-total{font-size:17px}.reports-conversion-list{gap:18px}.reports-table th,.reports-table td{padding:12px 10px}}@media (prefers-reduced-motion: reduce){.reports-page *,.reports-page *:before,.reports-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.team-settings{width:100%;max-width:1400px;margin:0 auto;padding:32px;color:var(--c-text-172033)}.team-settings__header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.team-settings__eyebrow{color:var(--c-text-64748b);font-size:12px;font-weight:700;letter-spacing:1.2px}.team-settings__header h1{margin:8px 0;font-size:clamp(24px,3vw,32px);font-weight:750}.team-settings__header p,.team-settings__panel-header p{margin:0;color:var(--c-text-64748b);font-size:14px}.team-settings__invite-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 16px;border:1px solid var(--c-border-dbe3ef);border-radius:10px;background:var(--c-bg-ffffff);color:var(--c-text-334155);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.team-settings__invite-button:hover{background:var(--c-bg-f8fafc);border-color:var(--c-border-b8c7dc)}.team-settings__invite-button:disabled{cursor:not-allowed;opacity:.6}.team-settings__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.team-settings__stat{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:6px;min-width:0;padding:22px;border:1px solid var(--c-border-e2e8f0);border-radius:16px;background:var(--c-bg-ffffff);box-shadow:0 3px 12px var(--c-shadow-0f172a-a3)}.team-settings__stat>svg{grid-row:1 / 3;width:42px;height:42px;padding:11px;border-radius:12px;background:var(--c-bg-eff6ff);color:var(--c-text-2563eb)}.team-settings__stat span{color:var(--c-text-64748b);font-size:13px}.team-settings__stat strong{overflow-wrap:anywhere;font-size:22px;font-weight:750}.team-settings__stat:last-child strong{font-size:17px}.team-settings__panel{overflow:hidden;border:1px solid var(--c-border-e2e8f0);border-radius:16px;background:var(--c-bg-ffffff);box-shadow:0 3px 12px var(--c-shadow-0f172a-a3)}.team-settings__panel-header{padding:24px;border-bottom:1px solid var(--c-border-e8edf4)}.team-settings__panel-header h2{margin:0 0 7px;font-size:19px;font-weight:750}.team-settings__member-list{display:flex;flex-direction:column}.team-settings__member-row{display:flex;align-items:center;gap:15px;padding:20px 24px;border-bottom:1px solid var(--c-border-edf1f6)}.team-settings__member-row:last-child{border-bottom:0}.team-settings__member-avatar{display:grid;flex-shrink:0;width:44px;height:44px;place-items:center;border-radius:13px;background:var(--c-bg-eff6ff);color:var(--c-text-2563eb)}.team-settings__member-info{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.team-settings__member-info strong{font-size:14px}.team-settings__member-info span{overflow-wrap:anywhere;color:var(--c-text-64748b);font-size:12px}.team-settings__member-info small{color:var(--c-text-94a3b8);font-size:12px}.team-settings__role{flex-shrink:0;padding:6px 11px;border:1px solid var(--c-border-dbeafe);border-radius:999px;background:var(--c-bg-eff6ff);color:var(--c-text-1d4ed8);font-size:12px;font-weight:700;text-transform:capitalize}.team-settings__empty{padding:48px 24px;text-align:center}.team-settings__empty>svg{color:var(--c-text-94a3b8)}.team-settings__empty h3{margin:12px 0 8px;font-size:17px}.team-settings__empty p{color:var(--c-text-64748b);font-size:14px}.team-settings [role=alert]{margin:20px;padding:16px;border:1px solid var(--c-border-fecaca);border-radius:12px;background:var(--c-bg-fef2f2);color:var(--c-text-991b1b);overflow-wrap:anywhere}.team-settings [role=alert] button{padding:9px 13px;border:0;border-radius:8px;background:var(--c-bg-991b1b);color:var(--c-text-ffffff);cursor:pointer}@media (max-width: 900px){.team-settings{padding:24px}.team-settings__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.team-settings__stat:last-child{grid-column:1 / -1}}@media (max-width: 600px){.team-settings{padding:18px 14px}.team-settings__header{align-items:flex-start;flex-direction:column;gap:16px}.team-settings__stats{grid-template-columns:1fr;gap:12px}.team-settings__stat:last-child{grid-column:auto}.team-settings__member-row{align-items:flex-start;padding:17px 14px;gap:10px}.team-settings__role{font-size:11px}.team-settings__panel-header{padding:19px 16px}}.team-settings__invite-form{display:grid;gap:12px;padding:24px}.team-settings__invite-form label{color:var(--text-primary, var(--c-text-172033));font-size:14px;font-weight:600}.team-settings__input-wrap{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid var(--border-color, var(--c-border-dbe3ef));border-radius:10px;background:var(--surface, var(--c-bg-ffffff));color:var(--text-secondary, var(--c-text-64748b))}.team-settings__input-wrap input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--text-primary, var(--c-text-172033));font:inherit}.team-settings__invite-form select{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--border-color, var(--c-border-dbe3ef));border-radius:10px;background:var(--surface, var(--c-bg-ffffff));color:var(--text-primary, var(--c-text-172033));font:inherit}.team-settings__invite-form .team-settings__invite-button{justify-self:start;margin-top:8px}.team-settings__feedback{margin:4px 0 0;font-size:14px;line-height:1.5}.team-settings__feedback--error{color:var(--c-text-b42318)}.team-settings__feedback--success{color:var(--c-text-167647)}@media (max-width: 600px){.team-settings__invite-form{padding:18px}.team-settings__invite-form .team-settings__invite-button{width:100%;justify-content:center}}.settings-page{width:100%;min-height:100%;padding:28px;color:var(--c-text-172033)}.settings-page__header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.settings-page__brand-icon,.settings-page__card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--c-text-2563eb);background:var(--c-bg-eff6ff);border-radius:12px}.settings-page__brand-icon{width:52px;height:52px}.settings-page__eyebrow{color:var(--c-text-64748b);font-size:11px;font-weight:700;letter-spacing:1px}.settings-page__header h1{margin:6px 0;font-size:30px;font-weight:750}.settings-page__header p,.settings-page__section-heading p{margin:0;color:var(--c-text-64748b);font-size:14px;line-height:1.6}.settings-page__section{padding:24px;background:var(--c-bg-ffffff);border:1px solid var(--c-border-e2e8f0);border-radius:16px;box-shadow:0 1px 3px var(--c-shadow-0f172a-a4)}.settings-page__section-heading{margin-bottom:22px}.settings-page__section-heading h2{margin:0 0 6px;font-size:19px;font-weight:700}.settings-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-page__card{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:20px;border:1px solid var(--c-border-e2e8f0);border-radius:12px;background:var(--c-bg-ffffff);transition:border-color .2s,box-shadow .2s}.settings-page__card:hover{border-color:var(--c-border-bfdbfe);box-shadow:0 4px 12px var(--c-shadow-0f172a-a5)}.settings-page__card-icon{width:44px;height:44px}.settings-page__card-content{flex:1;min-width:0}.settings-page__card-content h3{margin:2px 0 8px;font-size:15px;font-weight:700}.settings-page__card-content p{margin:0 0 14px;color:var(--c-text-64748b);font-size:13px;line-height:1.6}.settings-page__status{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--c-bg-f1f5f9);color:var(--c-text-64748b);font-size:11px;font-weight:600}.settings-page__status--available{color:var(--c-text-047857);background:var(--c-bg-d1fae5)}.settings-page__card-arrow{flex-shrink:0;margin-top:5px;color:var(--c-text-94a3b8)}@media (max-width: 900px){.settings-page__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.settings-page,.settings-page__section{padding:16px}.settings-page__card{padding:14px}.settings-page__header h1{font-size:25px}}.settings-page__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settings-page__field{display:flex;flex-direction:column;gap:8px;min-width:0}.settings-page__field>span{color:var(--c-text-334155);font-size:13px;font-weight:600}.settings-page__field input{width:100%;min-width:0;padding:12px 14px;color:var(--c-text-172033);background:var(--c-bg-ffffff);border:1px solid var(--c-border-cbd5e1);border-radius:9px;outline:none;font:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.settings-page__field input:focus{border-color:var(--c-border-2563eb);box-shadow:0 0 0 3px var(--c-shadow-2563eb-a12)}.settings-page__field input:disabled{background:var(--c-bg-f8fafc);cursor:not-allowed;opacity:.7}.settings-page__form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;padding-top:4px}.settings-page__save-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 18px;color:var(--c-text-ffffff);background:var(--c-bg-2563eb);border:1px solid var(--c-border-2563eb);border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.settings-page__save-button:hover:not(:disabled){background:var(--c-bg-1d4ed8)}.settings-page__save-button:disabled{opacity:.6;cursor:not-allowed}.settings-page__feedback{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:9px;font-size:13px;line-height:1.6}.settings-page__feedback--error{color:var(--c-text-b91c1c);background:var(--c-bg-fef2f2);border:1px solid var(--c-border-fecaca)}.settings-page__feedback--success{color:var(--c-text-047857);background:var(--c-bg-ecfdf5);border:1px solid var(--c-border-a7f3d0)}.settings-page__feedback svg,.settings-page__message svg{flex-shrink:0}.settings-page__message{display:flex;align-items:center;gap:10px;padding:20px 0;color:var(--c-text-64748b);font-size:14px}.settings-page__spin{animation:settings-page-spin 1s linear infinite}.settings-page__secondary{margin-top:24px}@keyframes settings-page-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.settings-page__form{grid-template-columns:minmax(0,1fr)}.settings-page__form-actions{grid-column:auto}.settings-page__save-button{width:100%}}.whatsapp-settings{display:flex;flex-direction:column;gap:18px}.whatsapp-settings .settings-page__section-heading{margin-bottom:0}.whatsapp-settings__empty{margin:0;color:var(--c-text-64748b);font-size:14px}.whatsapp-settings__list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.whatsapp-settings__number{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid var(--c-border-e2e8f0);border-radius:12px}.whatsapp-settings__number--off{background:var(--c-bg-f8fafc)}.whatsapp-settings__number--off .settings-page__card-icon{color:var(--c-text-64748b);background:var(--c-bg-f1f5f9)}.whatsapp-settings__details{flex:1;min-width:0}.whatsapp-settings__title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.whatsapp-settings__phone{font-size:16px;font-weight:700}.whatsapp-settings__status--off{color:var(--c-text-b91c1c);background:var(--c-bg-fef2f2)}.whatsapp-settings__name,.whatsapp-settings__meta{margin:6px 0 0;color:var(--c-text-64748b);font-size:13px;line-height:1.6}.whatsapp-settings__name{color:var(--c-text-334155);font-weight:600}.whatsapp-settings__disconnect{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:8px 12px;color:var(--c-text-b91c1c);background:var(--c-bg-ffffff);border:1px solid var(--c-border-fecaca);border-radius:9px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.whatsapp-settings__disconnect:hover:not(:disabled){background:var(--c-bg-fef2f2)}.whatsapp-settings__disconnect:disabled,.whatsapp-settings__option:disabled{opacity:.6;cursor:not-allowed}.whatsapp-settings__connect{display:flex;flex-direction:column;gap:12px;padding-top:4px}.whatsapp-settings__connect h3{margin:0;font-size:15px;font-weight:700}.whatsapp-settings__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.whatsapp-settings__option{display:flex;align-items:flex-start;gap:12px;padding:16px;color:var(--c-text-172033);text-align:start;background:var(--c-bg-ffffff);border:1px solid var(--c-border-cbd5e1);border-radius:12px;font:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s}.whatsapp-settings__option svg{flex-shrink:0;color:var(--c-text-16a34a)}.whatsapp-settings__option:hover:not(:disabled){border-color:var(--c-border-16a34a);box-shadow:0 0 0 3px var(--c-shadow-16a34a-a10)}.whatsapp-settings__option strong{display:block;font-size:14px}.whatsapp-settings__option small{display:block;margin-top:4px;color:var(--c-text-64748b);font-size:12.5px;line-height:1.6}.whatsapp-settings__hint{margin:0;color:var(--c-text-64748b);font-size:12.5px;line-height:1.7}@media (max-width: 640px){.whatsapp-settings__options{grid-template-columns:minmax(0,1fr)}.whatsapp-settings__number{flex-wrap:wrap}.whatsapp-settings__disconnect{width:100%;justify-content:center}}.settings-page__hint{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--c-text-64748b);font-size:12px;line-height:1.6}.settings-page__hint a{color:var(--c-text-2563eb);font-weight:600}.settings-page__hint--error{color:var(--c-text-b42318)}.settings-page__subheading{grid-column:1 / -1;margin:10px 0 0;padding-top:14px;border-top:1px solid var(--border);color:var(--text);font-size:15px;font-weight:700}.settings-page__field textarea{width:100%;min-width:0;padding:12px 14px;color:var(--c-text-172033);background:var(--c-bg-ffffff);border:1px solid var(--c-border-cbd5e1);border-radius:9px;outline:none;font:inherit;font-size:14px;resize:vertical}.settings-page__field textarea:focus{border-color:var(--c-border-2563eb);box-shadow:0 0 0 3px var(--c-shadow-2563eb-a12)}.settings-page__check{display:inline-flex;align-items:center;gap:8px;color:var(--c-text-334155);font-size:13px;font-weight:600;cursor:pointer}.settings-page__check input{width:18px;height:18px;padding:0;accent-color:var(--primary)}.settings-page__inline{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:13px}.settings-page__inline input{max-width:110px}.settings-logo{grid-column:1 / -1}.settings-logo__row{display:flex;align-items:center;gap:16px}.settings-logo__preview{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:96px;height:96px;overflow:hidden;border:1px dashed var(--border);border-radius:12px;background:#fff;color:var(--text-muted)}.settings-logo__preview img{max-width:100%;max-height:100%;object-fit:contain}.settings-logo__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings-logo__actions small{flex-basis:100%}.settings-logo__button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.settings-logo__button:disabled{opacity:.6;cursor:not-allowed}.settings-logo__button--remove,.settings-logo__error{color:var(--danger)}.checklist-settings{display:flex;flex-direction:column;gap:14px}.checklist-settings__list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;counter-reset:checklist}.checklist-settings__list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:14px;counter-increment:checklist}.checklist-settings__list li:before{content:counter(checklist);min-width:22px;color:var(--text-muted);font-size:12px;font-weight:700;text-align:center}.checklist-settings__list li>span{flex:1;min-width:0}.checklist-settings__tag{padding:2px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:700}.checklist-settings__actions{display:flex;gap:4px}.checklist-settings__actions button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);cursor:pointer}.checklist-settings__actions button:disabled{opacity:.4;cursor:not-allowed}.checklist-settings__actions .checklist-settings__remove{color:var(--danger)}.checklist-settings__unused{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.checklist-settings__chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px dashed var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.checklist-settings__add{display:flex;gap:8px}.checklist-settings__add input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--c-border-cbd5e1);border-radius:9px;background:var(--c-bg-ffffff);color:var(--c-text-172033);font:inherit;font-size:14px}.checklist-settings__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}:root{--primary: #2563eb;--primary-dark: #1d4ed8;--primary-soft: #eff6ff;--text: #172033;--text-secondary: #64748b;--text-muted: #94a3b8;--bg: #f5f7fb;--surface: #ffffff;--surface-soft: #f8fafc;--border: #e2e8f0;--success: #16a34a;--success-soft: #f0fdf4;--warning: #d97706;--warning-soft: #fffbeb;--danger: #dc2626;--danger-soft: #fef2f2;--purple: #7c3aed;--purple-soft: #f5f3ff;--sidebar-width: 248px;--header-height: 68px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 8px 24px rgba(15, 23, 42, .06)}[data-theme=dark]{color-scheme:dark;--primary: #4f8cff;--primary-dark: #3b7bff;--primary-soft: #14233f;--text: #eef2f8;--text-secondary: #a3b1c6;--text-muted: #7a8aa3;--bg: #0b1220;--surface: #111a2b;--surface-soft: #16213a;--border: #26344d;--success: #34d399;--success-soft: #0f2a22;--warning: #fbbf24;--warning-soft: #2c2210;--danger: #f87171;--danger-soft: #2f1518;--purple: #a78bfa;--purple-soft: #221a3d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 10px 30px rgba(0, 0, 0, .45)}[data-theme=dark] .retention-page{--retention-primary: #4f8cff;--retention-text: #e6ebf3;--retention-muted: #a3b1c6;--retention-border: #26344d;--retention-surface: #111a2b}html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:background-color .25s ease,border-color .25s ease,color .25s ease,fill .25s ease,box-shadow .25s ease!important}[data-theme=dark] .inbox-page,[data-theme=dark] .inbox-layout{--inbox-border: #26344d;--inbox-muted: #8b9ab2;--inbox-text: #e6ebf3;--inbox-primary: #4f8cff;--inbox-surface: #111a2b;--inbox-background: #0b1220}:root{--c-bg-0d9488: #0d9488;--c-bg-0f172a: #0f172a;--c-bg-0f172a-a28: rgb(15 23 42 / 28%);--c-bg-0f172a-a42: rgba(15, 23, 42, .42);--c-bg-0f172a-a70: rgba(15, 23, 42, .7);--c-bg-0f172a-a88: rgba(15, 23, 42, .88);--c-bg-16a34a: #16a34a;--c-bg-172033: #172033;--c-bg-1d4ed8: #1d4ed8;--c-bg-2563eb: #2563eb;--c-bg-3b82f6: #3b82f6;--c-bg-8b5cf6: #8b5cf6;--c-bg-93c5fd: #93c5fd;--c-bg-94a3b8: #94a3b8;--c-bg-94a3b8-a15: rgba(148, 163, 184, .15);--c-bg-991b1b: #991b1b;--c-bg-cbd5e1: #cbd5e1;--c-bg-d1fae5: #d1fae5;--c-bg-dbeafe: #dbeafe;--c-bg-dc2626: #dc2626;--c-bg-dfe5ec: #dfe5ec;--c-bg-dfe7f3: #dfe7f3;--c-bg-e2e8f0: #e2e8f0;--c-bg-e7ebf2: #e7ebf2;--c-bg-eaf0f7: #eaf0f7;--c-bg-eaf2ff: #eaf2ff;--c-bg-eaf3ff: #eaf3ff;--c-bg-eaf4ff: #eaf4ff;--c-bg-ecfdf3: #ecfdf3;--c-bg-ecfdf5: #ecfdf5;--c-bg-ede9fe: #ede9fe;--c-bg-edf1f6: #edf1f6;--c-bg-edf4ff: #edf4ff;--c-bg-eef5ff: #eef5ff;--c-bg-ef4444: #ef4444;--c-bg-eff5ff: #eff5ff;--c-bg-eff6ff: #eff6ff;--c-bg-f0fdf4: #f0fdf4;--c-bg-f1f5f9: #f1f5f9;--c-bg-f2edff: #f2edff;--c-bg-f3e8ff: #f3e8ff;--c-bg-f3f7fb: #f3f7fb;--c-bg-f59e0b: #f59e0b;--c-bg-f5f1ff: #f5f1ff;--c-bg-f7f9fc: #f7f9fc;--c-bg-f7f9fd: #f7f9fd;--c-bg-f8fafc: #f8fafc;--c-bg-f8faff: #f8faff;--c-bg-fafbfc: #fafbfc;--c-bg-fafcff: #fafcff;--c-bg-fdf2f8: #fdf2f8;--c-bg-fee2e2: #fee2e2;--c-bg-fef2f2: #fef2f2;--c-bg-fef3c7: #fef3c7;--c-bg-fef3f2: #fef3f2;--c-bg-ffedd5: #ffedd5;--c-bg-fff7e6: #fff7e6;--c-bg-fff7ed: #fff7ed;--c-bg-fffafa: #fffafa;--c-bg-fffbeb: #fffbeb;--c-bg-ffffff: #fff;--c-bg-ffffff: #ffffff;--c-bg-ffffff: white;--c-bg-ffffff-a15: rgba(255, 255, 255, .15);--c-border-10b981: #10b981;--c-border-16a34a: #16a34a;--c-border-2563eb: #2563eb;--c-border-3b82f6: #3b82f6;--c-border-6ee7b7: #6ee7b7;--c-border-8bb5ff: #8bb5ff;--c-border-93c5fd: #93c5fd;--c-border-94a3b8: #94a3b8;--c-border-94a3b8-a40: rgba(148, 163, 184, .4);--c-border-a7f3d0: #a7f3d0;--c-border-abefc6: #abefc6;--c-border-b8c7dc: #b8c7dc;--c-border-bbf7d0: #bbf7d0;--c-border-bfdbfe: #bfdbfe;--c-border-c8d8ef: #c8d8ef;--c-border-cbd5e1: #cbd5e1;--c-border-cdd7e5: #cdd7e5;--c-border-d5ddea: #d5ddea;--c-border-d5e6ff: #d5e6ff;--c-border-d5eaff: #d5eaff;--c-border-d9e7ff: #d9e7ff;--c-border-dbe3ef: #dbe3ef;--c-border-dbeafe: #dbeafe;--c-border-dc2626: #dc2626;--c-border-dce8ff: #dce8ff;--c-border-dfe5ec: #dfe5ec;--c-border-e2e8f0: #e2e8f0;--c-border-e5e7eb: #e5e7eb;--c-border-e7ddff: #e7ddff;--c-border-e8edf4: #e8edf4;--c-border-e9e0ff: #e9e0ff;--c-border-edf0f2: #edf0f2;--c-border-edf0f4: #edf0f4;--c-border-edf0f5: #edf0f5;--c-border-edf1f6: #edf1f6;--c-border-eef2f7: #eef2f7;--c-border-f1f5f9: #f1f5f9;--c-border-f59e0b: #f59e0b;--c-border-f97316: #f97316;--c-border-fca5a5: #fca5a5;--c-border-fdba74: #fdba74;--c-border-fde68a: #fde68a;--c-border-fecaca: #fecaca;--c-border-fecdca: #fecdca;--c-shadow-000000-a8: rgba(0, 0, 0, .08);--c-shadow-0f172a-a10: rgba(15, 23, 42, .1);--c-shadow-0f172a-a12: rgb(15 23 42 / 12%);--c-shadow-0f172a-a14: rgba(15, 23, 42, .14);--c-shadow-0f172a-a3: rgb(15 23 42 / 3%);--c-shadow-0f172a-a3: rgba(15, 23, 42, .03);--c-shadow-0f172a-a4: rgb(15 23 42 / 4%);--c-shadow-0f172a-a5: rgb(15 23 42 / 5%);--c-shadow-0f172a-a6: rgb(15 23 42 / 6%);--c-shadow-0f172a-a7: rgba(15, 23, 42, .07);--c-shadow-101828-a12: rgba(16, 24, 40, .12);--c-shadow-101828-a4: rgba(16, 24, 40, .04);--c-shadow-101828-a7: rgba(16, 24, 40, .07);--c-shadow-16a34a-a10: rgb(22 163 74 / 10%);--c-shadow-16a34a-a9: #16a34a18;--c-shadow-172554-a2: #17255405;--c-shadow-1e3250-a4: rgba(30, 50, 80, .04);--c-shadow-2563eb-a10: rgb(37 99 235 / 10%);--c-shadow-2563eb-a10: rgba(37, 99, 235, .1);--c-shadow-2563eb-a12: rgb(37 99 235 / 12%);--c-shadow-2563eb-a15: #2563eb25;--c-shadow-2563eb-a18: rgba(37, 99, 235, .18);--c-shadow-2563eb-a22: rgba(37, 99, 235, .22);--c-shadow-2563eb-a7: #2563eb12;--c-shadow-2563eb-a8: rgba(37, 99, 235, .08);--c-shadow-2563eb-a9: rgba(37, 99, 235, .09);--c-text-047857: #047857;--c-text-059669: #059669;--c-text-067647: #067647;--c-text-0ea5e9: #0ea5e9;--c-text-0f172a: #0f172a;--c-text-0f766e: #0f766e;--c-text-15803d: #15803d;--c-text-167647: #167647;--c-text-16a34a: #16a34a;--c-text-172033: #172033;--c-text-174ca5: #174ca5;--c-text-1d4ed8: #1d4ed8;--c-text-1e293b: #1e293b;--c-text-20314c: #20314c;--c-text-2563eb: #2563eb;--c-text-263750: #263750;--c-text-273750: #273750;--c-text-334155: #334155;--c-text-354763: #354763;--c-text-3b82f6: #3b82f6;--c-text-475569: #475569;--c-text-526179: #526179;--c-text-52647e: #52647e;--c-text-62738d: #62738d;--c-text-64748b: #64748b;--c-text-667085: #667085;--c-text-66758e: #66758e;--c-text-6851a6: #6851a6;--c-text-687993: #687993;--c-text-6d28d9: #6d28d9;--c-text-6d55b4: #6d55b4;--c-text-71829e: #71829e;--c-text-74829a: #74829a;--c-text-75849c: #75849c;--c-text-7b8494: #7b8494;--c-text-7c3aed: #7c3aed;--c-text-8795aa: #8795aa;--c-text-8996a9: #8996a9;--c-text-8b5cf6: #8b5cf6;--c-text-92400e: #92400e;--c-text-93a1b7: #93a1b7;--c-text-94a3b8: #94a3b8;--c-text-98a2b3: #98a2b3;--c-text-991b1b: #991b1b;--c-text-9a3412: #9a3412;--c-text-b42318: #b42318;--c-text-b91c1c: #b91c1c;--c-text-c2410c: #c2410c;--c-text-cbd5e1: #cbd5e1;--c-text-d7dfeb: #d7dfeb;--c-text-db2777: #db2777;--c-text-dc2626: #dc2626;--c-text-e2e8f0: #e2e8f0;--c-text-e85d04: #e85d04;--c-text-ea580c: #ea580c;--c-text-ef4444: #ef4444;--c-text-f59e0b: #f59e0b;--c-text-fcd34d: #fcd34d;--c-text-ffffff: #fff;--c-text-ffffff: #ffffff;--c-text-ffffff: white}[data-theme=dark]{--c-bg-0d9488: #0fa799;--c-bg-0f172a: #2b395a;--c-bg-0f172a-a28: rgba(0, 0, 0, .48);--c-bg-0f172a-a42: rgba(0, 0, 0, .62);--c-bg-0f172a-a70: rgba(0, 0, 0, .85);--c-bg-0f172a-a88: rgba(0, 0, 0, .85);--c-bg-16a34a: #18b552;--c-bg-172033: #2b3a5a;--c-bg-1d4ed8: #2758e2;--c-bg-2563eb: #3870ed;--c-bg-3b82f6: #3c83f6;--c-bg-8b5cf6: #753ef4;--c-bg-93c5fd: #1e4067;--c-bg-94a3b8: #52637b;--c-bg-94a3b8-a15: rgba(255, 255, 255, .075);--c-bg-991b1b: #aa1e1e;--c-bg-cbd5e1: #2b3847;--c-bg-d1fae5: #1c2944;--c-bg-dbeafe: #162841;--c-bg-dc2626: #df3838;--c-bg-dfe5ec: #1c2944;--c-bg-dfe7f3: #1c2944;--c-bg-e2e8f0: #1c2944;--c-bg-e7ebf2: #1c2944;--c-bg-eaf0f7: #1c2944;--c-bg-eaf2ff: #162641;--c-bg-eaf3ff: #162841;--c-bg-eaf4ff: #162a41;--c-bg-ecfdf3: #164128;--c-bg-ecfdf5: #16412d;--c-bg-ede9fe: #1e1641;--c-bg-edf1f6: #1c2944;--c-bg-edf4ff: #162741;--c-bg-eef5ff: #162841;--c-bg-ef4444: #ef4343;--c-bg-eff5ff: #162641;--c-bg-eff6ff: #162941;--c-bg-f0fdf4: #164123;--c-bg-f1f5f9: #16213a;--c-bg-f2edff: #221641;--c-bg-f3e8ff: #2a1641;--c-bg-f3f7fb: #162b41;--c-bg-f59e0b: #f6a61f;--c-bg-f5f1ff: #221641;--c-bg-f7f9fc: #16213a;--c-bg-f7f9fd: #162441;--c-bg-f8fafc: #16213a;--c-bg-f8faff: #162241;--c-bg-fafbfc: #16213a;--c-bg-fafcff: #162741;--c-bg-fdf2f8: #41162d;--c-bg-fee2e2: #411616;--c-bg-fef2f2: #411616;--c-bg-fef3c7: #413816;--c-bg-fef3f2: #411916;--c-bg-ffedd5: #412e16;--c-bg-fff7e6: #413316;--c-bg-fff7ed: #412e16;--c-bg-fffafa: #411616;--c-bg-fffbeb: #413816;--c-bg-ffffff: #111a2b;--c-bg-ffffff-a15: rgba(255, 255, 255, .075);--c-border-10b981: #19e6a2;--c-border-16a34a: #1ee166;--c-border-2563eb: #2964e7;--c-border-3b82f6: #4785ea;--c-border-6ee7b7: #6ee7b7;--c-border-8bb5ff: #97b8f3;--c-border-93c5fd: #9cc6f4;--c-border-94a3b8: #33445f;--c-border-94a3b8-a40: rgba(148, 163, 184, .4);--c-border-a7f3d0: #27865a;--c-border-abefc6: #27864d;--c-border-b8c7dc: #33445f;--c-border-bbf7d0: #278648;--c-border-bfdbfe: #275186;--c-border-c8d8ef: #26344d;--c-border-cbd5e1: #33445f;--c-border-cdd7e5: #33445f;--c-border-d5ddea: #26344d;--c-border-d5e6ff: #274e86;--c-border-d5eaff: #275786;--c-border-d9e7ff: #274a86;--c-border-dbe3ef: #26344d;--c-border-dbeafe: #275086;--c-border-dc2626: #dc2626;--c-border-dce8ff: #274886;--c-border-dfe5ec: #26344d;--c-border-e2e8f0: #26344d;--c-border-e5e7eb: #26344d;--c-border-e7ddff: #432786;--c-border-e8edf4: #26344d;--c-border-e9e0ff: #432786;--c-border-edf0f2: #26344d;--c-border-edf0f4: #26344d;--c-border-edf0f5: #26344d;--c-border-edf1f6: #26344d;--c-border-eef2f7: #26344d;--c-border-f1f5f9: #26344d;--c-border-f59e0b: #e69a1a;--c-border-f97316: #e77628;--c-border-fca5a5: #862727;--c-border-fdba74: #f1ba80;--c-border-fde68a: #f3e094;--c-border-fecaca: #862727;--c-border-fecdca: #862d27;--c-shadow-000000-a8: rgba(0, 0, 0, .32);--c-shadow-0f172a-a10: rgba(0, 0, 0, .38);--c-shadow-0f172a-a12: rgba(0, 0, 0, .44);--c-shadow-0f172a-a14: rgba(0, 0, 0, .5);--c-shadow-0f172a-a3: rgba(0, 0, 0, .17);--c-shadow-0f172a-a4: rgba(0, 0, 0, .2);--c-shadow-0f172a-a5: rgba(0, 0, 0, .23);--c-shadow-0f172a-a6: rgba(0, 0, 0, .26);--c-shadow-0f172a-a7: rgba(0, 0, 0, .29);--c-shadow-101828-a12: rgba(0, 0, 0, .44);--c-shadow-101828-a4: rgba(0, 0, 0, .2);--c-shadow-101828-a7: rgba(0, 0, 0, .29);--c-shadow-16a34a-a10: rgba(0, 0, 0, .38);--c-shadow-16a34a-a9: rgba(0, 0, 0, .362);--c-shadow-172554-a2: rgba(0, 0, 0, .139);--c-shadow-1e3250-a4: rgba(0, 0, 0, .2);--c-shadow-2563eb-a10: rgba(37, 99, 235, .1);--c-shadow-2563eb-a12: rgba(37, 99, 235, .12);--c-shadow-2563eb-a15: rgba(37, 99, 235, .145);--c-shadow-2563eb-a18: rgba(37, 99, 235, .18);--c-shadow-2563eb-a22: rgba(37, 99, 235, .22);--c-shadow-2563eb-a7: rgba(37, 99, 235, .071);--c-shadow-2563eb-a8: rgba(37, 99, 235, .08);--c-shadow-2563eb-a9: rgba(37, 99, 235, .09);--c-text-047857: #84f5d5;--c-text-059669: #84f5d2;--c-text-067647: #84f5c6;--c-text-0ea5e9: #84d2f5;--c-text-0f172a: #e6e8ed;--c-text-0f766e: #89f0e8;--c-text-15803d: #8decb1;--c-text-167647: #8feabe;--c-text-16a34a: #8aefaf;--c-text-172033: #e1e3e9;--c-text-174ca5: #8bb0ef;--c-text-1d4ed8: #8aa5ef;--c-text-1e293b: #dce0e6;--c-text-20314c: #d7dbe2;--c-text-2563eb: #608df0;--c-text-263750: #d4d9e0;--c-text-273750: #d4d8e0;--c-text-334155: #cfd4dc;--c-text-354763: #cad0d9;--c-text-3b82f6: #5a96f6;--c-text-475569: #c3cad4;--c-text-526179: #bbc2ce;--c-text-52647e: #bac2cd;--c-text-62738d: #b1b9c6;--c-text-64748b: #b1bac6;--c-text-667085: #b4b9c5;--c-text-66758e: #afb8c5;--c-text-6851a6: #b2a6d4;--c-text-687993: #adb6c4;--c-text-6d28d9: #9b6ce5;--c-text-6d55b4: #9887ca;--c-text-71829e: #a8b1c0;--c-text-74829a: #a8b1c0;--c-text-75849c: #a7b0bf;--c-text-7b8494: #acb1bb;--c-text-7c3aed: #9560f0;--c-text-8795aa: #9ea8b9;--c-text-8996a9: #9ea8b8;--c-text-8b5cf6: #8b5cf6;--c-text-92400e: #f3af86;--c-text-93a1b7: #96a2b3;--c-text-94a3b8: #96a2b3;--c-text-98a2b3: #97a1b2;--c-text-991b1b: #eb8e8e;--c-text-9a3412: #f1a288;--c-text-b42318: #ef918a;--c-text-b91c1c: #ee8c8c;--c-text-c2410c: #f5a584;--c-text-cbd5e1: #7a8b9f;--c-text-d7dfeb: #74839a;--c-text-db2777: #e66aa1;--c-text-dc2626: #e76a6a;--c-text-e2e8f0: #e2e8f0;--c-text-e85d04: #f5b084;--c-text-ea580c: #f5ab84;--c-text-ef4444: #f15f5f;--c-text-f59e0b: #f6bc5a;--c-text-fcd34d: #f6d25a;--c-text-ffffff: #ffffff}*{box-sizing:border-box}:root{--dir: 1}[dir=rtl]{--dir: -1}html,body,#root{min-height:100%;margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}html[lang=ar] body{font-family:IBM Plex Sans Arabic,Segoe UI,Tahoma,ui-sans-serif,system-ui,sans-serif}[dir=rtl] .flip-rtl{transform:scaleX(-1)}[dir=rtl] input[type=email],[dir=rtl] input[type=tel],[dir=rtl] input[type=url]{direction:ltr;text-align:end}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}svg{flex-shrink:0}input,select,textarea{outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--c-shadow-2563eb-a10)}::placeholder{color:var(--text-muted)}.app-shell{min-height:100vh;background:var(--bg)}.app-layout{min-height:100vh;display:flex}.sidebar{position:fixed;inset-block:0;inset-inline:0 auto;width:var(--sidebar-width);height:100vh;height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;background:var(--surface);border-inline-end:1px solid var(--border);z-index:100;overflow:hidden}.sidebar-top{height:var(--header-height);min-height:var(--header-height);flex-shrink:0;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid var(--border)}.brand-mark{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:var(--c-bg-172033);color:var(--c-text-ffffff)}.brand-copy{margin-inline-start:10px;display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font-size:16px;font-weight:750;color:var(--text)}.brand-copy span{margin-top:4px;font-size:11px;color:var(--text-muted)}.mobile-close{display:none;margin-inline-start:auto;width:32px;height:32px;border-radius:8px;background:transparent;color:var(--text-secondary)}.workspace-picker{margin:16px 12px;padding:11px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.workspace-icon{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-weight:700}.workspace-picker>div:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column}.workspace-picker strong{font-size:13px}.workspace-picker span{font-size:11px;color:var(--text-muted)}.workspace-picker>svg{color:var(--text-muted)}.workspace-picker-container{position:relative;flex-shrink:0;margin:0 12px 16px}.workspace-picker-container .workspace-picker{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:10px;text-align:start;cursor:pointer;font:inherit}.workspace-picker-container .workspace-picker:disabled{cursor:default;opacity:.8}.workspace-picker-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.workspace-picker-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-picker-copy span{font-size:12px;opacity:.75}.workspace-dropdown{position:absolute;top:calc(100% + 8px);inset-inline-start:0;inset-inline-end:0;z-index:1000;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px var(--c-shadow-0f172a-a14);max-height:260px;overflow-y:auto}.workspace-option{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:start;cursor:pointer;font:inherit}.workspace-option:hover{background:var(--surface-soft)}.workspace-option.active{background:var(--primary-soft);color:var(--primary)}.workspace-option-icon{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;background:var(--surface-soft);font-weight:600}.workspace-option-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.workspace-option-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-option-name small{color:var(--text-muted);font-size:11px}.workspace-error{margin:8px 0;color:var(--danger);font-size:12px;overflow-wrap:anywhere}.sidebar nav{flex:1 1 0;min-height:0;min-width:0;padding:0 10px 10px;display:flex;flex-direction:column;gap:3px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.nav-item{width:100%;min-height:40px;flex-shrink:0;box-sizing:border-box;padding:0 11px;display:flex;align-items:center;gap:10px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);text-align:start;cursor:pointer;transition:background .15s ease,color .15s ease}.nav-item:hover{background:var(--surface-soft);color:var(--text)}.nav-item.active{background:var(--primary-soft);color:var(--primary);font-weight:650}.nav-item span:not(.nav-count){flex:1;min-width:0}.nav-count{min-width:20px;height:20px;flex-shrink:0;display:grid;place-items:center;border-radius:999px;background:var(--c-bg-dbeafe);color:var(--primary);font-size:11px;font-weight:700}.sidebar-bottom{flex:0 0 auto;margin-top:0;padding:10px;background:var(--surface);border-top:1px solid var(--border)}.sidebar-bottom .nav-item{flex-shrink:0}.user-card{margin-top:8px;padding:10px 0 0;display:flex;align-items:center;gap:9px;border-top:1px solid var(--border)}.user-card>div{min-width:0;flex:1;display:flex;flex-direction:column}.user-card strong{font-size:12px;overflow-wrap:anywhere}.user-card span{font-size:11px;color:var(--text-muted)}.main-area{min-width:0;flex:1;margin-inline-start:var(--sidebar-width);min-height:100vh}.topbar{height:var(--header-height);padding:0 24px;display:flex;align-items:center;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.mobile-menu{display:none;width:36px;height:36px;place-items:center;margin-inline-end:10px;background:transparent;color:var(--text)}.breadcrumb{display:flex;align-items:center;gap:7px;color:var(--text-secondary)}.breadcrumb strong{color:var(--text)}.topbar-actions{margin-inline-start:auto;display:flex;align-items:center;gap:8px}.top-search{width:240px;height:36px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--text-muted)}.top-search input{width:100%;border:0;outline:none;background:transparent;color:var(--text)}.icon-button{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:transparent;color:var(--text-secondary);position:relative}.icon-button:hover{background:var(--surface-soft)}.notification i{position:absolute;top:7px;inset-inline-end:7px;width:6px;height:6px;border-radius:50%;background:var(--danger)}.top-user{margin-inline-start:4px;display:flex;align-items:center;gap:8px;color:var(--text);font-size:13px;font-weight:600}.mobile-logout{display:none}.page-content{padding:28px;max-width:1600px;margin:0 auto}.language-toggle{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:600;white-space:nowrap}.language-toggle:hover{background:var(--surface-soft);color:var(--text)}.language-toggle span[lang=ar],.language-toggle[lang=ar] span{font-family:IBM Plex Sans Arabic,Segoe UI,Tahoma,sans-serif}.auth-switches{margin-inline-start:auto;display:flex;align-items:center;gap:10px}@media (max-width: 640px){.topbar .language-toggle span{display:none}.topbar .language-toggle{width:36px;padding:0;justify-content:center}}.theme-toggle{display:inline-flex;align-items:center;padding:0;background:transparent;border-radius:999px}.theme-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.theme-toggle__track{position:relative;width:58px;height:30px;display:inline-flex;align-items:center;justify-content:space-between;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:linear-gradient(135deg,#eaf2ff,#fdf6e3);box-shadow:inset 0 1px 2px #0f172a14;transition:background .35s ease,border-color .35s ease}.theme-toggle.is-dark .theme-toggle__track{background:linear-gradient(135deg,#0f1b33,#1d2a4d);box-shadow:inset 0 1px 3px #00000080}.theme-toggle__icon{color:var(--text-muted);transition:opacity .25s ease}.theme-toggle__icon--sun{color:#f59e0b}.theme-toggle__icon--moon{color:#94a3b8}.theme-toggle__thumb{position:absolute;top:2px;inset-inline-start:2px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#f59e0b;box-shadow:0 2px 6px #0f172a33;transition:transform .35s cubic-bezier(.34,1.4,.64,1),background .35s ease,color .35s ease}.theme-toggle.is-dark .theme-toggle__thumb{transform:translate(calc(28px * var(--dir)));background:#26365a;color:#c7d2fe;box-shadow:0 2px 8px #0000008c}@media (prefers-reduced-motion: reduce){.theme-toggle__thumb,.theme-toggle__track{transition:none}}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:48px 20px;background:var(--bg)}.auth-brand{width:100%;max-width:460px;display:flex;align-items:center;margin-bottom:28px}.auth-brand .brand-mark{width:42px;height:42px}.auth-brand>div:nth-child(2){margin-inline-start:11px;display:flex;flex-direction:column}.auth-brand strong{font-size:18px;line-height:1}.auth-brand>div span{margin-top:5px;color:var(--text-muted);font-size:12px}.auth-card{width:100%;max-width:460px;padding:38px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-md)}.eyebrow{margin-bottom:12px;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.12em}.auth-card h1{font-size:30px;line-height:1.15;letter-spacing:-.03em}.muted{margin-top:12px;color:var(--text-secondary);line-height:1.6}.auth-form{margin-top:28px;display:flex;flex-direction:column;gap:18px}.auth-form label{display:flex;flex-direction:column;gap:7px;color:var(--text);font-size:13px;font-weight:650}.auth-form input{width:100%;height:46px;padding:0 13px;border:1px solid var(--c-border-cbd5e1);border-radius:9px;background:var(--c-bg-ffffff);color:var(--text)}.primary-button{height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:9px;background:var(--primary);color:var(--c-text-ffffff);font-weight:700;transition:background .15s ease,transform .15s ease}.primary-button:hover{background:var(--primary-dark)}.primary-button:active{transform:translateY(1px)}.primary-button:disabled{opacity:.6;cursor:not-allowed}.form-message{padding:10px 12px;border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:13px}.auth-switch{margin-top:22px;text-align:center;color:var(--text-secondary);font-size:13px}.auth-switch button{padding:0;background:transparent;color:var(--primary);font-weight:700}.auth-note{margin-top:20px;display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12px}.status-dot{width:7px;height:7px;border-radius:50%}.status-dot.green{background:var(--success)}.summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--border, var(--c-bg-dfe5ec));border:1px solid var(--border, var(--c-border-dfe5ec));border-radius:12px}.summary-strip>div{min-width:0;padding:18px;background:var(--surface, var(--c-bg-ffffff));display:flex;flex-direction:column;justify-content:center;gap:5px}.summary-strip strong{color:var(--text, var(--c-text-172033));font-size:20px;font-weight:750;line-height:1.2}.summary-strip span{color:var(--text-secondary, var(--c-text-667085));font-size:12px;line-height:1.4}.toolbar{min-width:0;padding:14px 18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--border, var(--c-border-dfe5ec))}.toolbar .search-field{flex:1 1 280px}.toolbar .search-field.wide{flex:1 1 320px}.search-field{min-width:0;min-height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--surface, var(--c-bg-ffffff));border:1px solid var(--border, var(--c-border-dfe5ec));border-radius:8px;color:var(--text-muted, var(--c-text-98a2b3));transition:border-color .15s ease,box-shadow .15s ease}.search-field:focus-within{border-color:var(--primary, var(--c-border-2563eb));box-shadow:0 0 0 3px var(--c-shadow-2563eb-a10)}.search-field svg{flex:0 0 auto}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text, var(--c-text-172033));font:inherit;font-size:13px}.search-field input::placeholder{color:var(--text-muted, var(--c-text-98a2b3))}.select-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;background:var(--surface, var(--c-bg-ffffff));border:1px solid var(--border, var(--c-border-dfe5ec));border-radius:8px;color:var(--text, var(--c-text-172033));font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.select-button:hover{background:var(--surface-soft, var(--c-bg-f7f9fc));border-color:var(--c-border-cbd5e1)}.form-message{padding:12px 14px;border:1px solid var(--border, var(--c-border-dfe5ec));border-radius:8px;background:var(--surface-soft, var(--c-bg-f7f9fc));color:var(--text-secondary, var(--c-text-667085));font-size:13px;line-height:1.5}.empty-state{min-height:180px;padding:32px 20px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, var(--c-text-667085));font-size:13px;text-align:center}.clickable-row{cursor:pointer}.clickable-row td:last-child{width:40px;text-align:center}.clickable-row td:last-child svg{transition:transform .15s ease}.clickable-row:hover td:last-child svg{transform:translate(calc(2px * var(--dir)))}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end;align-items:stretch;padding:0;background:var(--c-bg-0f172a-a28)}.detail-drawer{position:relative;width:min(440px,100vw);height:100%;overflow-y:auto;padding:28px;background:var(--surface, var(--c-bg-ffffff));box-shadow:-12px 0 32px var(--c-shadow-0f172a-a12);animation:drawer-slide-in .2s ease-out}@keyframes drawer-slide-in{0%{transform:translate(calc(24px * var(--dir)));opacity:0}to{transform:translate(0);opacity:1}}.drawer-close{position:absolute;top:18px;inset-inline-end:18px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border, var(--c-border-dfe5ec));border-radius:8px;background:var(--surface, var(--c-bg-ffffff));color:var(--text-secondary, var(--c-text-667085));cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.drawer-close:hover{background:var(--surface-soft, var(--c-bg-f7f9fc));color:var(--text, var(--c-text-172033));border-color:var(--c-border-cbd5e1)}.drawer-profile{padding-block:28px 24px;padding-inline:0 40px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;border-bottom:1px solid var(--border, var(--c-border-dfe5ec))}.drawer-profile .avatar{margin-bottom:8px}.drawer-profile h2{margin:0;color:var(--text, var(--c-text-172033));font-size:22px;font-weight:750;line-height:1.2}.drawer-profile>span{color:var(--text-secondary, var(--c-text-667085));font-size:13px;line-height:1.4}.drawer-profile .badge{margin-top:8px}.drawer-section{padding:20px 0;border-bottom:1px solid var(--border, var(--c-border-dfe5ec))}.drawer-section h3{margin:0 0 8px;color:var(--text, var(--c-text-172033));font-size:14px;font-weight:700}.drawer-section p{margin:0}.detail-drawer>.full-width{margin-top:20px}.detail-drawer .auth-form{margin-top:22px}.detail-drawer .auth-form label{display:flex;flex-direction:column;gap:7px;color:var(--text, var(--c-text-172033));font-size:13px;font-weight:600}.detail-drawer .auth-form input,.detail-drawer .auth-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border, var(--c-border-dfe5ec));border-radius:8px;background:var(--surface, var(--c-bg-ffffff));color:var(--text, var(--c-text-172033));font:inherit;font-size:13px;outline:0;transition:border-color .15s ease,box-shadow .15s ease}.detail-drawer .auth-form input:focus,.detail-drawer .auth-form textarea:focus{border-color:var(--primary, var(--c-border-2563eb));box-shadow:0 0 0 3px var(--c-shadow-2563eb-a10)}.detail-drawer .auth-form textarea{min-height:96px;resize:vertical}.full-width{width:100%}@media (max-width: 900px){.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.summary-strip{grid-template-columns:1fr}.toolbar{align-items:stretch}.toolbar .search-field,.toolbar .search-field.wide{flex-basis:100%}.select-button{width:100%}.detail-drawer{width:100%;padding:22px}.drawer-profile{padding-inline-end:42px}}.summary-strip{grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important}.export-excel-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.export-excel-button svg{color:#16a34a}.export-excel-button:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (max-width: 900px){:root{--sidebar-width: 240px}.sidebar{transform:translate(calc(-100% * var(--dir)));transition:transform .2s ease}.sidebar.mobile-open{transform:translate(0)}.mobile-close{display:grid;place-items:center}.main-area{margin-inline-start:0}.mobile-menu{display:grid}.top-search{width:200px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.page-content{padding:18px 14px}.topbar{padding:0 14px}.breadcrumb,.top-search,.top-user span{display:none}.dashboard-header{align-items:flex-start;flex-direction:column}.dashboard-heading h1{font-size:25px}.stats-grid,.dashboard-grid,.recovery-stats{grid-template-columns:1fr}.auth-page{padding:28px 14px}.auth-card{padding:24px}.auth-card h1{font-size:27px}}.pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.pipeline>div{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:18px 20px;background:var(--white_color);border:1px solid var(--border_color);border-radius:14px}.pipeline span{color:var(--p_color);font-size:13px;font-weight:500;white-space:nowrap}.pipeline strong{color:var(--color_heading);font-size:22px;font-weight:700;line-height:1;white-space:nowrap}.pipeline .attention{color:var(--c-text-e85d04)}.table-panel{overflow:hidden}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border_color)}.filter-pills{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.filter-pills button{border:1px solid transparent;background:transparent;padding:8px 13px;border-radius:8px;color:var(--p_color);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-pills button:hover{background:var(--c-bg-f3f7fb);color:var(--color_heading)}.filter-pills button.active{background:var(--c-bg-eaf4ff);color:var(--main_color);border-color:var(--c-border-d5eaff);font-weight:600}.select-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid var(--border_color);border-radius:9px;background:var(--white_color);color:var(--color_heading);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.select-button:hover{border-color:var(--main_color);color:var(--main_color)}.table-wrap{width:100%;overflow-x:auto}.table-wrap table{width:100%;min-width:900px;border-collapse:collapse}.table-wrap th{padding:14px 18px;background:var(--c-bg-fafbfc);color:var(--p_color);font-size:12px;font-weight:600;text-align:start;white-space:nowrap}.table-wrap td{padding:15px 18px;color:var(--color_heading);font-size:13px;border-top:1px solid var(--c-border-edf0f2);white-space:nowrap}.table-wrap tbody tr{transition:background .2s ease}.table-wrap tbody tr:hover{background:var(--c-bg-fafcff)}.table-person{display:flex;align-items:center;gap:11px}.table-person>div{display:flex;flex-direction:column;gap:3px}.table-person strong{color:var(--color_heading);font-size:13px;font-weight:600}.table-person span{color:var(--p_color);font-size:11px}.score-bar{display:flex;align-items:center;gap:10px;min-width:90px}.score-bar>span{display:block;width:50px;height:6px;background:var(--main_color);border-radius:20px}.score-bar b{color:var(--color_heading);font-size:12px;font-weight:600}.empty-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;padding:30px;text-align:center}.empty-state strong{color:var(--color_heading)}.empty-state span{color:var(--p_color)}@media (max-width: 1100px){.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.pipeline{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.filter-pills{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.filter-pills button{flex:0 0 auto}.select-button{width:100%}}.followup-summary{display:grid;grid-template-columns:minmax(320px,1.6fr) repeat(2,minmax(140px,.7fr));gap:20px;margin:28px 0 22px;align-items:stretch}.followup-hero{display:flex;align-items:center;gap:14px}.followup-hero strong{display:block;color:var(--color_heading);font-size:16px;line-height:1.4}.followup-hero p{margin:5px 0 0;color:var(--p_color);font-size:14px;line-height:1.5}.sparkle-circle{width:44px;height:44px;min-width:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--c-bg-eef5ff);color:var(--main_color)}.followup-summary>div:not(.followup-hero){display:flex;flex-direction:column;justify-content:center;padding-inline-start:20px;border-inline-start:1px solid var(--border_color)}.followup-summary>div:not(.followup-hero) strong{color:var(--color_heading);font-size:26px;line-height:1.2}.followup-summary>div:not(.followup-hero) span{margin-top:5px;color:var(--p_color);font-size:13px}.followup-tabs{display:flex;align-items:center;gap:6px;margin-bottom:18px;padding:5px;width:fit-content;max-width:100%;background:var(--c-bg-f7f9fc);border:1px solid var(--border_color);border-radius:10px}.followup-tabs button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--color_heading);padding:9px 13px;border-radius:7px;font-size:13px;cursor:pointer;transition:background .2s ease,color .2s ease}.followup-tabs button:hover{background:var(--c-bg-eef5ff);color:var(--main_color)}.followup-tabs button.active{background:var(--c-bg-ffffff);color:var(--main_color);box-shadow:0 1px 4px var(--c-shadow-000000-a8)}.followup-tabs button b{font-size:12px;font-weight:600}.followup-list{display:flex;flex-direction:column;gap:14px}.followup-card{position:relative;padding:20px;border:1px solid var(--border_color);border-radius:14px;background:var(--white_color);box-shadow:0 3px 12px var(--c-shadow-1e3250-a4)}.followup-card:hover{border-color:var(--c-border-c8d8ef)}.followup-customer{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--c-border-edf0f4)}.followup-customer>div{min-width:0}.followup-customer strong{display:block;color:var(--color_heading);font-size:15px;line-height:1.35}.followup-customer span{display:block;margin-top:3px;color:var(--p_color);font-size:13px;line-height:1.4}.followup-customer small{color:var(--p_color);font-size:12px;white-space:nowrap}.suggestion{position:relative;margin-top:16px;padding-block:15px;padding-inline:15px 48px;border-radius:10px;background:var(--c-bg-f7f9fc);border:1px solid var(--c-border-edf0f4)}.suggestion>div:first-child{display:flex;align-items:center;gap:7px;color:var(--main_color);font-size:12px;font-weight:600}.suggestion p{margin:9px 0 0;color:var(--color_heading);font-size:14px;line-height:1.65}.edit-suggestion{position:absolute;top:12px;inset-inline-end:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--p_color);cursor:pointer;transition:background .2s ease,color .2s ease}.edit-suggestion:hover{background:var(--c-bg-eaf2ff);color:var(--main_color)}.followup-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px}.followup-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px}.followup-actions .secondary-button{padding:9px 15px}.followup-actions .primary-button{padding:9px 17px}.followup-card .muted{color:var(--p_color)}.followup-card p.muted{margin:0}.followup-customer .badge{white-space:nowrap}@media (max-width: 900px){.followup-summary{grid-template-columns:1fr 1fr}.followup-hero{grid-column:1 / -1}.followup-summary>div:not(.followup-hero){border-inline-start:0;padding-inline-start:0}.followup-tabs{width:100%;overflow-x:auto;scrollbar-width:thin}.followup-tabs button{white-space:nowrap}.followup-customer{grid-template-columns:auto minmax(0,1fr)}.followup-customer .badge{grid-column:2;width:fit-content}.followup-customer small{grid-column:2}}@media (max-width: 600px){.followup-summary{grid-template-columns:1fr;gap:14px}.followup-hero{grid-column:auto}.followup-summary>div:not(.followup-hero){padding:12px 0;border-top:1px solid var(--border_color)}.followup-card{padding:15px}.followup-customer{grid-template-columns:auto minmax(0,1fr);gap:10px}.followup-actions{flex-direction:column;align-items:stretch}.followup-actions button{width:100%}.suggestion{padding-inline-end:42px}}
