.work-distribution-page{z-index:1200;color:#6f3f46;background:linear-gradient(145deg,#fff9f7 0%,#f7e9e5 100%);font-family:inherit;position:fixed;inset:0;overflow:auto}.work-distribution-header{z-index:3;background:#fffffff5;border-bottom:1px solid #ead7d1;grid-template-columns:minmax(180px,1fr) minmax(360px,2fr) minmax(180px,1fr);align-items:center;gap:24px;padding:22px clamp(22px,5vw,72px);display:grid;position:sticky;top:0;box-shadow:0 8px 30px #6f3f4614}.work-distribution-header>button{color:#7a444b;cursor:pointer;background:#fff;border:1px solid #9a6060;border-radius:999px;justify-self:start;padding:11px 20px;font:700 14px inherit}.work-distribution-header>div:nth-child(2){text-align:center}.work-distribution-header span,.work-distribution-booking-ref small{color:#9a6d70;font-size:12px;display:block}.work-distribution-header h1{margin:4px 0;font-size:30px}.work-distribution-header p{color:#8c7779;margin:0;font-size:13px}.work-distribution-booking-ref{text-align:left}.work-distribution-booking-ref strong{margin-top:5px;font-size:18px;display:block}.work-distribution-summary{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.work-distribution-summary article{background:#fff;border:1px solid #e9d5ce;border-radius:20px;padding:18px 20px}.work-distribution-summary span{color:#a08382;font-size:12px;display:block}.work-distribution-summary strong{margin-top:7px;font-size:16px;display:block}.work-distribution-policy{background:#fff8e9;border:1px solid #efd2a7;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin:16px 0 24px;padding:18px 22px;display:flex}.work-distribution-policy.is-locked{background:#effaf4;border-color:#bce0ce}.work-distribution-policy strong{font-size:15px}.work-distribution-policy p{color:#846f70;margin:4px 0 0;font-size:13px}.work-distribution-policy>span{background:#fff;border-radius:999px;flex:none;padding:8px 14px;font-size:12px;font-weight:700}.work-distribution-list{gap:16px;display:grid}.work-distribution-service{background:#fff;border:1px solid #e6d1ca;border-radius:24px;overflow:hidden;box-shadow:0 12px 28px #5c33390f}.work-distribution-service>header{border-bottom:1px solid #f0e1dc;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px 22px;display:grid}.work-distribution-step{color:#92575c;background:#f9e4e3;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.work-distribution-service h2{margin:3px 0;font-size:19px}.work-distribution-service header span,.work-distribution-service header p{color:#9b8585;margin:0;font-size:12px}.work-distribution-service>header>strong{background:#f7eeee;border-radius:999px;padding:8px 13px;font-size:12px}.work-distribution-employee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 22px;display:grid}.work-distribution-employee-grid>button{color:#6f3f46;text-align:right;cursor:pointer;background:#fffaf8;border:1px solid #eadbd5;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:74px;padding:13px;display:grid}.work-distribution-employee-grid>button.is-selected{background:#f8eaea;border-color:#9b6262;box-shadow:inset 0 0 0 1px #9b6262}.work-distribution-employee-grid>button:disabled{cursor:default;opacity:.8}.work-distribution-check{color:#fff;background:#fff;border:1px solid #cdaaaa;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.is-selected .work-distribution-check{background:#8f5559;border-color:#8f5559}.work-distribution-employee-grid strong,.work-distribution-employee-grid small{display:block}.work-distribution-employee-grid small{color:#9b8383;margin-top:3px;font-size:11px}.work-distribution-employee-grid bdi{font-size:12px;font-weight:700}.work-distribution-package-note{color:#8d7173;margin:0;padding:0 22px 18px;font-size:12px}.work-distribution-empty{text-align:center;color:#a07878;grid-column:1/-1;margin:0;padding:22px}.work-distribution-empty-state{text-align:center;background:#fff;border:1px dashed #dcbfba;border-radius:22px;padding:44px}.work-distribution-footer{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.work-distribution-footer button{cursor:pointer;border-radius:999px;min-width:190px;padding:13px 22px;font:700 14px inherit}.work-distribution-footer .primary{color:#fff;background:#92575c;border:1px solid #92575c}.work-distribution-footer .secondary{color:#7a444b;background:#fff;border:1px solid #92575c}.work-distribution-footer button:disabled{cursor:not-allowed;opacity:.6}@media (width<=820px){.work-distribution-header{grid-template-columns:1fr auto;padding:16px;position:relative}.work-distribution-header>div:nth-child(2){text-align:right;grid-area:2/1/auto/-1}.work-distribution-header h1{font-size:24px}.work-distribution-header p{font-size:12px}.work-distribution-booking-ref{text-align:left}.work-distribution-summary{grid-template-columns:1fr}.work-distribution-employee-grid{grid-template-columns:1fr 1fr}.work-distribution-content{margin-top:16px}.work-distribution-policy{align-items:flex-start}.work-distribution-service>header{grid-template-columns:auto 1fr}.work-distribution-service>header>strong{grid-column:2;justify-self:start}}@media (width<=560px){.work-distribution-header>button{padding:9px 13px;font-size:12px}.work-distribution-booking-ref strong{font-size:14px}.work-distribution-content{width:min(100% - 20px,1180px)}.work-distribution-employee-grid{grid-template-columns:1fr;padding:14px}.work-distribution-service>header{padding:16px 14px}.work-distribution-policy{padding:16px;display:block}.work-distribution-policy>span{margin-top:12px;display:inline-block}.work-distribution-footer{z-index:2;background:#fffffff5;border-top:1px solid #ead7d1;margin:18px -10px -48px;padding:12px 10px;position:sticky;bottom:0}.work-distribution-footer button{flex:1;min-width:0;padding:12px 8px}}.work-distribution-page{z-index:auto!important;background:0 0!important;position:relative!important;inset:auto!important;overflow:visible!important}.work-distribution-header{border:1px solid #ead7d1;border-radius:22px;grid-template-columns:minmax(150px,1fr) minmax(320px,2fr) minmax(150px,1fr);padding:20px 24px;box-shadow:0 10px 28px #6f3f460f;position:relative!important;top:auto!important}.work-distribution-content{width:100%!important;margin:18px 0 0!important}.work-distribution-view>.admin-welcome h1{font-size:0}.work-distribution-view>.admin-welcome h1:after{content:"توزيعفريقالعمل";font-size:clamp(24px,3vw,38px)}.work-distribution-tab-empty{text-align:center;background:#fff;border:1px solid #ead7d1;border-radius:24px;padding:54px 24px;box-shadow:0 12px 30px #6f3f460f}.work-distribution-tab-empty h2,.work-distribution-tab-empty p,.work-distribution-tab-empty button{font-size:0}.work-distribution-tab-empty h2:after{content:"توزيعفريقالعمل";font-size:26px}.work-distribution-tab-empty p:after{content:"افتحيالحجزالمطلوبمنقسمالحجوزات،ثماختاريتوزيعفريقالعمللتوزيعخدماته.";color:#8c7779;margin:14px 0 22px;font-size:14px;display:block}.work-distribution-tab-empty button{color:#fff;cursor:pointer;background:#92575c;border:1px solid #92575c;border-radius:999px;padding:12px 24px}.work-distribution-tab-empty button:after{content:"فتحالحجوزات";font-size:14px;font-weight:700}.work-distribution-embedded{margin:0;background:0 0!important}.work-distribution-embedded .work-distribution-content{margin:0!important}.work-distribution-embedded .work-distribution-summary article,.work-distribution-embedded .work-distribution-service{box-shadow:none}.work-distribution-embedded .work-distribution-footer{padding-bottom:8px}@media (width<=820px){.work-distribution-header{grid-template-columns:1fr auto;padding:16px}.work-distribution-footer{background:0 0!important;border:0!important;margin:18px 0 0!important;padding:0!important;position:static!important}}.admin-shell,.admin-login,.admin-loading{--wine:#8c5a5a;--brand-logo-bg:#8c5656;--dark:#6f3f46;--rose:#e2bcaa;--blush:#fde8e8;--cream:#fffaf7;--ink:#1d1e20;--muted:#74686a;--line:#eadbd5;overscroll-behavior-x:none;width:100%;max-width:100%;min-height:100vh;color:var(--ink);background:#f8f4f2;overflow-x:clip}.invoice-line .discounted-total.has-discount{gap:1px;min-width:145px;min-height:56px;padding:6px 10px}.invoice-line .discounted-total.has-discount span{font-size:8px;line-height:1.15}.invoice-line .discounted-total.has-discount del{font-size:9px;line-height:1.05}.invoice-line .discounted-total.has-discount strong{font-size:16px;line-height:1.1}.invoice-line .discounted-total:not(.has-discount){gap:1px;min-width:145px;min-height:56px;padding:6px 10px}.invoice-line .discounted-total:not(.has-discount) span{font-size:8px;line-height:1.15}.invoice-line .discounted-total:not(.has-discount) strong{white-space:nowrap;font-size:16px;line-height:1.1}.admin-loading{text-align:center;color:var(--muted);place-content:center;display:grid}.admin-login{background:radial-gradient(circle at 15% 0,#e2bcaa73,#0000 34%),linear-gradient(145deg,#fffaf7,#f7eaea);place-items:center;padding:25px;display:grid}.login-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:28px;width:min(100%,460px);padding:92px 42px 42px;position:relative;box-shadow:0 28px 80px #6f3f4626}.login-card>img{object-fit:contain;background:var(--brand-logo-bg);border-radius:14px;width:155px;height:96px;margin-inline:auto;display:block}.admin-eyebrow{color:var(--wine);letter-spacing:.14em;margin:20px 0 7px;font-size:10px;font-weight:700}.login-card h1{color:var(--dark);margin:0;font-size:31px}.login-card>p:not(.admin-eyebrow){color:var(--muted);font-size:11px;line-height:1.8}.login-card form{text-align:right;gap:16px;margin-top:28px;display:grid}.login-card label,.drawer-field{color:var(--muted);gap:8px;font-size:11px;font-weight:700;display:grid}.login-card input,.filters input,.filters select,.drawer-field select,.drawer-field textarea{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);border-radius:13px;outline:0}.login-card input{height:52px;padding:0 14px}.login-card input:focus,.filters input:focus,.filters select:focus,.drawer-field select:focus,.drawer-field textarea:focus{border-color:var(--wine);box-shadow:0 0 0 4px #8c5a5a1a}.login-card button,.save-button{background:var(--wine);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:54px;font-weight:700}.login-card button:disabled,.save-button:disabled{opacity:.6;cursor:wait}.admin-error{color:#9a3042;background:#fff0f0;border-radius:11px;margin:0;padding:12px;font-size:11px}.admin-banner{margin-bottom:18px}.login-language-switch{border:1px solid var(--line);direction:ltr;background:#fff;border-radius:999px;width:auto;min-width:0;margin:0;padding:3px;display:inline-flex;position:absolute;top:20px;left:20px;overflow:hidden}.login-card .login-language-switch button{min-width:68px;min-height:36px;color:var(--wine);cursor:pointer;background:#fff;border:0;border-radius:999px;padding:7px 12px;font:800 12px Noto Kufi Arabic,Arial,Helvetica Neue,sans-serif}.login-card .login-language-switch button.active{background:var(--wine);color:#fff}.admin-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:0 clamp(20px,5vw,72px);display:flex}.admin-brand{align-items:center;gap:14px;display:flex}.admin-brand img{object-fit:contain;background:var(--brand-logo-bg);border-radius:12px;width:105px;height:62px}.admin-brand div{display:grid}.admin-brand span{color:var(--muted);font-size:10px}.admin-brand strong{color:var(--dark);font-size:15px}.admin-brand small{color:var(--muted);font-size:8px;line-height:1.5}.admin-account{color:var(--muted);align-items:center;gap:14px;font-size:10px;display:flex}.admin-account button{border:1px solid var(--line);background:var(--cream);color:var(--wine);cursor:pointer;border-radius:999px;padding:9px 14px}.header-tools{gap:7px;display:flex;position:relative}.admin-account .header-icon-button{background:#fff;place-items:center;width:42px;height:42px;padding:0;font-size:18px;display:grid;position:relative}.header-icon-button b{color:#fff;background:#a33c4d;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font:700 10px sans-serif;display:grid;position:absolute;inset:-4px -4px auto auto}.notifications-popover{z-index:100;border:1px solid var(--line);direction:rtl;background:#fff;border-radius:18px;width:min(380px,90vw);max-height:470px;position:absolute;top:50px;left:0;overflow:auto;box-shadow:0 20px 65px #321e2338}.notifications-popover header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex;position:sticky;top:0}.notifications-popover header button{color:var(--wine);background:0 0;border:0;padding:0;font-size:10px}.notifications-popover>button{border:0;border-bottom:1px solid var(--line);text-align:right;background:#fff;border-radius:0;gap:4px;width:100%;padding:12px 14px;display:grid}.notifications-popover>button.unread{background:#fff7f4}.notifications-popover span,.notifications-popover small{color:var(--muted)}.notifications-popover>p{text-align:center;color:var(--muted);padding:18px}.data-refresh-status{min-width:112px;color:var(--muted);text-align:center;white-space:nowrap;align-self:center;font-size:9px}.data-refresh-status.refreshing{color:var(--wine);font-weight:700}.refresh-data-button{font-size:23px!important}.refresh-data-button.refreshing{animation:.85s linear infinite data-refresh-spin}@keyframes data-refresh-spin{to{transform:rotate(-360deg)}}.operation-toast{--toast-color:#25754c;--toast-soft:#edf8f1;z-index:4000;border:1px solid color-mix(in srgb,var(--toast-color) 34%,#fff);width:min(560px,100vw - 24px);min-height:80px;color:var(--toast-color);background:#fff;border-radius:17px;align-items:center;gap:13px;padding:14px 16px 16px;display:flex;position:fixed;top:18px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 55px #3923283d}.operation-toast.success{--toast-color:#258055;--toast-soft:#e9f8ef}.operation-toast.warning{--toast-color:#b17813;--toast-soft:#fff4d7}.operation-toast.error{--toast-color:#c23b4c;--toast-soft:#fdebed}.operation-toast-icon{background:var(--toast-color);color:#fff;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:23px;font-weight:900;display:grid}.operation-toast-copy{flex:1;gap:2px;min-width:0;display:grid}.operation-toast-copy strong{color:var(--toast-color);font-size:14px;line-height:1.5}.operation-toast-copy>span{color:#7c6d70;overflow-wrap:anywhere;font-size:11px;font-weight:600;line-height:1.65}.operation-toast button{background:var(--toast-soft);width:32px;height:32px;color:var(--toast-color);cursor:pointer;border:0;border-radius:50%;flex:0 0 32px;place-items:center;padding:0;font-size:21px;line-height:1;display:grid}.operation-toast-progress{inset-inline-start:0;background:var(--toast-color);transform-origin:0;width:100%;height:4px;animation:10s linear forwards operation-toast-countdown;position:absolute;bottom:0}.admin-shell[dir=rtl] .operation-toast-progress{transform-origin:100%}@keyframes operation-toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=620px){.operation-toast{gap:10px;width:calc(100vw - 16px);min-height:74px;padding:11px 12px 14px;top:10px}.operation-toast-icon{flex-basis:38px;width:38px;height:38px}.operation-toast-copy strong{font-size:13px}.operation-toast-copy>span{font-size:10px}}.admin-content{max-width:1500px;margin:auto;padding:48px clamp(16px,5vw,70px) 80px}.admin-welcome{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.admin-welcome h1{color:var(--dark);margin:0;font-size:38px}.admin-welcome p:not(.admin-eyebrow){color:var(--muted);margin:8px 0 0;font-size:12px}.export-button{background:var(--wine);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:13px 20px;font-weight:700}.stats-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px;display:grid}.stats-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;gap:5px;padding:22px;display:grid;box-shadow:0 10px 35px #4e2d320d}.stats-grid span{color:var(--muted);font-size:10px}.stats-grid strong{color:var(--dark);font-size:30px}.stats-grid small{color:#a09092;font-size:9px}.bookings-panel{border:1px solid var(--line);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 15px 50px #4e2d320f}.filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) 190px 170px auto;gap:10px;padding:20px;display:grid}.filters input,.filters select{height:46px;padding:0 13px;font-size:11px}.filters button{background:var(--blush);color:var(--wine);cursor:pointer;border:0;border-radius:12px;padding:0 15px;font-size:10px;font-weight:700}.table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;max-width:100%;overflow:auto hidden}table{border-collapse:collapse;width:100%;min-width:1050px}th{color:var(--muted);text-align:right;white-space:nowrap;background:#fcf8f6;padding:14px 16px;font-size:9px}td{vertical-align:middle;border-top:1px solid #f0e6e2;padding:16px;font-size:10px}td small{color:var(--muted);margin-top:4px;font-size:8px;display:block}td a{color:var(--wine);margin-top:4px;text-decoration:none;display:block}.status-chip{white-space:nowrap;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:700;display:inline-block}.status-new{color:#3e6ca8;background:#eef5ff}.status-pending_payment{color:#a66b13;background:#fff6e7}.status-under_review{color:#7352a6;background:#f5efff}.status-confirmed{color:#287c50;background:#eaf8ef}.status-completed{color:#267979;background:#edf7f7}.status-cancelled{color:#a33c4d;background:#fff0f0}.details-button{border:1px solid var(--line);color:var(--wine);cursor:pointer;background:#fff;border-radius:10px;padding:8px 12px;font-weight:700}.empty-state{text-align:center;color:var(--muted);padding:55px}.drawer-backdrop{z-index:50;background:#1d1e2059;justify-content:flex-start;display:flex;position:fixed;inset:0}.booking-drawer{background:#fff;width:min(100%,470px);height:100%;padding:28px;overflow:auto;box-shadow:18px 0 70px #1d1e202e}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:20px;display:flex}.drawer-head p{color:var(--muted);margin:0;font-size:9px}.drawer-head h2{color:var(--dark);margin:5px 0 0;font-size:21px}.drawer-head button{background:var(--cream);width:36px;height:36px;color:var(--wine);cursor:pointer;border:0;border-radius:50%;font-size:22px}.customer-card{background:var(--cream);border-radius:17px;gap:5px;margin:20px 0;padding:18px;display:grid}.customer-card>a{color:var(--wine);font-size:11px;text-decoration:none}.customer-card div{gap:8px;margin-top:10px;display:flex}.customer-card div a,.customer-card div button{border:1px solid var(--line);color:var(--wine);text-align:center;cursor:pointer;background:#fff;border-radius:10px;flex:1;padding:10px;font-size:9px;font-weight:700;text-decoration:none}.details-list{gap:0;margin:0 0 22px;display:grid}.details-list div{border-bottom:1px solid #f1e8e5;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.details-list dt{color:var(--muted);font-size:9px}.details-list dd{text-align:left;margin:0;font-size:10px}.drawer-field{margin-top:15px}.drawer-field select{height:48px;padding:0 12px}.drawer-field textarea{resize:vertical;min-height:100px;padding:12px}.save-button{width:100%;margin-top:22px}.confirmation-actions{border:1px solid var(--line);background:var(--cream);border-radius:18px;gap:10px;margin-top:20px;padding:18px;display:grid}.confirmation-actions strong{color:var(--dark);font-size:12px}.confirmation-actions p{color:var(--muted);margin:5px 0 2px;font-size:9px;line-height:1.7}.confirmation-actions button{cursor:pointer;border:0;border-radius:999px;min-height:48px;font-size:10px;font-weight:700}.whatsapp-confirm-button{color:#fff;background:#168a57}.card-download-button{background:var(--dark);color:#fff}.confirmation-actions button:disabled{color:#9d9293;cursor:not-allowed;background:#e5dedd}.admin-nav{z-index:20;border-bottom:1px solid var(--line);background:#fffffff5;align-items:center;gap:7px;padding:10px clamp(16px,5vw,70px);display:flex;position:sticky;top:0;overflow:auto}.admin-nav button{white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:10px 14px;font:700 10px inherit}.admin-nav button.active{background:var(--blush);color:var(--dark)}.admin-nav span{flex:1}.admin-nav .nav-add{background:var(--wine);color:#fff}.welcome-actions{gap:9px;display:flex}.secondary-action{border:1px solid var(--wine);color:var(--wine);cursor:pointer;background:#fff;border-radius:999px;padding:12px 18px;font-weight:700}.quick-report{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:9px;margin:-5px 0 25px;padding:17px 20px;display:flex}.quick-report div{margin-left:auto;display:grid}.quick-report strong{color:var(--dark);font-size:13px}.quick-report span{color:var(--muted);font-size:9px}.quick-report button,.report-presets button{border:1px solid var(--line);background:var(--cream);color:var(--wine);cursor:pointer;border-radius:999px;padding:9px 14px;font-size:9px;font-weight:700}.calendar-panel,.customers-panel,.reports-panel{border:1px solid var(--line);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 15px 50px #4e2d320f}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:18px;display:flex}.calendar-switch,.calendar-nav{align-items:center;gap:6px;display:flex}.calendar-toolbar button{border:1px solid var(--line);color:var(--wine);cursor:pointer;background:#fff;border-radius:10px;padding:10px 13px;font-size:9px;font-weight:700}.calendar-switch button.active{background:var(--wine);color:#fff;border-color:var(--wine)}.calendar-nav input{border:1px solid var(--line);border-radius:9px;height:37px;padding:0 8px}.day-title{background:var(--cream);color:var(--dark);justify-content:space-between;padding:18px 24px;display:flex}.day-title span{color:var(--muted);font-size:10px}.time-slot{border-top:1px solid #f1e8e5;grid-template-columns:90px 1fr;min-height:62px;display:grid}.time-slot>time{color:var(--muted);text-align:center;border-left:1px solid #f1e8e5;padding:18px;font-size:10px}.time-slot>div{gap:6px;padding:7px;display:grid}.time-slot.blocked{background:#f3efee}.block-label{color:#9a3042;background:#fff0f0;border-radius:10px;padding:12px;font-size:10px;display:block}.available-slot{color:#aaa;cursor:pointer;text-align:right;background:0 0;border:1px dashed #0000;border-radius:9px;height:100%}.available-slot:hover{border-color:var(--rose);color:var(--wine);background:var(--cream)}.calendar-grid{background:#f1e8e5;gap:1px;display:grid}.calendar-week{grid-template-columns:repeat(7,minmax(150px,1fr));overflow:auto}.calendar-month{grid-template-columns:repeat(7,1fr)}.calendar-grid article{background:#fff;align-content:start;gap:7px;min-height:180px;padding:10px;display:grid}.calendar-month article{cursor:pointer;min-height:145px}.calendar-grid article.today{box-shadow:inset 0 0 0 2px var(--rose)}.calendar-grid header{color:var(--dark);justify-content:space-between;gap:6px;display:flex}.calendar-grid header small{color:var(--muted);font-size:7px}.calendar-booking{width:100%;color:var(--ink);text-align:right;cursor:pointer;background:#f8f6f5;border:0;border-right:4px solid #aaa;border-radius:9px;gap:3px;padding:9px;display:grid}.calendar-booking strong{font-size:9px}.calendar-booking span{color:var(--muted);font-size:7px}.team-dubai{border-right-color:#8c5a5a}.team-abu_dhabi{border-right-color:#3f7392}.team-al_ain{border-right-color:#4c8c68}.calendar-block-card{color:#9a3042;background:#fff0f0;border-radius:8px;justify-content:space-between;padding:8px;font-size:8px;display:flex}.calendar-block-card button{color:#9a3042;cursor:pointer;background:0 0;border:0}.empty-day,.more-bookings{color:#aaa;font-size:8px}.customer-search{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px;display:flex}.customer-search input{border:1px solid var(--line);border-radius:12px;flex:1;height:44px;padding:0 13px}.customer-search span{color:var(--muted);font-size:10px}.customers-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;display:grid}.customers-grid>article{border:1px solid var(--line);border-radius:18px;grid-template-columns:45px 1fr;gap:12px;padding:18px;display:grid}.customer-avatar{background:var(--blush);width:45px;height:45px;color:var(--dark);border-radius:50%;place-items:center;font-weight:700;display:grid}.customers-grid article>div:nth-child(2){display:grid}.customers-grid a{color:var(--wine);font-size:9px;text-decoration:none}.customers-grid span{color:var(--muted);font-size:8px}.customers-grid dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:5px 0;display:grid}.customers-grid dl div{gap:3px;display:grid}.customers-grid dt{color:var(--muted);font-size:7px}.customers-grid dd{color:var(--dark);margin:0;font-size:10px}.customer-actions{grid-column:1/-1;gap:7px;display:flex}.customer-actions button{border:1px solid var(--line);background:var(--cream);color:var(--wine);cursor:pointer;border-radius:9px;flex:1;padding:9px;font-size:8px;font-weight:700}.migration-empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:50px}.report-presets{flex-wrap:wrap;gap:7px;padding:18px 18px 8px;display:flex}.report-presets button.active{background:var(--wine);color:#fff}.report-range{color:var(--muted);margin:0;padding:0 18px 18px;font-size:9px}.report-stats{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 18px 18px;display:grid}.report-stats article{border:1px solid var(--line);border-radius:17px;gap:5px;padding:18px;display:grid}.report-stats span{color:var(--muted);font-size:9px}.report-stats strong{color:var(--dark);font-size:23px}.report-stats article:nth-child(n+5) strong{font-size:14px}.report-stats small{color:var(--muted);font-size:8px}.report-list{border-top:1px solid var(--line);padding:20px}.report-list h2{color:var(--dark);margin:0 0 14px;font-size:16px}.report-list>button{text-align:right;cursor:pointer;background:#fff;border:0;border-top:1px solid #f1e8e5;grid-template-columns:150px 1fr auto;align-items:center;gap:15px;width:100%;padding:12px;display:grid}.report-list time,.report-list span{display:grid}.report-list small{color:var(--muted);font-size:8px}.report-list bdi{color:var(--dark);font-size:10px;font-weight:700}.modal-backdrop{z-index:70;background:#1d1e2073;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.admin-modal{background:#fff;border-radius:25px;width:min(100%,760px);max-height:94vh;padding:25px;overflow:auto;box-shadow:0 30px 90px #1d1e2040}.block-modal{width:min(100%,600px)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:17px;display:flex}.modal-head p{color:var(--muted);margin:0;font-size:9px}.modal-head h2{color:var(--dark);margin:3px 0 0;font-size:23px}.modal-head>button{background:var(--cream);width:35px;height:35px;color:var(--wine);cursor:pointer;border:0;border-radius:50%;font-size:21px}.modal-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;display:grid}.modal-grid label{color:var(--muted);gap:7px;font-size:9px;font-weight:700;display:grid}.modal-grid label.wide{grid-column:1/-1}.modal-grid input,.modal-grid select,.modal-grid textarea,.drawer-field input{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);border-radius:11px;outline:0;padding:0 11px}.modal-grid input,.modal-grid select,.drawer-field input{height:45px}.modal-grid textarea{resize:vertical;min-height:80px;padding:11px}.check-label{grid-auto-flow:column;justify-content:start;align-items:center;display:flex!important}.check-label input{width:18px;height:18px}.block-notice{color:#9a3042;background:#fff0f0;border-radius:11px;margin:16px 0 0;padding:12px;font-size:9px}.modal-grid .expense-money-field{align-content:start;align-self:start}.modal-grid .expense-money-input{text-align:right;-moz-appearance:textfield;direction:ltr}.modal-grid .expense-money-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.modal-grid .expense-money-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.open-bookings-report-modal{width:min(100%,1200px)}.open-bookings-report-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.open-bookings-report-summary article{border:1px solid var(--line);background:var(--cream);border-radius:14px;gap:7px;padding:15px;display:grid}.open-bookings-report-summary span{color:var(--muted);font-size:11px}.open-bookings-report-summary strong{color:var(--dark);font-size:18px}.report-modal-actions{justify-content:flex-start;margin-bottom:14px;display:flex}.report-modal-actions button{background:var(--wine);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:0 18px;font-weight:700}.open-bookings-report-table{border:1px solid var(--line);border-radius:16px}@media (width<=900px){.stats-grid,.filters{grid-template-columns:1fr 1fr}.filters input[type=search]{grid-column:1/-1}.admin-account span{display:none}.customers-grid,.report-stats{grid-template-columns:1fr 1fr}.calendar-month{min-width:850px}.calendar-panel{overflow:auto}}@media (width<=580px){.admin-topbar{padding:9px 14px}.admin-brand img{width:78px;height:50px}.admin-brand strong{font-size:12px}.admin-content{padding-top:30px}.admin-welcome{flex-direction:column;align-items:stretch}.admin-welcome h1{font-size:31px}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stats-grid article{padding:16px}.filters{grid-template-columns:1fr}.filters input[type=search]{grid-column:auto}.filters button{min-height:44px}.login-card{padding:82px 20px 30px}.booking-drawer{padding:22px}.admin-account button{padding:8px 10px}.admin-brand span,.admin-nav span{display:none}.welcome-actions{grid-template-columns:1fr 1fr;display:grid}.quick-report{flex-wrap:wrap;align-items:stretch}.quick-report div{width:100%;margin:0}.customers-grid{grid-template-columns:1fr}.report-stats{grid-template-columns:1fr 1fr}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-nav{overflow:auto}.time-slot{grid-template-columns:70px 1fr}.modal-grid{grid-template-columns:1fr}.modal-grid label.wide{grid-column:auto}.report-list>button{grid-template-columns:95px 1fr}.report-list bdi{grid-column:2}.admin-modal{padding:19px}.data-refresh-status{display:none}.admin-account .header-icon-button{width:38px;height:38px}.header-tools{gap:5px}}.admin-shell,.admin-login,.admin-loading,.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea{font-family:Noto Kufi Arabic,sans-serif}.admin-nav button{font-size:12px}.admin-brand span{font-size:11px}.admin-account{font-size:11px}.admin-welcome p:not(.admin-eyebrow){font-size:13px}.stats-grid span{font-size:12px}.stats-grid small{font-size:10px}.quick-report strong{font-size:15px}.quick-report span,.quick-report button,.report-presets button{font-size:11px}.filters input,.filters select{font-size:12px}.filters button,th{font-size:11px}td{font-size:12px}td small,.status-chip{font-size:10px}.details-button{font-size:11px}.booking-drawer{width:min(100%,540px)}.drawer-head p{font-size:11px}.drawer-head h2{font-size:24px}.drawer-head .text-back-button,.modal-head .text-back-button{border-radius:999px;width:auto;height:38px;padding:0 16px;font-size:11px;font-weight:700}.customer-card>strong{font-size:16px}.customer-card>a{font-size:13px}.customer-card div a,.customer-card div button,.details-list dt{font-size:11px}.details-list dd{font-size:12px;font-weight:600}.drawer-field,.drawer-field select,.drawer-field input,.drawer-field textarea{font-size:12px}.confirmation-actions strong{font-size:14px}.confirmation-actions p,.confirmation-actions button{font-size:11px}.pdf-inline-button{border:1px solid var(--wine);width:100%;color:var(--wine);cursor:pointer;background:#fff;border-radius:10px;margin-top:10px;padding:11px;font-size:11px;font-weight:700}.thank-you-actions{background:#fff8f0}.modal-head p{font-size:11px}.modal-grid label,.modal-grid input,.modal-grid select,.modal-grid textarea{font-size:12px}.block-notice{font-size:11px}.day-title{align-items:center}.day-title>div{gap:4px;display:grid}.day-title span{font-size:11px}.back-button{border:1px solid var(--wine);color:var(--wine);cursor:pointer;background:#fff;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:700}.time-slot>time,.block-label,.available-slot,.calendar-booking strong{font-size:11px}.calendar-booking span,.calendar-grid header small,.empty-day,.more-bookings{font-size:9px}.customers-grid>article{grid-template-columns:1fr;padding:18px;display:grid}.customer-summary{width:100%;color:inherit;text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:0;display:grid}.customer-avatar{font-size:15px}.customer-identity{gap:2px;display:grid}.customer-identity bdi{color:var(--wine);font-size:11px}.customer-identity small{color:var(--muted);font-size:10px}.customers-grid dl{margin:8px 0}.customers-grid dt{font-size:9px}.customer-actions button{min-height:40px;font-size:10px}.customer-profile-drawer{width:min(100%,780px)}.customer-profile-hero{background:var(--cream);border-radius:18px;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;margin:22px 0;padding:18px;display:grid}.customer-avatar.large{width:64px;height:64px;font-size:20px}.customer-profile-hero>div{gap:3px;display:grid}.customer-profile-hero strong{font-size:18px}.customer-profile-hero a{color:var(--wine);font-size:12px;text-decoration:none}.customer-profile-hero span{color:var(--muted);font-size:11px}.customer-state{background:#eaf8ef;border-radius:999px;padding:7px 11px;font-weight:700;color:#287c50!important}.customer-state.blocked{background:#fff0f0;color:#a33c4d!important}.profile-stats{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.profile-stats article{border:1px solid var(--line);border-radius:14px;gap:3px;padding:13px;display:grid}.profile-stats span{color:var(--muted);font-size:10px}.profile-stats strong{color:var(--dark);font-size:16px}.profile-stats small{font-size:9px}.profile-actions{grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0 24px;display:grid}.profile-actions button,.profile-actions a{border:1px solid var(--line);background:var(--cream);min-height:42px;color:var(--wine);cursor:pointer;border-radius:11px;place-items:center;font-size:10px;font-weight:700;text-decoration:none;display:grid}.profile-actions button:first-child{background:var(--wine);color:#fff;border-color:var(--wine)}.profile-section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.profile-section h3{color:var(--dark);margin:0 0 14px;font-size:16px}.profile-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-form label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.profile-form label.wide{grid-column:1/-1}.profile-form input,.profile-form select,.profile-form textarea{border:1px solid var(--line);background:var(--cream);border-radius:11px;outline:0;width:100%;padding:0 11px;font-size:12px}.profile-form input,.profile-form select{height:46px}.profile-form textarea{resize:vertical;min-height:90px;padding:11px}.profile-check{grid-auto-flow:column;justify-content:start;align-items:center;display:flex!important}.profile-check input{width:18px;height:18px}.profile-history{display:grid}.profile-history>button{text-align:right;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1e8e5;grid-template-columns:minmax(180px,1fr) 130px 75px auto;align-items:center;gap:12px;padding:12px 4px;display:grid}.profile-history span,.profile-history time{display:grid}.profile-history strong{font-size:11px}.profile-history small{color:var(--muted);font-size:9px}.profile-history bdi{font-size:11px}.profile-history em{font-style:normal}.danger-zone{background:#fff7f7;border:1px solid #f0cbd0;border-radius:15px;justify-content:space-between;align-items:center;gap:15px;margin-top:26px;padding:16px;display:flex}.danger-zone strong{color:#a33c4d;font-size:12px}.danger-zone p{color:var(--muted);margin:4px 0 0;font-size:10px}.danger-zone button{color:#fff;cursor:pointer;background:#a33c4d;border:0;border-radius:999px;padding:10px 15px;font-size:10px;font-weight:700}@media (width<=580px){.admin-brand span{display:block}.admin-brand strong{font-size:14px}.admin-nav button{font-size:11px}.booking-drawer{padding:18px}.drawer-head h2{font-size:20px}.details-list dt{font-size:10px}.details-list dd,.modal-grid label,.modal-grid input,.modal-grid select,.modal-grid textarea{font-size:11px}.day-title{flex-direction:column;align-items:flex-start;gap:10px}.profile-stats,.profile-actions{grid-template-columns:1fr 1fr}.profile-form{grid-template-columns:1fr}.profile-form label.wide{grid-column:auto}.customer-profile-hero{grid-template-columns:55px 1fr}.customer-avatar.large{width:55px;height:55px}.customer-state{grid-column:1/-1;width:max-content}.profile-history>button{grid-template-columns:1fr auto}.profile-history bdi,.profile-history em{grid-column:2}.danger-zone{flex-direction:column;align-items:flex-start}.danger-zone button{width:100%}}.catalog-panel,.accounts-panel{gap:20px;display:grid}.catalog-groups,.catalog-table,.account-toolbar,.account-table,.profit-summary{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.catalog-groups{padding:22px}.catalog-groups h2{color:var(--dark);margin:0 0 16px;font-size:18px}.catalog-groups>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.catalog-groups button{text-align:right;border:1px solid var(--line);background:var(--cream);color:var(--dark);cursor:pointer;border-radius:15px;gap:5px;padding:15px;display:grid}.catalog-groups button.inactive{opacity:.55}.catalog-groups button span,.catalog-groups button small{color:var(--muted);font-size:10px}.catalog-table table,.account-table table{min-width:900px}.account-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.account-tabs,.account-dates{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-tabs button,.account-dates button{border:1px solid var(--line);background:var(--cream);color:var(--wine);cursor:pointer;border-radius:999px;padding:10px 15px;font-weight:700}.account-tabs button.active{background:var(--wine);color:#fff}.account-dates label{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.account-dates input{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px}.account-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.account-stats article{border:1px solid var(--line);background:#fff;border-radius:18px;gap:8px;padding:20px;display:grid}.account-stats span{color:var(--muted);font-size:11px}.account-stats strong{color:var(--dark);font-size:22px}.account-stats article>small,.profit-summary small{color:var(--muted);font-size:9px}.booking-deposits-stat{background:#fff8ec!important}.account-stats .loss strong,.profit-summary .loss strong{color:#b23b4a}.invoice-status{border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex}.invoice-paid{color:#188451;background:#e8f7ef}.invoice-partial{color:#9b6800;background:#fff3d9}.invoice-unpaid,.invoice-cancelled{color:#ad3445;background:#fdebed}.details-button.danger{color:#ad3445}.profit-summary{grid-template-columns:repeat(2,1fr);gap:12px;padding:24px;display:grid}.profit-summary>div{border:1px solid var(--line);border-radius:16px;gap:8px;padding:18px;display:grid}.profit-summary span{color:var(--muted)}.profit-summary strong{color:var(--dark);font-size:24px}.profit-summary p{color:var(--muted);grid-column:1/-1;margin:4px}.invoice-preview{background:var(--cream);border:1px solid var(--line);border-radius:15px;grid-template-columns:1fr auto;gap:7px 18px;padding:16px;display:grid}.invoice-preview small{color:var(--muted);grid-column:1/-1}.small-modal{max-width:620px}.unified-tabs button{min-width:128px}.credit-badge{color:#8a5a00;background:#fff3d9;border-radius:999px;padding:6px 10px;font-weight:700;display:inline-flex}.payment-credit-note{color:#75541b;background:#fff8e8;border:1px solid #ead8ad;border-radius:14px;margin:0 0 16px;padding:13px 16px;font-size:11px}.payment-modal{max-width:760px}.booking-locked-note{color:#75541b;background:#fff8e8;border:1px solid #ead8ad;border-radius:14px;padding:14px;font-size:11px}.drawer-field :disabled{color:#8f8183;cursor:not-allowed;background:#f4efed}.row-actions{white-space:nowrap;gap:6px;display:flex}.panel-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.panel-title h2{color:var(--dark);margin:0;font-size:18px}.panel-title span{color:var(--muted);font-size:11px}.invoice-modal{width:min(100%,980px)}.invoice-customer-section,.invoice-lines,.invoice-credit-section,.invoice-totals{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:18px;padding:17px}.invoice-customer-section>label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.invoice-customer-section input,.invoice-lines input,.invoice-lines select{border:1px solid var(--line);background:var(--cream);border-radius:11px;width:100%;height:46px;padding:0 12px}.customer-search-results{gap:7px;margin-top:8px;display:grid}.customer-search-results button{text-align:right;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:1fr auto auto;gap:14px;padding:11px;display:grid}.customer-search-results small,.selected-invoice-customer small{color:var(--muted)}.selected-invoice-customer{background:var(--cream);border-radius:14px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin-top:10px;padding:12px;display:grid}.selected-invoice-customer>div{gap:3px;display:grid}.selected-invoice-customer>button,.invoice-section-head>button{border:1px solid var(--wine);color:var(--wine);cursor:pointer;background:#fff;border-radius:999px;padding:9px 13px;font-weight:700}.invoice-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-section-head h3,.invoice-credit-section h3{color:var(--dark);margin:0;font-size:16px}.invoice-section-head p,.invoice-credit-section p{color:var(--muted);margin:4px 0 0;font-size:10px}.invoice-line{background:var(--cream);border-radius:14px;grid-template-columns:minmax(210px,2fr) 90px 140px 120px auto;align-items:end;gap:10px;margin-top:12px;padding:13px;display:grid}.invoice-line label{color:var(--muted);gap:6px;font-size:9px;font-weight:700;display:grid}.invoice-line>small{color:var(--muted);grid-column:1/-1}.line-total{align-content:center;height:46px;display:grid}.line-total span{color:var(--muted);font-size:8px}.remove-line{color:#ad3445;cursor:pointer;background:#fff;border:1px solid #efcdd1;border-radius:10px;height:40px}.invoice-credit-section strong{color:#178452;margin:8px 0;display:block}.invoice-credit-section ul{gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.invoice-credit-section li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;font-size:10px;display:flex}.credit-switch{color:var(--dark);align-items:center;gap:9px;font-weight:700;display:flex}.credit-switch input{width:18px;height:18px}.invoice-final-fields{border:1px solid var(--line);border-radius:17px;padding:17px}.invoice-totals{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.invoice-totals>div{background:var(--cream);border-radius:11px;gap:4px;padding:11px;display:grid}.invoice-totals span{color:var(--muted);font-size:9px}.invoice-totals strong{color:var(--dark)}.invoice-totals .invoice-balance{background:var(--wine);color:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.invoice-totals .invoice-balance span,.invoice-totals .invoice-balance strong{color:#fff}.booking-danger{margin-top:18px}@media (width<=850px){.account-stats{grid-template-columns:1fr 1fr}.account-toolbar{flex-direction:column;align-items:stretch}.account-dates{justify-content:flex-start}.collected-breakdown-grid{grid-template-columns:1fr}.collected-breakdown-head{flex-direction:column;align-items:flex-start}}@media (width<=760px){.invoice-line{grid-template-columns:1fr 1fr}.invoice-line label:first-child,.invoice-line>small{grid-column:1/-1}.invoice-totals{grid-template-columns:1fr 1fr}.customer-search-results button{grid-template-columns:1fr}.selected-invoice-customer{grid-template-columns:44px 1fr}.selected-invoice-customer>button{grid-column:1/-1}.invoice-section-head{flex-direction:column;align-items:flex-start}.invoice-section-head>button{width:100%}}.customer-search-results button{grid-template-columns:1fr;gap:4px}.customer-search-results button strong,.customer-search-results button bdi,.customer-search-results button small{display:block}.customer-search-results button bdi,.selected-invoice-customer bdi{text-align:right;direction:ltr;unicode-bidi:isolate}@media (width<=580px){.account-stats,.profit-summary{grid-template-columns:1fr}.profit-summary p{grid-column:auto}.catalog-groups>div{grid-template-columns:1fr}.account-dates label{justify-content:space-between;width:100%}.account-dates input{flex:1}.welcome-actions,.invoice-line{grid-template-columns:1fr}.invoice-line label:first-child{grid-column:auto}.invoice-totals{grid-template-columns:1fr}.modal-backdrop{place-items:stretch stretch;padding:0}.admin-modal{border-radius:0;min-height:100dvh;max-height:none;padding:16px}.invoice-customer-section,.invoice-lines,.invoice-credit-section,.invoice-totals,.invoice-final-fields{padding:12px}.panel-title{flex-direction:column;align-items:flex-start;gap:4px}.admin-content{padding-inline:12px}.table-scroll{border-radius:14px}.booking-drawer{width:100%}}.invoice-marketing-section{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.invoice-marketing-block{border:1px solid var(--line);background:#fff;border-radius:17px;align-content:start;gap:12px;padding:17px;display:grid}.invoice-marketing-block .invoice-section-head strong{color:var(--dark);margin:0;display:inline}.coupon-apply-row{grid-template-columns:1fr auto;gap:9px;display:grid}.coupon-apply-row input,.loyalty-points-input input{border:1px solid var(--line);background:var(--cream);width:100%;height:46px;font:inherit;border-radius:11px;padding:0 12px}.coupon-apply-row button,.coupon-validation-success button{border:1px solid var(--wine);background:var(--wine);color:#fff;cursor:pointer;border-radius:11px;padding:0 16px;font-weight:700}html[dir=ltr] .admin-shell,html[dir=ltr] .admin-login,html[dir=ltr] .admin-loading,html[dir=ltr] .admin-shell button,html[dir=ltr] .admin-shell input,html[dir=ltr] .admin-shell select,html[dir=ltr] .admin-shell textarea{font-family:Arial,Helvetica Neue,sans-serif}html[dir=ltr] .login-card form,html[dir=ltr] th,html[dir=ltr] .notifications-popover>button,html[dir=ltr] .available-slot,html[dir=ltr] .calendar-booking,html[dir=ltr] .report-list>button,html[dir=ltr] .customer-summary,html[dir=ltr] .profile-history>button,html[dir=ltr] .catalog-groups button,html[dir=ltr] .customer-search-results button,html[dir=ltr] .mobile-account-table td{text-align:left}html[dir=ltr] .notifications-popover{direction:ltr;left:auto;right:0}html[dir=ltr] .time-slot>time{border-left:0;border-right:1px solid #f1e8e5}html[dir=ltr] .calendar-booking{border-left:4px solid #aaa;border-right:0}html[dir=ltr] .team-dubai{border-left-color:#8c5a5a}html[dir=ltr] .team-abu_dhabi{border-left-color:#3f7392}html[dir=ltr] .team-al_ain{border-left-color:#4c8c68}html[dir=ltr] .phone-field,html[dir=ltr] bdi[dir=ltr],html[dir=ltr] input[dir=ltr]{text-align:left;direction:ltr}.coupon-apply-row button:disabled{opacity:.45;cursor:not-allowed}.coupon-validation-success{color:#147a4a;background:#edf8f1;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:grid}.coupon-validation-success button{height:34px;color:var(--wine);background:#fff}.loyalty-points-input{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.loyalty-discount-preview,.coupon-form-note{background:var(--cream);color:var(--muted);border-radius:11px;margin:0;padding:10px 12px;font-size:11px}.loyalty-discount-preview strong{color:#147a4a}.vip-badge{vertical-align:middle;background:linear-gradient(135deg,#b68a52,#8e6235);border-radius:999px;align-items:center;margin-inline-start:7px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex;color:#fff!important}.customer-loyalty-card{border:1px solid var(--line);background:#fffaf5;border-radius:17px;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;padding:15px;display:grid}.customer-loyalty-card>div{background:#fff;border-radius:12px;gap:5px;padding:12px;display:grid}.customer-loyalty-card span{color:var(--muted);font-size:10px}.customer-loyalty-card strong{color:var(--dark)}.customer-loyalty-card>p{color:var(--muted);grid-column:1/-1;margin:0}.customer-credit-badge{background:#eff9f3;border:1px solid #cfe7d8;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:7px 10px;display:flex;color:#287c50!important;font-size:9px!important}.customer-credit-badge b,.customer-credit-badge bdi{font-weight:800}.loyalty-mini-history{grid-column:1/-1;gap:7px;display:grid}.loyalty-mini-history p{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin:0;padding-top:8px;font-size:10px;display:flex}.coupon-form-note{display:block}@media (width<=760px){.invoice-marketing-section,.coupon-apply-row{grid-template-columns:1fr}.coupon-apply-row button{height:44px}.coupon-validation-success{grid-template-columns:1fr auto}.coupon-validation-success button{grid-column:1/-1}.customer-loyalty-card{grid-template-columns:1fr}.customer-loyalty-card>p,.loyalty-mini-history{grid-column:auto}}.settings-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.settings-section-head h2{margin-bottom:6px}.settings-section-head p{color:var(--muted);margin:0}.admin-user-form{border:1px solid var(--line);background:var(--cream);border-radius:16px;grid-template-columns:1fr 1fr 220px;gap:12px;margin-bottom:18px;padding:16px;display:grid}.admin-user-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.admin-user-form input,.admin-user-form select{border:1px solid var(--line);height:46px;font:inherit;background:#fff;border-radius:11px;padding:0 12px}.admin-user-form-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.admin-user-form-actions button,.settings-user-actions button{border:1px solid var(--line);min-height:40px;color:var(--wine);cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-weight:700}.admin-users-list{gap:10px;display:grid}.admin-users-list .settings-user{grid-template-columns:minmax(220px,1fr) auto auto;display:grid}.settings-user.inactive{opacity:.78;background:#faf7f6}.settings-user small{color:var(--muted)}.settings-user-actions{grid-auto-flow:column;gap:7px;display:flex!important}.settings-user-actions .danger-outline{color:#a33c4d;border-color:#c76670}.role-permissions{border:1px solid var(--line);background:#fffaf8;border-radius:16px;margin-top:18px;padding:16px}.role-permissions h3{color:var(--dark);margin:0 0 10px}.role-permissions p{color:var(--muted);margin:6px 0}.admin-readonly .welcome-actions{display:none}@media (width<=760px){.settings-section-head{flex-direction:column;align-items:stretch}.admin-user-form{grid-template-columns:1fr}.admin-user-form-actions{grid-column:auto}.admin-users-list .settings-user{grid-template-columns:1fr auto}.settings-user-actions{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;grid-auto-flow:row}.settings-user-actions button{padding:0 8px;font-size:11px}}.nested-modal-backdrop{z-index:90}.settings-user-actions .delete-admin-user{background:#fff3f3}.password-setup-backdrop{z-index:120}.password-setup-modal{width:min(100%,560px)}.password-setup-note{color:var(--muted);margin:18px 0 0;line-height:1.8}.password-setup-modal .save-button{width:100%;margin-top:18px}@media (width<=760px){.settings-user-actions{grid-template-columns:1fr 1fr}.password-setup-modal .modal-grid{grid-template-columns:1fr}}.record-details-modal{width:min(100%,920px)}.record-document-header{text-align:center;border-bottom:1px solid var(--line);justify-items:center;gap:8px;padding:2px 0 18px;display:grid}.record-document-logo{object-fit:contain;background:var(--brand-logo-bg);border-radius:14px;width:150px;height:96px}.record-document-header p{color:var(--muted);margin:0;font-size:12px}.record-document-header h2{color:var(--dark);margin:0;font-size:27px}.record-document-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin:16px 0;display:flex}.record-document-actions button{cursor:pointer;border-radius:999px;min-height:42px;padding:0 18px;font-family:inherit;font-size:12px;font-weight:700}.record-document-actions .primary{border:1px solid var(--wine);background:var(--wine);color:#fff}.record-document-actions .secondary{border:1px solid var(--wine);color:var(--wine);background:#fff}.record-document-actions .warning{color:#8a5b13;background:#fffaf0;border:1px solid #c4933f}.record-document-actions .danger{color:#a72e3e;background:#fff5f6;border:1px solid #b83b4b}.record-document-actions .tabby-action{color:#fff;background:#5b35d5;border:1px solid #5b35d5}.record-document-actions .tabby-action:hover{background:#4524b4}.record-document-actions .tabby-check-action{color:#4b2cb8;background:#f5f1ff;border:1px solid #5b35d5}.record-document-actions .tabby-action:disabled,.record-document-actions .tabby-check-action:disabled{opacity:.55;cursor:wait}.tabby-payment-summary{color:#43269b;background:#faf8ff;border:1px solid #d9ccff;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;max-width:820px;margin:0 auto 18px;padding:14px 16px;display:flex}.tabby-payment-summary div{gap:4px;display:grid}.tabby-payment-summary span{font-size:12px}.tabby-payment-summary a{color:inherit;white-space:nowrap;border:1px solid;border-radius:999px;padding:9px 14px;font-weight:700;text-decoration:none}.tabby-payment-summary.tabby-closed{color:#287c50;background:#f0faf4;border-color:#b9ddc7}.tabby-payment-summary.tabby-rejected,.tabby-payment-summary.tabby-expired,.tabby-payment-summary.tabby-cancelled,.tabby-payment-summary.tabby-error{color:#a72e3e;background:#fff5f6;border-color:#ecc8cd}.record-details-grid{margin-top:0}@media (width<=580px){.record-document-logo{width:122px;height:78px}.record-document-header h2{font-size:22px}.record-document-actions{grid-template-columns:1fr 1fr;display:grid}.record-document-actions .primary{grid-column:1/-1}.record-document-actions button{width:100%}.tabby-payment-summary{flex-direction:column;align-items:stretch}.tabby-payment-summary a{text-align:center}}.admin-shell table th{font-size:12px}.admin-shell table td{font-size:13px}.admin-shell table td strong{font-size:14px}.admin-shell table td small{font-size:11px;line-height:1.7}.admin-shell .details-button{min-height:38px;font-size:12px}.admin-shell .modal-grid label,.admin-shell .invoice-line label{font-size:13px}.admin-shell .modal-grid input,.admin-shell .modal-grid select,.admin-shell .modal-grid textarea,.admin-shell .invoice-lines input,.admin-shell .invoice-lines select{font-size:14px}.admin-shell bdi{unicode-bidi:isolate}.admin-shell bdi[dir=ltr]{text-align:left;direction:ltr}.empty-invoice-lines{background:var(--cream);color:var(--muted);border-radius:12px;margin:12px 0 0;padding:12px;font-size:12px}.invoice-product-lines{background:#fffcf8}.catalog-groups>div>article{border:1px solid var(--line);background:var(--cream);border-radius:15px;display:grid;position:relative;overflow:hidden}.catalog-groups>div>article.selected{border-color:var(--wine);box-shadow:0 0 0 2px #8c5a5a1f}.catalog-groups>div>article.inactive{opacity:.6}.catalog-groups .category-filter-button{background:0 0;border:0;border-radius:0;width:100%;padding:15px 15px 44px}.catalog-groups .category-filter-button strong{font-size:14px}.catalog-groups .category-filter-button span,.catalog-groups .category-filter-button small{font-size:11px}.catalog-groups .category-edit-button{border:1px solid var(--line);text-align:center;color:var(--wine);background:#fff;border-radius:9px;padding:6px;font-size:11px;display:block;position:absolute;inset:auto 10px 9px}.modal-delete-button{color:#a33c4d;cursor:pointer;background:#fff;border:1px solid #d78b96;border-radius:999px;width:100%;min-height:48px;margin-top:10px;font-weight:700}.details-button.warning{color:#9b6800;border-color:#ead39a}.invoice-refunded{color:#6d55a1;background:#eee9f8}.admin-phone-field{border-radius:11px;height:45px}.admin-phone-field bdi{white-space:nowrap;font-size:14px;font-weight:700}.admin-phone-field input{text-align:left;direction:ltr;height:43px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding-inline:12px!important}@media (width<=580px){.admin-shell input,.admin-shell select,.admin-shell textarea,.admin-login input{font-size:16px!important}.admin-shell table th{font-size:12px}.admin-shell table td,.admin-shell .modal-grid label,.admin-shell .invoice-line label{font-size:13px}.row-actions{flex-wrap:wrap}.admin-phone-field bdi{font-size:16px}.admin-phone-field input{font-size:16px!important}}.booking-customer-search{background:#fff;grid-column:1/-1;margin:0}.customer-not-found{border:1px dashed var(--rose);background:#fff8f5;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:14px;display:flex}.customer-not-found p{color:var(--muted);margin:0;font-size:12px}.customer-not-found button{background:var(--wine);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:10px 15px;font-weight:700}.invoice-final-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-final-fields label small{color:var(--muted);font-size:11px;font-weight:500}.invoice-received-payment-field{grid-column:auto}.booking-services-panel{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:18px;padding:17px}.booking-service-rows{gap:8px;margin-top:12px;display:grid}.booking-service-rows article{background:var(--cream);border:1px solid #f0e5e1;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.booking-service-rows article>div{gap:4px;display:grid}.booking-service-rows small{color:var(--muted);font-size:10px}.booking-service-rows bdi{color:var(--dark);font-weight:800}.booking-service-rows button{color:#ad3445;cursor:pointer;background:#fff;border:1px solid #efcdd1;border-radius:9px;padding:7px 10px}.booking-item-preview{background:var(--cream);color:var(--dark);border-radius:13px;justify-content:space-between;align-items:center;margin:14px 0;padding:14px;display:flex}.booking-invoice-action{border:1px solid var(--rose);background:#fff8f5;border-radius:17px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:17px;display:flex}.booking-invoice-action div{gap:5px;display:grid}.booking-invoice-action p{color:var(--muted);margin:0;font-size:10px}.booking-invoice-action button{background:var(--wine);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:11px 18px;font-weight:700}.linked-booking-note{background:#fff3d9;border-radius:11px;padding:11px 13px;color:#75541b!important;margin:10px 0 0!important;font-size:11px!important}@media (width<=580px){.customer-not-found{flex-direction:column;align-items:stretch}.customer-not-found button{width:100%}.booking-service-rows article{grid-template-columns:1fr auto}.booking-service-rows article button{grid-column:1/-1;width:100%}.booking-invoice-action{flex-direction:column;align-items:stretch}.booking-invoice-action button{width:100%}}.account-subtabs{flex-wrap:wrap;gap:8px;display:flex}.account-subtabs button,.expense-filter-bar button{border:1px solid var(--line);min-height:42px;color:var(--wine);cursor:pointer;background:#fff;border-radius:999px;padding:9px 16px;font-weight:700}.account-subtabs button.active{border-color:var(--wine);background:var(--wine);color:#fff}.expense-filter-bar{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.expense-filter-bar select{border:1px solid var(--line);background:var(--cream);min-width:260px;height:44px;color:var(--ink);border-radius:12px;padding:0 12px}.comparison-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.comparison-grid article,.report-breakdown{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.comparison-grid article{gap:8px;display:grid}.comparison-grid span,.report-breakdown span{color:var(--muted);font-size:11px}.comparison-grid strong{color:var(--dark);font-size:24px}.account-reports{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:14px;display:grid}.account-reports>section{gap:12px;display:grid}.account-reports>section:not(.employee-report){grid-template-rows:auto minmax(0,1fr);align-content:stretch}.account-reports>section:not(.employee-report)>.report-breakdown{height:100%}.account-reports>section>h2{color:var(--dark);margin:0;font-size:18px}.report-breakdown>div.report-total{background:var(--cream);border:0;border-radius:11px;margin:2px -8px;padding:12px 8px}.report-breakdown>div.report-total span,.report-breakdown>div.report-total strong{color:var(--wine);font-weight:800}.report-breakdown{gap:10px;display:grid}.report-breakdown>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:9px;font-size:12px;display:flex}.report-breakdown>div:last-child{border-bottom:0}.report-breakdown h2{color:var(--dark);margin:0 0 14px;font-size:17px}.report-breakdown ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.report-breakdown li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:9px;font-size:12px;display:flex}.receipt-upload{border:1px dashed var(--rose);background:var(--cream);border-radius:14px;grid-column:1/-1;padding:14px}.receipt-upload input{background:#fff!important;height:auto!important;padding:10px!important}.receipt-upload small{color:var(--muted);font-weight:500}.collected-breakdown{border:1px solid var(--line);background:#fff;border-radius:22px;gap:16px;padding:22px;display:grid}.collected-breakdown-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.collected-breakdown-head h2{color:var(--dark);margin:0;font-size:20px}.collected-breakdown-head p{color:var(--muted);margin:6px 0 0;font-size:11px}.collected-breakdown-head>strong{white-space:nowrap;color:var(--wine);font-size:28px}.collected-breakdown-head>strong small,.collected-breakdown-grid strong small{font-size:.55em}.collected-breakdown-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.collected-breakdown-grid button{text-align:right;border:1px solid var(--line);background:var(--cream);color:inherit;cursor:pointer;border-radius:17px;gap:7px;padding:18px;font-family:inherit;display:grid}.collected-breakdown-grid button:hover{border-color:var(--rose)}.collected-breakdown-grid span{color:var(--muted);font-size:11px}.collected-breakdown-grid strong{color:var(--dark);font-size:22px}.collected-breakdown-grid small{color:var(--muted);font-size:9px;line-height:1.6}.collected-breakdown-formula{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:0;padding-top:12px;font-size:12px}.collected-breakdown-formula strong{color:var(--wine)}.profit-summary .smart-breakdown-card{align-content:start}.smart-progress,.smart-source-bar{background:#f1e8e7;border-radius:999px;height:8px;display:flex;overflow:hidden}.smart-progress>i{border-radius:inherit;background:#9a5d61;min-width:0;display:block}.smart-source-bar>i{min-width:0;display:block}.source-current{background:#9a5d61}.source-carried{background:#d4a28e}.source-direct{background:#7e9c8a}.source-upcoming{background:#6f9c84}.source-passed{background:#c45363}.source-next-month{background:#9a5d61}.source-later{background:#d4a28e}.source-invoice-receipts{background:#9a5d61}.source-booking-receipts{background:#d4a28e}.source-manual-receipts{background:#7e9c8a}.source-unpaid{background:#c45363}.source-partial{background:#d6a642}.smart-card-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.smart-card-breakdown.three{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-card-breakdown>div,.smart-card-breakdown>button{border:1px solid var(--line);text-align:start;min-width:0;color:inherit;background:#fffaf8;border-radius:12px;gap:4px;padding:10px;font-family:inherit;display:grid}.smart-card-breakdown>button{cursor:pointer;transition:all .18s}.smart-card-breakdown>button:hover{border-color:var(--rose);transform:translateY(-1px)}.smart-card-breakdown>button.warning-segment{background:#fff4f5;border-color:#efc4ca}.smart-card-breakdown>button.warning-segment strong{color:#ad3d4d}.profit-summary .smart-card-breakdown span{align-items:center;gap:5px;font-size:10px;display:flex}.profit-summary .smart-card-breakdown strong{font-size:14px}.profit-summary .smart-card-breakdown small{font-size:8px}.smart-card-breakdown span>i{border-radius:50%;flex:none;width:8px;height:8px}.profit-summary .smart-breakdown-card{border-color:var(--line);background:#fff}.projected-sales-progress>i{background:#9a5d61}.profit-summary .expense-ratio-card .smart-card-breakdown strong{color:var(--wine)}.expected-result-progress>i{background:#9a5d61}.result-card-footer{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.profit-summary .result-card-footer small{font-size:9px}.expense-insights{border:1px solid var(--line);background:#fff;border-radius:22px;gap:14px;padding:22px;display:grid}.expense-insights-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.expense-insights-head h2{color:var(--dark);margin:0 0 5px;font-size:19px}.expense-insights-head p{color:var(--muted);margin:0;font-size:11px}.expense-insights-head>strong{background:var(--cream);color:var(--wine);white-space:nowrap;border-radius:999px;padding:10px 14px}.expense-insight-list{gap:10px;display:grid}.expense-insight{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.expense-insight summary{cursor:pointer;grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(115px,auto));align-items:center;gap:12px;padding:15px 17px;list-style:none;display:grid}.expense-insight summary::-webkit-details-marker{display:none}.expense-insight summary span{gap:4px;display:grid}.expense-insight summary small{color:var(--muted);font-size:10px}.expense-insight summary strong{color:var(--dark)}.expense-insight summary em,.expense-insight summary i{color:var(--muted);font-size:11px;font-style:normal}.expense-insight.normal{border-inline-start:6px solid #60a878}.expense-insight.warning{background:#fffaf0;border-inline-start:6px solid #d6a642}.expense-insight.high{background:#fff5f6;border-inline-start:6px solid #cb5967}.expense-insight.lower{background:#f5f8fd;border-inline-start:6px solid #6a91ca}.expense-insight.insufficient{border-inline-start:6px solid #a99fa1}.expense-insight-details{gap:8px;padding:0 17px 15px;display:grid}.expense-insight-details>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:9px;font-size:11px;display:flex}.expense-insight-details p{color:var(--muted);margin:0}@media (width<=420px){.smart-card-breakdown.three{grid-template-columns:1fr}.smart-card-breakdown.three>button{grid-template-columns:1fr auto}.smart-card-breakdown.three>button small{grid-column:1/-1}}.account-report-bar{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.account-report-bar span{color:var(--muted);font-size:11px}.account-report-bar button{border:1px solid var(--wine);background:var(--wine);color:#fff;cursor:pointer;border-radius:999px;min-height:42px;padding:9px 18px;font-weight:800}.account-pdf-actions{justify-content:flex-end}.account-pdf-actions button{border:1px solid var(--wine);background:var(--wine);color:#fff;cursor:pointer;border-radius:999px;min-height:42px;padding:9px 18px;font-family:inherit;font-weight:800}.account-pdf-actions+.account-report-bar+.account-table .table-total-row{display:none}@media (width<=900px){.account-reports,.expense-insight summary{grid-template-columns:1fr 1fr}.expense-insights-head{flex-direction:column;align-items:flex-start}.admin-nav{scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}}@media (width<=580px){.expense-insights{padding:14px}.expense-insight summary{grid-template-columns:1fr}.expense-insight summary strong,.expense-insight summary em,.expense-insight summary i{justify-self:start}}@media (width<=760px){.admin-topbar{min-height:72px;padding:8px 12px;position:relative}.admin-brand{gap:9px}.admin-brand img{width:76px;height:49px}.admin-account{gap:7px}.admin-account button{min-height:42px}.admin-nav{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:4px;padding:8px 12px;top:0}.admin-nav button{scroll-snap-align:start;min-height:44px;padding:9px 13px}.admin-nav span{display:none}.admin-content{padding:28px 12px 64px}.admin-welcome{flex-direction:column;align-items:stretch}.admin-welcome h1{font-size:30px}.welcome-actions{grid-template-columns:1fr;display:grid}.welcome-actions button{min-height:46px}.account-toolbar{padding:12px}.account-tabs,.account-subtabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.account-tabs button,.account-subtabs button{min-width:0;min-height:46px}.account-dates{grid-template-columns:1fr 1fr;width:100%;display:grid}.account-dates label{grid-column:1/-1;justify-content:space-between;width:100%}.account-dates input{flex:1;min-width:0}.account-dates button{min-height:44px}.expense-filter-bar{flex-direction:column;align-items:stretch}.expense-filter-bar select,.expense-filter-bar button{width:100%;min-width:0}.comparison-grid,.account-reports{grid-template-columns:1fr}.mobile-account-table{background:0 0;border:0;overflow:visible}.mobile-account-table table{min-width:0;display:block}.mobile-account-table thead{display:none}.mobile-account-table tbody{gap:12px;display:grid}.mobile-account-table tr{border:1px solid var(--line);background:#fff;border-radius:16px;padding:8px 14px;display:grid;box-shadow:0 8px 25px #4e2d320a}.mobile-account-table td{text-align:right;overflow-wrap:anywhere;border-top:1px solid #f1e8e5;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.mobile-account-table td:first-child{border-top:0}.mobile-account-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:700}.mobile-account-table td.empty-state{text-align:center;padding:30px;display:block}.mobile-account-table td.empty-state:before{display:none}.mobile-account-table .row-actions{white-space:normal;grid-template-columns:1fr 1fr;display:grid}.mobile-account-table .details-button{min-height:42px}.admin-shell input,.admin-shell select,.admin-shell textarea,.admin-login input{font-size:16px!important}.admin-shell button{touch-action:manipulation}.admin-modal{overscroll-behavior:contain}.receipt-upload{grid-column:auto}}@media (width<=420px){.account-stats,.report-stats{grid-template-columns:1fr}.admin-account span,.admin-brand span{display:none}.mobile-account-table td{grid-template-columns:95px minmax(0,1fr)}}.service-picker-field{color:var(--muted);gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.modal-grid .service-picker-field.wide{grid-column:1/-1}.booking-modal{width:min(100%,980px)}.booking-form-layout{gap:18px;display:grid}.booking-form-section{border:1px solid var(--line);background:#fffdfa;border-radius:18px;padding:18px}.booking-form-section-title{align-items:flex-start;gap:11px;margin-bottom:15px;display:flex}.booking-form-section-title>bdi{background:var(--blush);height:34px;color:var(--wine);border-radius:50%;flex:0 0 34px;place-items:center;font-size:11px;font-weight:800;display:grid}.booking-form-section-title h3{color:var(--dark);margin:0;font-size:16px}.booking-form-section-title p{color:var(--muted);margin:4px 0 0;font-size:10px}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.booking-form-grid label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.booking-form-grid .wide{grid-column:1/-1}.booking-form-grid input,.booking-form-grid select,.booking-form-grid textarea{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);font:inherit;border-radius:11px;outline:0;padding:0 11px}.booking-form-grid input,.booking-form-grid select{height:45px}.booking-form-grid textarea{resize:vertical;min-height:80px;padding:11px}.booking-form-grid label small{color:var(--muted);font-size:10px;font-weight:400}.booking-form-grid .booking-total-preview{margin:0}.booking-services-section .invoice-section-head{margin-bottom:4px}.booking-service-lines{gap:2px;display:grid}.booking-financial-summary{grid-template-columns:repeat(3,1fr);margin-top:0}.booking-financial-summary .invoice-balance{grid-column:auto}.invoice-line>.service-picker-field{align-self:end}.service-picker{width:100%;min-width:0;position:relative}.service-picker-trigger{border:1px solid var(--line);background:var(--cream);width:100%;height:46px;color:var(--ink);text-align:right;font:inherit;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;font-size:14px;display:flex}.service-picker-trigger:focus-visible,.service-picker.open .service-picker-trigger{border-color:var(--wine);outline:2px solid #975b5b2e}.service-picker-trigger:disabled{cursor:not-allowed;opacity:.68}.service-picker-trigger .placeholder{color:#a09092}.service-picker-panel{z-index:140;inset-inline:0;border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px;position:absolute;top:calc(100% + 7px);box-shadow:0 18px 45px #3722252e}.service-picker-panel>input{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);border-radius:10px;margin:0 0 8px;padding:0 12px;font-size:14px;height:42px!important}.service-picker-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:260px;padding-inline-end:3px;overflow-y:auto}.service-picker-list section{gap:3px;margin:0 0 8px;display:grid}.service-picker-list h4{z-index:1;color:var(--dark);background:#f8eeee;margin:0;padding:8px 10px;font-size:12px;position:sticky;top:0}.service-picker-list button{width:100%;min-height:40px;color:var(--ink);text-align:right;cursor:pointer;background:#fff;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.service-picker-list button:hover,.service-picker-list button:focus-visible,.service-picker-list button.selected{background:var(--cream);color:var(--wine);outline:0}.service-picker-list button small{color:var(--muted);white-space:nowrap;font-size:11px}.service-picker-empty{text-align:center;color:var(--muted);margin:0;padding:18px 10px;font-size:12px}@media (width<=760px){.invoice-line>.service-picker-field{grid-column:1/-1}}@media (width<=580px){.modal-grid .service-picker-field.wide,.invoice-line>.service-picker-field{grid-column:auto}.service-picker-panel{z-index:160;max-height:58dvh;position:fixed;inset:auto 12px 12px}.service-picker-list{max-height:calc(58dvh - 72px)}.booking-form-section{padding:14px}.booking-form-grid{grid-template-columns:1fr}.booking-form-grid .wide{grid-column:auto}.booking-form-section-title h3{font-size:15px}.booking-form-section-title p{font-size:10px}.booking-financial-summary{grid-template-columns:1fr}.booking-financial-summary .invoice-balance{grid-column:auto}}.clickable-stats button,.clickable-account-stats button{appearance:none;text-align:right;cursor:pointer;border:1px solid var(--line);color:inherit;background:#fff;border-radius:18px;gap:8px;padding:20px;font-family:inherit;transition:all .2s;display:grid}.clickable-stats button:hover,.clickable-account-stats button:hover{border-color:var(--rose);transform:translateY(-2px);box-shadow:0 10px 25px #4e2d3212}.clickable-stats button span,.clickable-account-stats button span{color:var(--muted);font-size:11px}.clickable-stats button strong,.clickable-account-stats button strong{color:var(--dark);font-size:26px}.clickable-stats button small,.clickable-account-stats button small{color:var(--muted)}.clickable-account-stats button>small{font-size:9px;line-height:1.7}.custom-date-range{grid-column:1/-1;justify-content:flex-start;align-items:center;gap:12px;display:flex}.filters .inline-date{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.filters .inline-date input{width:170px;min-width:170px}@media (width<=580px){.custom-date-range{grid-template-columns:1fr 1fr;display:grid}.filters .inline-date{grid-template-columns:auto 1fr;display:grid}.filters .inline-date input{width:100%;min-width:0}}.calendar-nav select{border:1px solid var(--line);height:40px;color:var(--dark);font:inherit;background:#fff;border-radius:10px;padding:0 10px}.drawer-backdrop{place-content:center;padding:24px;display:grid}.booking-drawer,.customer-profile-drawer{border-radius:24px;width:min(940px,100vw - 48px);max-height:calc(100dvh - 48px);padding:28px;position:relative;inset:auto;overflow:auto;box-shadow:0 24px 80px #1e14143d}.drawer-head{z-index:5;background:#fff;padding-top:4px;position:sticky;top:-28px}.drawer-section-title{color:var(--dark);margin:22px 0 10px;font-size:17px}.drawer-schedule-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.drawer-field small{color:#8b6a32;margin-top:5px;font-size:10px;display:block}.booking-drawer .save-button{z-index:4;position:sticky;bottom:-28px}.inventory-panel{gap:18px;display:grid}.inventory-toolbar{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:14px;width:100%;display:grid}.inventory-toolbar .account-tabs{width:100%}.inventory-actions{grid-template-columns:repeat(3,max-content) 1fr 1fr max-content;align-items:center;gap:8px;width:100%;display:grid}.inventory-actions .inventory-export-button{grid-column:-2/-1}.inventory-actions button{border:1px solid var(--line);min-height:42px;color:var(--wine);cursor:pointer;background:#fff;border-radius:999px;padding:9px 15px;font-weight:700}.inventory-date-filter{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:14px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;display:flex}.inventory-date-filter input{min-width:135px;color:var(--dark);font:inherit;background:0 0;border:0;padding:5px}.table-total-row th{color:var(--wine);border-top:2px solid var(--line);white-space:nowrap;background:#fff6f2;font-weight:800}.inventory-panel .table-total-row{display:none}.inventory-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.inventory-summary article{border:1px solid var(--line);background:#fff;border-radius:18px;gap:8px;padding:20px;display:grid}.inventory-summary span{color:var(--muted);font-size:11px}.inventory-summary strong{color:var(--dark);font-size:22px}.inventory-alerts{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.inventory-alerts>section{border:1px solid var(--line);background:#fff;border-radius:20px;padding:20px}.inventory-alerts h2{color:var(--dark);margin:0 0 14px;font-size:17px}.inventory-alerts article{border-bottom:1px solid var(--line);gap:5px;padding:12px 0;display:grid}.inventory-alerts article:last-child{border:0}.inventory-alerts span,.inventory-alerts p{color:var(--muted);font-size:11px}.inventory-alerts button{border:1px solid var(--wine);width:max-content;color:var(--wine);background:#fff;border-radius:999px;padding:7px 11px}@media (width<=760px){.drawer-backdrop{place-content:stretch;padding:0}.booking-drawer,.customer-profile-drawer{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;padding:18px}.drawer-head{top:-18px}.booking-drawer .save-button{bottom:-18px}.drawer-schedule-grid,.inventory-summary,.inventory-alerts{grid-template-columns:1fr}.inventory-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.inventory-actions .inventory-export-button{grid-column:1/-1}.inventory-actions button{min-width:0}.inventory-date-filter{justify-content:space-between;min-width:0}.inventory-date-filter input{width:100%;min-width:0}.inventory-toolbar{gap:12px}}.account-dates button.active{background:var(--wine);border-color:var(--wine);color:#fff}@media (width<=580px){.account-report-bar{flex-direction:column;align-items:stretch}.account-report-bar button{width:100%}.account-subtabs button:last-child{grid-column:1/-1}}.booking-customer-summary{margin-top:18px}.booking-drawer .drawer-head{position:relative}.booking-drawer .drawer-head>.text-back-button{z-index:1;position:absolute;top:0;left:0}.booking-drawer-title{flex-direction:column;flex:100%;align-items:flex-start;width:100%;min-width:0;display:flex}.booking-pdf-button{cursor:pointer;min-height:42px;margin-top:12px;font-weight:700;border:1px solid var(--wine)!important;background:var(--wine)!important;color:#fff!important;border-radius:12px!important;width:auto!important;height:auto!important;padding:9px 18px!important;font-size:11px!important}.booking-drawer-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;align-items:stretch;gap:8px;width:100%;margin:12px auto 0;display:grid;position:static!important}.booking-drawer-actions>button{white-space:normal;min-width:0;line-height:1.5;width:100%!important;height:auto!important;margin:0!important;padding:9px 12px!important;position:static!important;inset:auto!important;transform:none!important}.booking-drawer-actions .booking-pdf-button{margin-top:0}.booking-drawer-actions.booking-post-invoice-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-location-button,.booking-map-button{border:1px solid var(--wine);cursor:pointer;border-radius:12px;min-height:42px;padding:9px 18px;font-family:inherit;font-size:11px;font-weight:700}.booking-location-button{background:var(--wine);color:#fff}.booking-map-button{color:var(--wine);background:#fff}@media (width<=720px){.booking-drawer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-drawer-actions .booking-action-primary{grid-column:1/-1}.booking-drawer-actions.booking-post-invoice-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-drawer-actions .booking-action-secondary:nth-child(2):last-child{grid-column:1/-1}.booking-drawer-actions>button{min-height:48px!important;padding:8px 10px!important;font-size:10px!important}.booking-details-grid label{min-width:0}.booking-details-grid input,.booking-details-grid select{box-sizing:border-box;min-width:0;max-width:100%;display:block}.booking-details-grid input[type=date],.booking-details-grid input[type=time]{appearance:none;text-align:right;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;direction:ltr}.booking-details-grid input[type=date]::-webkit-date-and-time-value{text-align:right;width:100%;min-width:0}.booking-details-grid input[type=time]::-webkit-date-and-time-value{text-align:right;width:100%;min-width:0}}@media (width<=1024px){.booking-drawer,.customer-profile-drawer{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;touch-action:pan-y}.booking-drawer .drawer-head{z-index:auto;padding-top:0;position:static;top:auto}.booking-drawer>.save-button{position:static;bottom:auto}}.booking-location-button:disabled,.booking-pdf-button:disabled{opacity:.55;cursor:wait}.booking-customer-summary>div{background:var(--cream);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.booking-customer-summary span,.booking-customer-summary bdi{color:var(--muted);font-size:12px}.booking-customer-summary strong{color:var(--dark);font-size:16px}.booking-customer-summary .customer-profile-link{font-size:16px;line-height:1.4}.booking-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.booking-section-heading>div{align-items:flex-start;gap:11px;display:flex}.booking-section-heading>div>span{background:var(--blush);height:34px;color:var(--wine);border-radius:50%;flex:0 0 34px;place-items:center;font-size:11px;font-weight:800;display:grid}.booking-section-heading h3{color:var(--dark);margin:0;font-size:16px}.booking-section-heading p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.7}.booking-section-heading aside{border:1px solid var(--rose);background:#fff7f2;border-radius:14px;flex:0 0 220px;gap:4px;padding:12px 15px;display:grid}.booking-section-heading aside small{color:var(--muted);font-size:10px}.booking-section-heading aside strong{color:var(--dark);font-size:20px}.booking-edit-lines{gap:10px;display:grid}.booking-edit-lines article{background:var(--cream);border:1px solid #f0e5e1;border-radius:14px;grid-template-columns:minmax(230px,1fr) 90px 115px 120px 130px 64px;align-items:end;gap:10px;padding:13px;display:grid}.booking-edit-service{align-self:center;gap:3px;display:grid}.booking-edit-service small,.booking-edit-service span,.booking-edit-total small{color:var(--muted);font-size:10px}.booking-edit-service strong{color:var(--dark);font-size:14px}.booking-edit-lines label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.booking-edit-lines input,.booking-details-grid input,.booking-details-grid select,.booking-notes-field textarea{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;outline:0;padding:0 11px}.booking-edit-lines input:focus,.booking-details-grid input:focus,.booking-details-grid select:focus,.booking-notes-field textarea:focus{border-color:var(--wine);box-shadow:0 0 0 3px #8c5a5a1a}.booking-edit-total{background:#fff;border-radius:11px;align-content:center;gap:2px;min-height:44px;padding:6px 10px;display:grid}.booking-edit-total strong{color:var(--dark);font-size:13px}.booking-line-delete{color:#ad3445;cursor:pointer;background:#fff;border:1px solid #efcdd1;border-radius:9px;align-self:end;width:64px;height:38px;padding:0 8px;font-size:11px;font-weight:700}.booking-add-service{border:1px solid var(--wine);min-height:42px;color:var(--wine);cursor:pointer;background:#fff;border-radius:999px;margin-top:12px;padding:8px 17px;font-weight:700}.booking-new-service-line{border-color:var(--rose)!important;background:#fff8f5!important}.booking-new-service-line .service-picker-field{align-self:end}.booking-new-service-line .service-picker-trigger{background:#fff}.booking-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.booking-details-grid label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.booking-details-grid>label{align-content:start}.booking-details-grid label.wide{grid-column:1/-1}.booking-details-grid input:disabled,.booking-details-grid select:disabled,.booking-edit-lines input:disabled,.booking-notes-field textarea:disabled{opacity:.72;cursor:not-allowed}.booking-payment-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.booking-payment-summary span{background:var(--cream);border-radius:13px;gap:4px;padding:13px;display:grid}.booking-payment-summary small{color:var(--muted);font-size:10px}.booking-payment-summary strong{color:var(--dark);font-size:16px}.booking-customer-credit-panel{background:#f1fbf6;border:1px solid #b8dfd0;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:stretch;gap:10px;margin-top:14px;padding:13px;display:grid}.booking-customer-credit-panel>div{background:#fff;border-radius:10px;gap:4px;padding:8px 10px;display:grid}.booking-customer-credit-panel small{color:var(--muted);font-size:10px}.booking-customer-credit-panel strong{color:#087a51;font-size:16px}.booking-customer-credit-panel button{color:#fff;font:inherit;cursor:pointer;background:#18845e;border:0;border-radius:11px;padding:0 18px;font-weight:800}.booking-customer-credit-panel button:disabled{opacity:.6;cursor:wait}.booking-customer-credit-panel p{color:#47695d;grid-column:1/-1;margin:0;font-size:11px}.booking-transport-choice{border:1px solid var(--border);background:#fffaf7;border-radius:15px;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) auto minmax(150px,210px);align-items:end;gap:14px;padding:16px;display:grid}.booking-transport-copy{align-self:center;gap:5px;display:grid}.booking-transport-copy strong{color:var(--dark);font-size:13px}.booking-transport-copy small,.booking-transport-lock-note{color:var(--muted);font-size:10px;line-height:1.6}.booking-transport-options{gap:7px;display:flex}.booking-transport-options button{border:1px solid var(--rose);min-height:43px;color:var(--wine);font:inherit;cursor:pointer;background:#fff;border-radius:12px;padding:0 16px;font-size:11px;font-weight:800}.booking-transport-options button.active{border-color:var(--wine);background:var(--wine);color:#fff}.booking-transport-options button:disabled{cursor:not-allowed;opacity:.58}.booking-transport-amount{color:var(--muted);gap:7px;font-size:10px;display:grid}.booking-transport-amount input{min-height:43px}.booking-transport-lock-note{color:var(--wine);grid-column:1/-1}.booking-notes-field{display:block}.booking-notes-field textarea{resize:vertical;height:auto;min-height:100px;padding:12px}.booking-locked-note{color:#75541b;background:#fff3d9;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:13px 15px;font-size:11px;line-height:1.8;display:flex}.booking-locked-note div{gap:3px;display:grid}.booking-locked-note p{margin:0}.booking-locked-note button{color:#75541b;font:inherit;cursor:pointer;background:#fff;border:1px solid #c69a47;border-radius:999px;flex:none;padding:9px 14px;font-weight:800}.booking-locked-note button:disabled{opacity:.6;cursor:wait}@media (width<=760px){.booking-customer-summary>div{grid-template-columns:1fr}.booking-customer-summary bdi{text-align:right!important}.booking-section-heading{display:grid}.booking-section-heading aside{flex-basis:auto;width:100%}.booking-edit-lines article{grid-template-columns:1fr 1fr}.booking-edit-service,.booking-edit-total{grid-column:1/-1}.booking-line-delete{grid-column:auto;justify-self:start;width:64px}.booking-details-grid{grid-template-columns:1fr}.booking-details-grid label.wide{grid-column:auto}.booking-payment-summary,.booking-customer-credit-panel{grid-template-columns:1fr}.booking-customer-credit-panel button{min-height:46px}.booking-customer-credit-panel p{grid-column:auto}.booking-transport-choice{grid-template-columns:1fr}.booking-transport-options{grid-template-columns:1fr 1fr;display:grid}.booking-locked-note{flex-direction:column;align-items:stretch}.booking-locked-note button{width:100%}}.choice-field,.drawer-field{gap:8px;display:grid}.choice-field>span,.drawer-field>span{color:var(--dark);font-size:12px;font-weight:700}.choice-group{flex-wrap:wrap;gap:8px;display:flex}.choice-group button{border:1px solid var(--line);min-height:42px;color:var(--wine);cursor:pointer;background:#fffaf8;border-radius:999px;padding:8px 14px;font:700 11px Noto Kufi Arabic,sans-serif}.choice-group button.active{background:var(--wine);border-color:var(--wine);color:#fff}.choice-group button:disabled{opacity:.55;cursor:not-allowed}.reminder-actions{background:#fffaf4}@media (width<=580px){.choice-group{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-group button{width:100%;min-width:0}}.stats-grid.clickable-stats{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=900px){.stats-grid.clickable-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.stats-grid.clickable-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stats-grid.clickable-stats>button{grid-column:auto}}.invoice-list-table{table-layout:fixed;min-width:820px!important}.invoice-list-table th:first-child,.invoice-list-table th:nth-child(2){width:135px}.invoice-list-table th:nth-child(3){width:220px}.invoice-list-table th:nth-child(4),.invoice-list-table th:nth-child(5),.invoice-list-table th:nth-child(6){width:125px}.invoice-list-table th:nth-child(7){width:105px}.invoice-list-table th:nth-child(8){width:150px}.invoice-list-table td{vertical-align:middle}.welcome-actions{direction:rtl;flex-wrap:wrap;align-items:center}.welcome-actions .export-button,.welcome-actions .secondary-action{white-space:nowrap;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-size:14px;line-height:1;display:inline-flex}.account-table td[data-label=العميلة] strong,.account-table td[data-label=العميلة] bdi{display:block}.account-table td[data-label=العميلة] bdi{color:var(--wine);margin-top:4px;font-size:11px}.sortable-heading{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.sortable-heading span{background:var(--blush);min-width:20px;min-height:20px;color:var(--wine);border-radius:50%;place-items:center;font-size:13px;display:inline-grid}.booking-city{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.booking-city .booking-city-map{border:1px solid var(--line);background:#fff7f4;border-radius:50%;place-items:center;width:27px;height:27px;margin:0;font-size:14px;line-height:1;text-decoration:none;transition:all .2s;display:inline-grid}.booking-city .booking-city-map:hover{border-color:var(--rose);background:var(--blush);transform:translateY(-1px)}@media (width<=760px){.welcome-actions{grid-template-columns:1fr}.welcome-actions .export-button,.welcome-actions .secondary-action{width:100%;min-height:48px;padding:0 16px}.open-bookings-report-summary{grid-template-columns:1fr 1fr}.report-modal-actions button{width:100%}}@media (width<=420px){.open-bookings-report-summary{grid-template-columns:1fr}}.settings-panel{gap:18px;display:grid}.settings-tabs{border:1px solid var(--line);background:#fff;border-radius:20px;flex-wrap:wrap;gap:8px;padding:14px;display:flex}.settings-tabs button{border:1px solid var(--line);background:var(--cream);min-height:42px;color:var(--wine);cursor:pointer;border-radius:999px;padding:0 16px;font-weight:700}.settings-tabs button.active{background:var(--wine);color:#fff}.settings-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:24px}.settings-card h2{color:var(--dark);margin:0 0 18px;font-size:20px}.settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-grid label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.settings-grid input,.settings-grid select{border:1px solid var(--line);background:var(--cream);width:100%;height:48px;font:inherit;border-radius:12px;padding:0 12px}.settings-grid .settings-check{border:1px solid var(--line);border-radius:12px;align-items:center;gap:9px;padding:12px;display:flex}.settings-check input{width:18px;height:18px}.settings-note{color:#775a26;background:#fff8ec;border-radius:13px;padding:13px 15px;line-height:1.8}.settings-user{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:16px;display:flex}.settings-user>div{gap:5px;display:grid}.settings-user span{color:var(--muted)}.install-card{grid-template-columns:90px 1fr;align-items:center;gap:18px;display:grid}.install-card img{border-radius:22px;width:90px;height:90px}.install-card .save-button{grid-column:1/-1}@media (width<=760px){.notifications-popover{width:auto;max-height:70dvh;position:fixed;top:72px;left:10px;right:10px}.settings-grid{grid-template-columns:1fr}.settings-tabs{flex-wrap:nowrap;overflow:auto}.settings-tabs button{flex:none}.install-card{grid-template-columns:70px 1fr}.install-card img{width:70px;height:70px}.profile-actions{grid-template-columns:1fr 1fr}}.movement-sale-total{background:var(--cream);border-radius:11px;align-content:center;gap:4px;min-height:46px;padding:8px 12px;display:grid}.movement-sale-total span{color:var(--muted);font-size:10px}.movement-sale-total strong{color:var(--dark);font-size:17px}.admin-modal>.save-button,.booking-drawer>.save-button,.customer-profile-drawer .profile-section>.save-button,.settings-card>.save-button{justify-content:center;align-items:center;width:fit-content;min-width:190px;max-width:100%;min-height:46px;margin:18px 0 0 auto;padding:0 24px;font-size:12px;line-height:1.4;display:flex;position:static}.template-variable-list{flex-wrap:wrap;gap:8px;margin:14px 0 20px;display:flex}.template-variable-list code{border:1px solid var(--line);background:var(--cream);color:var(--wine);direction:ltr;border-radius:999px;padding:7px 10px;font-size:12px}.message-template-list{gap:16px;display:grid}.message-template-editor{border:1px solid var(--line);background:var(--cream);border-radius:16px;padding:18px}.message-template-editor h3{color:var(--dark);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 14px;font-size:16px;display:flex}.message-template-editor h3 small{color:var(--muted);font-weight:500}.message-template-editor>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.message-template-editor label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.message-template-editor textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:210px;font:inherit;background:#fff;border-radius:12px;padding:13px;line-height:1.8}@media (width<=760px){.message-template-editor>div{grid-template-columns:1fr}.message-template-editor textarea{min-height:190px}}.confirmation-actions{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start;align-items:center}.confirmation-actions>div{grid-column:1/-1}.confirmation-actions button{width:fit-content;min-width:210px;max-width:100%;min-height:44px;padding:0 18px}.customer-actions-panel{align-items:start}.customer-action-select{color:#6f383c;width:100%;min-height:48px;font:inherit;background:#fffaf8;border:1px solid #ead6ce;border-radius:14px;grid-column:1/-1;padding:0 14px;font-weight:700}.customer-action-buttons{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.customer-action-buttons button{width:100%;min-width:0}.modal-delete-button{width:fit-content;min-width:150px;max-width:100%;min-height:44px;padding:0 20px}.booking-invoice-action button{min-height:44px;padding:0 18px}@media (width<=580px){.admin-modal>.save-button,.booking-drawer>.save-button,.customer-profile-drawer .profile-section>.save-button,.settings-card>.save-button{width:fit-content;min-width:180px;min-height:44px;margin-inline:auto 0;padding:0 18px}.confirmation-actions{grid-template-columns:1fr;justify-items:start}.confirmation-actions>div{grid-column:auto}.confirmation-actions button{width:fit-content;min-width:min(230px,100%);min-height:44px}.booking-invoice-action{align-items:flex-start}.booking-invoice-action button{width:fit-content;min-width:150px}}.catalog-table.table-scroll,.account-table.table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;max-width:100%;overflow:auto hidden}@media (width<=760px){.account-table.mobile-account-table{border:1px solid var(--line);background:#fff;overflow:auto hidden}.account-table.mobile-account-table table{min-width:900px;display:table}.account-table.mobile-account-table thead{display:table-header-group}.account-table.mobile-account-table tbody{display:table-row-group}.account-table.mobile-account-table tr{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:table-row}.account-table.mobile-account-table td{text-align:right;white-space:normal;overflow-wrap:normal;border-top:1px solid #f0e6e2;padding:14px 12px;display:table-cell}.account-table.mobile-account-table td:before{display:none}.account-table.mobile-account-table td.empty-state{text-align:center;padding:36px;display:table-cell}.account-table.mobile-account-table .row-actions{white-space:nowrap;flex-wrap:nowrap;grid-template-columns:none;display:flex}}.available-balance-panel{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.available-balance-panel>.available-balance-card{grid-column:span 4}.available-balance-panel>.withdrawals-total-card,.available-balance-panel>.withdrawal-button{grid-column:span 1}.available-balance-card{min-height:116px;color:var(--dark);text-align:right;font:inherit;cursor:pointer;background:linear-gradient(135deg,#fff8f2,#f8e8e2);border:1px solid #e1c8bf;border-radius:20px;grid-template-columns:1fr auto;align-content:center;gap:5px 18px;padding:20px 22px;transition:all .2s;display:grid}.available-balance-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #4e2d3214}.available-balance-card>span{color:var(--wine);font-weight:700}.available-balance-card>strong{direction:ltr;grid-area:1/2/3;align-self:center;font-size:30px}.available-balance-card>strong small{font-size:14px}.available-balance-card>small{color:var(--muted)}.available-balance-card>b{color:var(--wine);font-size:12px}.available-balance-card.negative{background:#fff2f3;border-color:#efb7bd}.withdrawals-total-card{min-height:116px;color:var(--dark);text-align:right;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1c8bf;border-radius:20px;align-content:center;gap:6px;padding:20px 22px;transition:all .2s;display:grid}.withdrawals-total-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #4e2d3214}.withdrawals-total-card>span{color:var(--wine);font-weight:700}.withdrawals-total-card>strong{direction:ltr;justify-self:start;font-size:26px}.withdrawals-total-card>strong small{font-size:13px}.withdrawals-total-card>small{color:var(--muted);font-size:10px}.withdrawals-total-card>b{color:var(--wine);font-size:12px}.withdrawal-button{background:var(--wine);color:#fff;min-width:165px;font:inherit;cursor:pointer;border:0;border-radius:20px;padding:0 22px;font-weight:700}.withdrawal-button:disabled,.balance-modal-actions button:disabled{cursor:not-allowed;opacity:.45}.balance-movements-modal{width:min(100%,1120px)}.balance-modal-summary{background:#fff7ed;border:1px solid #e1c8bf;border-radius:17px;grid-template-columns:1fr auto;gap:5px 18px;margin:18px 0 12px;padding:18px 20px;display:grid}.balance-modal-summary>span{color:var(--muted)}.balance-modal-summary>strong{direction:ltr;grid-area:1/2/3;font-size:25px}.balance-modal-summary>small{color:var(--muted)}.balance-modal-summary.negative{background:#fff1f2;border-color:#efb7bd}.balance-modal-actions{justify-content:flex-start;gap:8px;margin-bottom:12px;display:flex}.balance-modal-actions button{background:var(--wine);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:0 18px;font-weight:700}.balance-period-filter{border:1px solid var(--line);background:var(--cream);border-radius:16px;grid-template-columns:auto 1fr 1fr;align-items:end;gap:10px;margin-bottom:12px;padding:14px;display:grid}.balance-period-presets{gap:7px;display:flex}.balance-period-presets button{border:1px solid var(--line);min-height:42px;color:var(--wine);cursor:pointer;background:#fff;border-radius:999px;padding:0 15px;font-weight:700}.balance-period-presets button.active{border-color:var(--wine);background:var(--wine);color:#fff}.balance-period-filter label{color:var(--muted);gap:5px;font-size:10px;display:grid}.balance-period-filter input{border:1px solid var(--line);min-width:0;height:42px;color:var(--dark);font:inherit;background:#fff;border-radius:11px;padding:0 10px}.balance-period-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.balance-period-stats>div{border:1px solid var(--line);background:#fff;border-radius:14px;gap:6px;padding:13px 14px;display:grid}.balance-period-stats span{color:var(--muted);font-size:10px}.balance-period-stats strong{color:var(--dark);direction:ltr;font-size:15px}.balance-table{border:1px solid var(--line);border-radius:16px}.balance-table table{min-width:900px}.balance-table td small{color:var(--muted);margin-top:4px;display:block}.balance-in{color:#168055;font-weight:700}.balance-out{color:#b23d4d;font-weight:700}.withdrawal-available{border:1px solid var(--line);background:#fff7ed;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;margin:18px 0 4px;padding:15px 17px;display:flex}.withdrawal-available span{color:var(--muted)}.withdrawal-available strong{color:var(--dark);direction:ltr;font-size:20px}@media (width<=760px){.available-balance-panel{grid-template-columns:1fr}.available-balance-panel>.available-balance-card,.available-balance-panel>.withdrawals-total-card,.available-balance-panel>.withdrawal-button{grid-area:auto/1}.withdrawal-button{width:100%;min-height:48px}.available-balance-card{grid-template-columns:1fr;padding:18px}.available-balance-card>strong{grid-area:auto;justify-self:start;font-size:27px}.withdrawals-total-card{min-height:100px;padding:18px}.balance-modal-summary{grid-template-columns:1fr}.balance-modal-summary>strong{grid-area:auto;justify-self:start;font-size:23px}.balance-period-filter{grid-template-columns:1fr 1fr}.balance-period-presets{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.balance-period-presets button{padding:0 8px}.balance-period-stats{grid-template-columns:1fr 1fr}.balance-modal-actions{grid-template-columns:1fr 1fr;display:grid}.balance-modal-actions button{width:100%}}.marketing-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.marketing-toolbar .marketing-tabs{margin:0}.marketing-panel{gap:18px;min-width:0;display:grid}.marketing-panel .marketing-toolbar{margin-bottom:0}.marketing-panel .stats-grid{margin:0}.marketing-card{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;padding:20px}.marketing-card>h3{color:var(--dark);margin:0 0 15px;font-size:18px}.marketing-panel .table-wrap{border:1px solid var(--line);-webkit-overflow-scrolling:touch;background:#fff;border-radius:18px;max-width:100%;overflow:auto}.marketing-welcome h1{font-size:clamp(27px,2.4vw,34px)}.marketing-welcome p:not(.admin-eyebrow){font-size:var(--ui-meta)}.marketing-toolbar .marketing-tabs button{font-size:var(--ui-control);line-height:1.35}.marketing-panel .marketing-stats span{font-size:var(--ui-meta);line-height:1.55}.marketing-panel .marketing-stats strong{font-size:clamp(22px,2vw,27px);line-height:1.25}.marketing-panel .marketing-stats small{font-size:var(--ui-caption);line-height:1.5}.marketing-card{font-size:var(--ui-body);line-height:1.65}.marketing-card>h3{font-size:var(--ui-card-title);line-height:1.55}.marketing-card p,.marketing-card label,.marketing-card input,.marketing-card select,.marketing-card textarea,.marketing-card button{font-size:var(--ui-control)}.marketing-panel .admin-table th,.marketing-panel .admin-table td{font-size:var(--ui-meta)}.marketing-panel .admin-table td strong{font-size:var(--ui-body)}.marketing-panel .admin-table td small{font-size:var(--ui-caption)}@media (width<=580px){.marketing-welcome h1{font-size:28px}.marketing-panel .marketing-stats strong{font-size:22px}.marketing-toolbar .marketing-tabs button{font-size:12px}}.settings-switch{border:1px solid var(--line);background:var(--cream);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 16px;display:flex;position:relative}.settings-switch>span:first-of-type{gap:4px;display:grid}.settings-switch strong{color:var(--dark);font-size:13px}.settings-switch small{color:var(--muted);font-size:10px}.settings-switch input{opacity:0;pointer-events:none;position:absolute}.settings-switch-control{background:#d8c8c5;border-radius:999px;flex:0 0 52px;width:52px;height:30px;transition:all .2s;position:relative}.settings-switch-control:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:all .2s;position:absolute;top:3px;right:3px;box-shadow:0 1px 5px #4e2d323d}.settings-switch input:checked+.settings-switch-control{background:var(--wine)}.settings-switch input:checked+.settings-switch-control:after{transform:translate(-22px)}.deposit-policy-card{border:1px solid var(--line);background:#fffaf8;border-radius:18px;gap:18px;margin-top:22px;padding:20px;display:grid}.deposit-policy-card .settings-section-head h3{color:var(--dark);margin:0}.deposit-policy-card .settings-section-head p{color:var(--muted);margin:5px 0 0;font-size:11px}.deposit-channel-switches{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tax-setting-switch{background:0 0;border:0;border-radius:999px;width:52px;min-height:0;padding:0;display:block}.tax-setting-switch .settings-switch-control{display:block}.tax-setting-switch:hover{background:0 0}.booking-timeout-switch{background:0 0;border:0;border-radius:999px;width:52px;min-height:0;padding:0;display:block}.booking-timeout-switch .settings-switch-control{display:block}.booking-timeout-switch:hover{background:0 0}.booking-auto-cancel-card.enabled{border-color:#975b5f80;box-shadow:0 10px 24px #703e430f}@media (width<=900px){.deposit-channel-switches{grid-template-columns:1fr}}.coupon-details-modal{width:min(100%,760px)}.coupon-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.coupon-detail-grid article{border:1px solid var(--line);background:var(--cream);border-radius:14px;gap:5px;padding:14px;display:grid}.coupon-detail-grid span,.coupon-detail-grid small{color:var(--muted);font-size:11px}.coupon-detail-grid strong{color:var(--dark);font-size:14px}.coupon-status-card .coupon-active-toggle{width:fit-content;min-height:32px}.coupon-detail-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.coupon-detail-actions button{border:1px solid var(--wine);min-width:130px;min-height:44px;color:var(--wine);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 18px;font-weight:700}.coupon-detail-actions .primary-button{background:var(--wine);color:#fff}.coupon-detail-actions .danger-button{color:#a33c4d;background:#fff;border-color:#d78b96}.coupon-detail-actions button:disabled{cursor:not-allowed;opacity:.6}.calendar-booking.status-new{color:#3e6ca8;background:#eef5ff;border-right-color:#3e6ca8}.status-location_requested,.calendar-booking.status-location_requested{color:#a46520;background:#fff4e8}.status-location_received,.calendar-booking.status-location_received{color:#267979;background:#edf7f7}.calendar-booking.status-location_requested{border-right-color:#a46520}.calendar-booking.status-location_received{border-right-color:#267979}.calendar-booking.status-pending_payment{color:#a66b13;background:#fff6e7;border-right-color:#a66b13}.calendar-booking.status-under_review{color:#7352a6;background:#f5efff;border-right-color:#7352a6}.calendar-booking.status-confirmed{color:#287c50;background:#eaf8ef;border-right-color:#287c50}.calendar-booking.status-completed{color:#46515b;background:#eceff1;border-right-color:#66727d}.calendar-booking.status-cancelled{color:#a33c4d;background:#fff0f0;border-right-color:#a33c4d}.time-slot.occupied{background:#fbfdfb}.calendar-booking-continuation{opacity:.88;border-radius:6px;padding-block:6px;box-shadow:inset 0 1px #ffffff8c}.calendar-booking-continuation strong{font-size:9px}.calendar-booking-continuation span{font-size:8px}.calendar-booking[class*=status-] span{color:inherit;opacity:.78}.calendar-booking .calendar-completed-mark{opacity:1;font-size:8px;font-weight:800}.customer-profile-link{width:max-content;max-width:100%;color:var(--dark);font:inherit;text-align:right;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline #8c5a5a59;text-decoration:underline #8c5a5a59}.customer-profile-link:hover,.customer-profile-link:focus-visible{color:var(--wine);outline:0;text-decoration-color:currentColor}.calendar-customer-link{text-underline-offset:3px;text-decoration:underline}.customer-record-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 6px;display:grid}.customer-record-menu button{border:1px solid var(--line);background:var(--cream);min-height:76px;color:var(--wine);text-align:right;cursor:pointer;border-radius:15px;gap:5px;padding:13px;display:grid}.customer-record-menu button strong{font-size:13px}.customer-record-menu button span{color:var(--muted);font-size:10px}.customer-record-view{z-index:12;background:#fff;border-radius:24px;min-height:100%;padding:26px;position:absolute;inset:0;overflow:auto}.customer-record-view>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;margin:-26px -26px 18px;padding:22px 26px 17px;display:flex;position:sticky;top:-26px}.customer-record-view>header div{gap:3px;display:grid}.customer-record-view>header span{color:var(--muted);font-size:10px}.customer-record-view>header h3{color:var(--dark);margin:0;font-size:22px}.customer-record-view>header button{border:1px solid var(--wine);min-height:40px;color:var(--wine);cursor:pointer;background:#fff;border-radius:999px;padding:0 15px;font-weight:700}.customer-record-list{gap:9px;display:grid}.customer-record-list>button{border:1px solid var(--line);text-align:right;width:100%;color:var(--dark);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:minmax(180px,1fr) 150px 100px auto;align-items:center;gap:14px;padding:14px;display:grid}.customer-record-list>button:hover{background:var(--cream)}.customer-record-list>button div,.customer-record-list>button time{gap:3px;display:grid}.customer-record-list small{color:var(--muted);font-size:9px}.customer-record-list em{justify-self:start;font-style:normal}.customer-record-list>p{text-align:center;color:var(--muted);padding:38px}.customer-record-list .customer-payment-amounts{color:var(--dark);font-size:10px;font-weight:700}@media (width<=700px){.marketing-toolbar{align-items:stretch}.marketing-toolbar .marketing-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.marketing-toolbar>.primary-button{width:100%}.coupon-detail-grid{grid-template-columns:1fr}.coupon-detail-actions{grid-template-columns:1fr;display:grid}.coupon-detail-actions button{width:100%}.customer-record-menu{grid-template-columns:1fr}.customer-record-view{border-radius:0;padding:18px}.customer-record-view>header{flex-direction:column;align-items:flex-start;margin:-18px -18px 14px;padding:17px 18px;top:-18px}.customer-record-view>header button{width:100%}.customer-record-list>button{grid-template-columns:1fr auto}.customer-record-list>button bdi,.customer-record-list>button em{grid-column:2}}@media (width<=1024px){.marketing-panel{gap:14px}.marketing-panel .marketing-stats,.marketing-panel>.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.marketing-toolbar .marketing-tabs,.marketing-panel .list-toolbar .account-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.marketing-toolbar .marketing-tabs button,.marketing-panel .list-toolbar button{min-width:0;min-height:46px;padding:9px 7px}.marketing-card{padding:14px}.marketing-card .invoice-section-head{flex-direction:column;align-items:stretch}.marketing-card .invoice-section-head>button{width:100%;min-height:44px}.marketing-panel .table-wrap{background:0 0;border:0;overflow:visible}.marketing-panel .admin-table{width:100%;min-width:0;display:block}.marketing-panel .admin-table thead{display:none}.marketing-panel .admin-table tbody{gap:11px;display:grid}.marketing-panel .admin-table tr{border:1px solid var(--line);background:#fff;border-radius:16px;padding:8px 14px;display:grid;box-shadow:0 8px 24px #4e2d320d}.marketing-panel .admin-table td{text-align:right;overflow-wrap:anywhere;border-top:1px solid #f1e8e5;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.marketing-panel .admin-table td:first-child{border-top:0}.marketing-panel .admin-table td:before{color:var(--muted);font-size:11px;font-weight:700}.marketing-panel .admin-table td[colspan]{text-align:center;padding:24px;display:block}.marketing-panel .admin-table td[colspan]:before{display:none}.marketing-panel .admin-table .details-button{width:100%;min-height:42px}.marketing-table td:first-child:before{content:"الكود"}.marketing-table td:nth-child(2):before{content:"الخصم"}.marketing-table td:nth-child(3):before{content:"الصلاحية"}.marketing-table td:nth-child(4):before{content:"المستفيدة"}.marketing-table td:nth-child(5):before{content:"الاستخدام"}.marketing-table td:nth-child(6):before{content:"المصدر"}.marketing-table td:nth-child(7):before{content:"الحالة"}.marketing-table td:nth-child(8):before{content:"الإجراءات"}.loyalty-vip-table td:first-child:before{content:"الترتيب"}.loyalty-vip-table td:nth-child(2):before{content:"العميلة"}.loyalty-vip-table td:nth-child(3):before{content:"صافي الإنفاق"}.loyalty-vip-table td:nth-child(4):before{content:"النقاط المتاحة"}.loyalty-vip-table td:nth-child(5):before{content:"الإجراءات"}.loyalty-history-table td:first-child:before{content:"التاريخ"}.loyalty-history-table td:nth-child(2):before{content:"العميلة"}.loyalty-history-table td:nth-child(3):before{content:"الحركة"}.loyalty-history-table td:nth-child(4):before{content:"النقاط"}.loyalty-history-table td:nth-child(5):before{content:"الملاحظة"}.ratings-table td:first-child:before{content:"رقم الحجز"}.ratings-table td:nth-child(2):before{content:"العميلة"}.ratings-table td:nth-child(3):before{content:"التاريخ"}.ratings-table td:nth-child(4):before{content:"التقييم العام"}.ratings-table td:nth-child(5):before{content:"السعر مقابل الخدمة"}.ratings-table td:nth-child(6):before{content:"التوصية"}.ratings-table td:nth-child(7):before{content:"الملاحظات"}}@media (width<=480px){.marketing-panel .marketing-stats,.marketing-panel>.stats-grid{grid-template-columns:1fr}.marketing-panel .admin-table td{grid-template-columns:105px minmax(0,1fr)}.marketing-card{padding:12px}}@media (width<=640px){.customer-action-buttons{grid-template-columns:1fr}}.payment-links-list{gap:10px;margin:18px 0;display:grid}.payment-link-row{border:1px solid var(--line);background:var(--cream);border-radius:15px;grid-template-columns:130px minmax(0,1fr) 110px 76px;align-items:end;gap:12px;padding:14px;display:grid}.payment-link-row.active{background:#f5fbf7;border-color:#c8dfd0}.payment-link-row>label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.payment-link-row input[type=url],.payment-link-row input[type=number]{border:1px solid var(--line);width:100%;height:44px;font:inherit;text-align:left;background:#fff;border-radius:11px;padding:0 12px;font-size:12px}.payment-link-amount{position:relative}.payment-link-amount small{color:var(--muted);font-size:10px;position:absolute;bottom:14px;left:10px}.payment-link-amount input{padding-left:42px!important}.payment-link-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex!important}.payment-link-toggle input{width:18px;height:18px;accent-color:var(--wine)}.add-payment-link-button{border:1px solid var(--wine);background:var(--wine);color:#fff;min-height:44px;font:inherit;cursor:pointer;border-radius:999px;padding:0 20px;font-weight:700}.payment-link-delete-button{color:#b62f3f;min-height:44px;font:inherit;cursor:pointer;background:#fff7f8;border:1px solid #d44555;border-radius:999px;padding:0 14px;font-weight:700}.payment-link-delete-button:hover{color:#fff;background:#b62f3f}.payment-link-delete-button:disabled{opacity:.55;cursor:not-allowed}.payment-link-send-button{background:var(--wine);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-weight:700}@media (width<=700px){.payment-link-row{grid-template-columns:1fr}.payment-link-toggle{width:fit-content;min-width:130px;padding:0 16px}.add-payment-link-button,.payment-link-delete-button,.payment-link-send-button{width:100%}}.push-settings-panel{border:1px solid var(--line);background:var(--cream);border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;margin:16px 0 20px;padding:18px;display:grid}.push-settings-panel>div{gap:4px;display:grid}.push-settings-panel strong{color:var(--dark);font-size:15px}.push-settings-panel span{color:var(--muted);font-size:11px}.push-settings-panel button{border:1px solid var(--wine);background:var(--wine);color:#fff;min-height:44px;font:inherit;cursor:pointer;border-radius:999px;padding:0 18px;font-weight:700}.push-settings-panel button:disabled{opacity:.55;cursor:not-allowed}.push-settings-panel>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px}.push-settings-panel.push-enabled{background:#f1faf4;border-color:#b9ddc7}.push-settings-panel.push-enabled span{color:#287c50;font-weight:700}.push-settings-panel.push-enabled button{color:var(--wine);background:#fff}@media (width<=700px){.push-settings-panel{grid-template-columns:1fr}.push-settings-panel button{width:100%}.push-settings-panel>p{grid-column:auto}}@media (width<=580px){.stats-grid,.account-stats,.report-stats,.inventory-summary,.marketing-panel .marketing-stats,.marketing-panel>.stats-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.stats-grid>article,.stats-grid>button,.account-stats>article,.account-stats>button,.report-stats>article,.inventory-summary>article{aspect-ratio:1;overflow-wrap:anywhere;align-content:center;min-width:0;min-height:140px;padding:14px}.stats-grid strong,.account-stats strong,.report-stats strong,.inventory-summary strong{font-size:clamp(18px,5.5vw,25px)}.catalog-groups{padding:14px}.catalog-groups>div{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.catalog-groups>div>article,.catalog-groups>div>button{aspect-ratio:1;min-width:0;min-height:140px}.catalog-groups .category-filter-button{align-content:center;height:100%;padding:14px 10px 42px}}.admin-shell[dir=ltr],.admin-shell[dir=ltr] :where(.admin-welcome,.admin-brand,.admin-account,.admin-content,.admin-modal,.modal-head,.settings-card,.panel-title,.notifications-popover,.customer-summary,.customer-profile-hero,.profile-section,.profile-history>button,.catalog-groups button,.report-list>button,.customer-search-results button,.selected-invoice-customer,.service-picker-trigger,.service-picker-list button,.clickable-stats button,.clickable-account-stats button,.available-balance-card,.customer-profile-link,.customer-record-menu button,.customer-record-list>button){text-align:left;direction:ltr}.admin-shell[dir=ltr] .collected-breakdown-grid button{text-align:left}.smart-rebooking-dashboard{margin-top:24px}.smart-rebooking-dashboard .panel-title>div{gap:4px;display:grid}.smart-rebooking-dashboard .panel-title small{color:var(--muted);font-size:11px}.smart-rebooking-dashboard .details-button{white-space:nowrap}.smart-followup-dashboard{background:linear-gradient(135deg,#fff,#fcf8ff);border-color:#e3d7ec}.smart-followup-actions{flex-wrap:wrap;gap:7px;display:flex}.smart-followup-actions .details-button{margin:0}.smart-offers-button{color:#744b7a!important;background:#f8effa!important;border-color:#9a6f9f!important;font-weight:800!important}.smart-offers-button:disabled{cursor:default;opacity:.58}.smart-followup-settings .smart-offers-links{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.smart-followup-settings .smart-due-list em{color:#744b7a;font-style:normal;font-weight:800}@media (width<=580px){.smart-rebooking-dashboard{margin-top:16px}.smart-followup-actions{display:grid}.smart-followup-actions .details-button{width:100%}}@media (width<=760px){.admin-topbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""tools";align-items:center;gap:10px;width:100%;max-width:100%;min-height:0;padding:12px 16px;display:grid}.admin-brand{flex-direction:row;grid-area:brand;justify-content:center;align-self:center;gap:10px;width:100%;min-width:0}.admin-brand img{flex:none;width:76px;height:54px}.admin-brand>div{text-align:right;min-width:0}.admin-brand span{font-size:9px;display:block}.admin-brand strong{white-space:nowrap;font-size:13px}.admin-account{display:contents}.header-tools{grid-area:tools;justify-content:center;justify-self:stretch;align-items:center;gap:8px;width:100%;min-width:0;margin:0}.header-tools .data-refresh-status{display:none}.admin-account .header-icon-button{width:40px;height:40px}.admin-shell[dir=ltr] .admin-topbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""tools"}.admin-shell[dir=ltr] .admin-brand{flex-direction:row}.admin-shell[dir=ltr] .admin-brand>div{text-align:left}.admin-shell[dir=ltr] .header-tools{justify-self:end}}@media (width<=430px){.admin-topbar{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.admin-brand{gap:8px}.admin-brand img{width:64px;height:48px}.admin-brand strong{font-size:12px}.header-tools{flex-wrap:nowrap;gap:5px}.admin-account .header-icon-button{width:34px;height:34px;font-size:15px}}.admin-shell[dir=ltr] :where(th,td,label,input,textarea,select){text-align:left}.admin-shell[dir=ltr] .notifications-popover{direction:ltr;left:auto;right:0}.admin-shell[dir=ltr] .notifications-popover>button{text-align:left}.all-bookings-stat{background:#f1f6ff!important;border-color:#dbe7f7!important}.followup-stat{background:#fff9e8!important;border-color:#f1e5bd!important}.change-requests-stat{background:#f8f2ff!important;border-color:#e6d9f2!important}.confirmed-bookings-stat{background:#eff9f3!important;border-color:#d5eadc!important}.change-request-badge{background:#f5efff;border-radius:999px;padding:5px 8px;font-weight:800;color:#7352a6!important;margin-top:7px!important}.booking-change-review{background:#fbf8ff;border:1px solid #ddc9ef;border-radius:20px;gap:14px;margin:18px 0;padding:20px;display:grid}.booking-change-review>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.booking-change-review>header span,.booking-change-review>header time{color:#806b93;font-size:11px}.booking-change-review h3{color:#67427f;margin:4px 0 0}.change-review-warning{color:#9a6418;background:#fff2df;border-radius:12px;margin:0;padding:11px 13px;font-weight:700}.booking-change-comparison{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.booking-change-comparison article,.change-request-services{background:#fff;border:1px solid #eadff3;border-radius:13px;gap:6px;padding:13px;display:grid}.booking-change-comparison small,.change-request-services small{color:#8b7c91}.booking-change-actions{justify-content:flex-end;gap:9px;display:flex}.booking-change-actions button{color:#a33c4d;cursor:pointer;background:#fff;border:1px solid #a33c4d;border-radius:999px;padding:10px 18px;font-weight:800}.booking-change-actions button.accept{color:#fff;background:#287c50;border-color:#287c50}.booking-change-actions button:disabled{opacity:.55;cursor:wait}@media (width<=640px){.booking-change-comparison{grid-template-columns:1fr}.booking-change-review>header,.booking-change-actions{display:grid}.booking-change-actions button.accept{grid-row:1}}.admin-shell[dir=ltr] .calendar-booking{text-align:left;border-left:4px solid #aaa;border-right:0}.admin-shell[dir=ltr] .team-dubai{border-left-color:#8c5a5a}.admin-shell[dir=ltr] .team-abu_dhabi{border-left-color:#3f7392}.admin-shell[dir=ltr] .team-al_ain{border-left-color:#4c8c68}.admin-shell[dir=ltr] .welcome-actions{direction:ltr}.admin-shell[dir=ltr] .customer-search-results button bdi,.admin-shell[dir=ltr] .selected-invoice-customer bdi{text-align:left;direction:ltr;unicode-bidi:isolate}.admin-shell[dir=ltr] .mobile-account-table td,.admin-shell[dir=ltr] .account-table.mobile-account-table td,.admin-shell[dir=ltr] .marketing-panel .admin-table td{text-align:left}.admin-shell[dir=ltr] .quick-report div{text-align:left;margin-left:0;margin-right:auto}.admin-shell[dir=ltr] .available-balance-panel{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-shell[dir=ltr] .available-balance-panel>.withdrawal-button{grid-area:1/1}.admin-shell[dir=ltr] .available-balance-panel>.withdrawals-total-card{grid-area:1/2}.admin-shell[dir=ltr] .available-balance-panel>.available-balance-card{grid-area:1/3/auto/7}.settings-section-head>div{flex:1;min-width:0}.settings-section-head>.save-button{white-space:nowrap;flex:none;width:auto;min-width:190px;max-width:100%;min-height:46px;margin:0;padding:0 24px}.settings-section-head p{max-width:760px;line-height:1.8}@media (width<=760px){.settings-section-head>.save-button{align-self:flex-start;width:auto;min-width:180px}.admin-shell[dir=ltr] .settings-section-head>.save-button{align-self:flex-start}.admin-shell[dir=rtl] .settings-section-head>.save-button{align-self:flex-end}.admin-shell[dir=ltr] .available-balance-panel{grid-template-columns:1fr}.admin-shell[dir=ltr] .available-balance-panel>.withdrawal-button,.admin-shell[dir=ltr] .available-balance-panel>.withdrawals-total-card,.admin-shell[dir=ltr] .available-balance-panel>.available-balance-card{grid-area:auto/1}.admin-shell[dir=ltr] .available-balance-panel>.withdrawal-button{justify-self:start;min-height:58px}}.settings-group-tabs{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:12px;padding:14px;display:grid}.settings-group-tabs button{border:1px solid var(--line);min-height:48px;color:var(--wine);cursor:pointer;background:#fff;border-radius:999px;font:700 15px inherit}.settings-group-tabs button.active{background:var(--wine);color:#fff}.settings-panel>.settings-tabs{justify-content:center;margin-bottom:18px}.smart-booking-list{gap:10px;margin:18px 0;display:grid}.smart-booking-list>article{border:1px solid var(--line);opacity:.75;background:#fffaf8;border-radius:18px;grid-template-columns:minmax(240px,1.5fr) 1fr 1fr;align-items:center;gap:14px;padding:16px;display:grid}.smart-booking-list>article.enabled{opacity:1;background:#f4fbf7;border-color:#b9ddca}.smart-booking-list article>label:not(.settings-check){grid-template-columns:1fr 74px auto;align-items:center;gap:8px;display:grid}.smart-booking-list input[type=number]{width:100%;min-height:42px}.smart-due-list{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.smart-due-list>article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.smart-due-list>article div{gap:4px;display:grid}.smart-due-list>article span{color:var(--muted);font-size:13px}.smart-due-list button,.notification-devices article>button{background:var(--wine);color:#fff;border:0;border-radius:999px;padding:11px 18px;font-weight:700}.notification-devices{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.notification-devices>article{border:1px solid var(--line);background:#fffaf8;border-radius:18px;margin-top:12px;padding:16px}.notification-channel-card{border:1px solid var(--line);background:#fffaf8;border-radius:18px;margin:20px 0;padding:18px}.notification-channel-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.notification-channel-head h3{color:var(--dark);margin:0 0 5px}.notification-channel-head p{color:var(--muted);margin:0;font-size:12px}.notification-channel-head .settings-check{align-items:center;gap:7px;display:flex}.notification-email-field{color:var(--muted);gap:7px;margin-top:16px;font-size:12px;font-weight:700;display:grid}.notification-email-field input{border:1px solid var(--line);height:48px;font:inherit;background:#fff;border-radius:12px;padding:0 12px}.notification-channel-card>.save-button{margin-top:4px}.notification-delivery-toggles{flex-wrap:wrap;gap:8px;display:flex}.notification-channel-actions{flex-wrap:wrap;gap:9px;margin-top:4px;display:flex}.notification-channel-actions .secondary-button{border:1px solid var(--wine);min-height:44px;color:var(--wine);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 18px;font-weight:700}.notification-channel-actions .secondary-button:disabled{opacity:.55;cursor:wait}.device-head{grid-template-columns:1.2fr 1fr auto;align-items:end;gap:16px;display:grid}.device-head>div{gap:4px;display:grid}.device-head small{color:var(--muted)}.device-events{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.device-events label{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:flex}.device-events input{accent-color:var(--wine);flex:none;width:18px!important;height:18px!important}.registered-device-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.registered-device-grid article{border:1px solid var(--line);background:#fffaf8;border-radius:14px;gap:9px;padding:16px;display:grid}.registered-device-grid article.inactive{opacity:.68;background:#f5f2f1}.registered-device-grid article>label:first-child{color:var(--muted);gap:5px;font-size:12px;display:grid}.registered-device-grid article>label:first-child input{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.registered-device-grid span,.registered-device-grid small{color:var(--muted);font-style:normal}.registered-device-actions{gap:8px;display:flex}.registered-device-actions button{border:1px solid var(--wine);background:var(--wine);color:#fff;border-radius:999px;flex:1;padding:9px 12px;font-weight:700}.registered-device-actions .danger-outline{color:#a92f3b;background:#fff;border-color:#d96b76}.notification-devices.compact{margin-top:20px}.automatic-backup-card,.manual-backup-card{border:1px solid var(--line);background:#fffaf8;border-radius:18px;margin-top:18px;padding:20px}.automatic-backup-card>.settings-check{align-items:flex-start}.automatic-backup-card>.settings-check span{gap:4px;display:grid}.automatic-backup-card>.settings-check small{color:var(--muted);font-weight:400}.automatic-backup-card .settings-grid{margin-top:18px}.automatic-backup-card .settings-actions{flex-wrap:wrap;gap:10px;display:flex}.manual-backup-card h3{margin-top:0}@media (width<=700px){.notification-channel-head{align-items:flex-start;display:grid}.notification-delivery-toggles{display:grid}.device-head{grid-template-columns:1fr}.device-events{grid-template-columns:1fr 1fr;display:grid}.device-events label{border-radius:12px}.notification-channel-actions{display:grid}.notification-channel-actions button,.notification-devices article>button{width:100%}}.audit-settings table{min-width:780px}.audit-action{background:#f8eee9;border-radius:999px;padding:6px 10px;display:inline-flex}.audit-DELETE{color:#a52f41;background:#fde8e8}.audit-INSERT{color:#18784c;background:#e8f7ef}.audit-head-actions{flex-wrap:wrap;gap:8px;display:flex}.audit-head-actions button,.audit-subhead button,.system-events-section td button{border:1px solid var(--line);min-height:40px;color:var(--wine);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-weight:700}.system-log-error{color:#9f2839;background:#fff0f1;border:1px solid #efb7bd;border-radius:13px;padding:13px 15px}.system-health-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.system-health-summary article{border:1px solid var(--line);background:var(--cream);border-radius:14px;gap:7px;padding:15px;display:grid}.system-health-summary span{color:var(--muted);font-size:10px}.system-health-summary strong{color:var(--dark);font-size:15px}.system-events-section,.audit-operations-section{margin-top:20px}.audit-subhead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.audit-subhead h3{color:var(--dark);margin:0}.audit-subhead select{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:180px;height:42px;padding:0 12px}.system-events-section table{min-width:1100px}.system-severity{color:#586168;background:#eef2f4;border-radius:999px;padding:5px 9px;display:inline-flex}.severity-warning{color:#8b6415;background:#fff4cf}.severity-error{color:#a52f41;background:#fde8e8}.severity-critical{color:#fff;background:#7f2330}.employee-system-toggle{border:1px solid var(--line);background:var(--cream);border-radius:14px;align-items:center;gap:12px;margin:16px 0;padding:15px;display:flex!important}.employee-system-toggle>span{gap:4px;display:grid}.employee-system-toggle small{color:var(--muted)}.employee-form{border:1px solid var(--line);background:var(--cream);border-radius:18px;margin:20px 0;padding:18px}.employee-services{border:1px solid var(--line);border-radius:14px;margin-top:16px;padding:14px}.employee-services legend{color:var(--dark);padding:0 8px;font-weight:800}.employee-services p{color:var(--muted);font-size:10px}.employee-services>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.employee-services label{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px;display:flex}.employee-services input{width:17px;height:17px}.employee-form-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.employee-form-actions button,.employee-actions button{border:1px solid var(--line);min-height:40px;color:var(--wine);cursor:pointer;background:#fff;border-radius:999px;padding:8px 15px;font-weight:700}.employee-list{gap:10px;margin-top:20px;display:grid}.employee-list>article{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:15px;display:grid}.employee-list>article.inactive{opacity:.7;background:#f8f6f5}.employee-list>article>div:first-child{gap:4px;display:grid}.employee-list small,.employee-list span{color:var(--muted)}.employee-actions{gap:7px;display:flex}.invoice-employee-section{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:18px;padding:17px}.employee-choice-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px;display:grid}.employee-choice-grid label{border:1px solid var(--line);background:var(--cream);cursor:pointer;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px;padding:12px;display:grid}.employee-choice-grid label.selected{border-color:var(--wine);box-shadow:0 0 0 2px #9057581a}.employee-choice-grid label.not-allowed{opacity:.5}.employee-choice-grid input{grid-row:1/3;width:18px;height:18px}.employee-choice-grid span,.employee-choice-grid small{color:var(--muted);font-size:9px}.account-reports .employee-report{grid-column:1/-1}.employee-report>p{color:var(--muted)}.employee-performance-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.employee-performance-list article{border:1px solid var(--line);background:var(--cream);border-radius:14px;padding:15px}.employee-performance-list header{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.employee-performance-list dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;display:grid}.employee-performance-list dl div{background:#fff;border-radius:9px;gap:3px;padding:9px;display:grid}.employee-performance-list dt{color:var(--muted);font-size:9px}.employee-performance-list dd{color:var(--dark);margin:0;font-weight:800}@media (width<=760px){.system-health-summary{grid-template-columns:1fr 1fr}.audit-head-actions{width:100%}.audit-head-actions button{flex:1}.employee-services>div,.employee-choice-grid,.employee-performance-list{grid-template-columns:1fr}.employee-list>article{grid-template-columns:1fr auto}.employee-actions{grid-column:1/-1}.employee-performance-list dl{grid-template-columns:1fr 1fr}}.backup-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;display:grid}.backup-summary article{text-align:center;border:1px solid var(--line);background:#fffaf8;border-radius:18px;gap:4px;padding:18px;display:grid}.backup-summary strong{color:var(--wine);font-size:26px}@media (width<=850px){.settings-group-tabs{grid-template-columns:repeat(3,1fr)}.smart-booking-list>article,.device-head{grid-template-columns:1fr}.backup-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.settings-group-tabs{grid-template-columns:repeat(2,1fr);gap:7px;padding:10px}.settings-group-tabs button{min-height:44px;font-size:13px}.smart-due-list>article{flex-direction:column;align-items:stretch}.smart-due-list button{width:100%}}.invoice-line{grid-template-columns:minmax(210px,2fr) 90px 130px 105px 145px auto}.discounted-total{border-radius:11px;padding:9px 12px}.discounted-total del{color:var(--muted);font-size:11px;line-height:1.25;display:block}.discounted-total{background:var(--wine);color:#fff;text-align:start;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:165px;min-height:72px;display:flex;overflow:hidden}.discounted-total span,.discounted-total small,.discounted-total strong,.discounted-total del{color:#fff}.discounted-total span,.discounted-total small{width:100%;font-size:10px;line-height:1.35;display:block}.discounted-total del{opacity:.75;width:100%}.discounted-total strong{white-space:nowrap;width:100%;font-size:24px;line-height:1.15;display:block}.booking-item-preview.discounted-total{align-items:stretch;min-height:72px}.booking-edit-lines .booking-edit-total.discounted-total{gap:1px;min-width:0;min-height:44px;padding:5px 9px}.booking-edit-lines .booking-edit-total.discounted-total small{font-size:8px;line-height:1.2}.booking-edit-lines .booking-edit-total.discounted-total del{font-size:9px}.booking-edit-lines .booking-edit-total.discounted-total strong{font-size:14px;line-height:1.1}.invoice-list-table{min-width:1100px!important}.invoice-list-table th:last-child,.invoice-list-table td:last-child{width:190px;min-width:190px;padding-inline:14px}.invoice-list-table .row-actions{justify-content:flex-start;gap:8px}.invoice-list-table .details-button{text-align:center;min-width:78px}.accounts-panel .account-table th:last-child:empty:after{content:"الإجراءات"}.admin-shell[dir=ltr] .accounts-panel .account-table th:last-child:empty:after{content:"Actions"}.accounts-panel .account-table table:has(td[data-label=الرصيد\ المتاح]){table-layout:fixed;min-width:1180px}:is(.accounts-panel .account-table table:has(td[data-label=الرصيد\ المتاح]) th,.accounts-panel .account-table table:has(td[data-label=الرصيد\ المتاح]) td){text-align:center;vertical-align:middle}:is(.accounts-panel .account-table table:has(td[data-label=الرصيد\ المتاح]) th:nth-child(4),.accounts-panel .account-table table:has(td[data-label=الرصيد\ المتاح]) td:nth-child(4)){width:170px}:is(.accounts-panel .account-table table:has(td[data-label=الرصيد\ المتاح]) th:nth-child(6),.accounts-panel .account-table table:has(td[data-label=الرصيد\ المتاح]) td:nth-child(6),.accounts-panel .account-table table:has(td[data-label=الرصيد\ المتاح]) th:nth-child(7),.accounts-panel .account-table table:has(td[data-label=الرصيد\ المتاح]) td:nth-child(7),.accounts-panel .account-table table:has(td[data-label=الرصيد\ المتاح]) th:nth-child(8),.accounts-panel .account-table table:has(td[data-label=الرصيد\ المتاح]) td:nth-child(8)){white-space:nowrap;width:125px}:is(.accounts-panel .account-table table:has(td[data-label=الرصيد\ المتاح]) th:last-child,.accounts-panel .account-table table:has(td[data-label=الرصيد\ المتاح]) td:last-child){width:130px}.accounts-panel .account-table table:has(td[data-label=الرصيد\ المتاح]) .details-button{white-space:nowrap}.invoice-final-fields>label{align-content:start}.invoice-final-fields>label>input,.invoice-final-fields>label>select{min-height:46px}@media (width<=760px){.invoice-line{grid-template-columns:1fr 1fr}.invoice-line>.discounted-total{min-height:56px}}@media (width<=580px){.invoice-line{grid-template-columns:1fr}.invoice-line>.discounted-total{width:100%}}.employee-services>.employee-service-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.employee-service-group{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px}.employee-service-group header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:9px;display:flex}.employee-service-group header strong{color:var(--wine);font-size:13px}.employee-service-group header span{color:var(--muted);font-size:10px}.employee-service-group>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.employee-service-group label{background:var(--cream);margin:0}@media (width<=900px){.employee-services>.employee-service-groups{grid-template-columns:1fr}}@media (width<=560px){.employee-service-group>div{grid-template-columns:1fr}}.auto-pagination-controls{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:14px 0 4px;padding:10px;display:flex}.auto-pagination-controls button{border:1px solid var(--line);background:var(--cream);min-width:38px;min-height:38px;color:var(--wine);cursor:pointer;border-radius:999px;padding:7px 11px;font-weight:800}.auto-pagination-controls button.active{border-color:var(--wine);background:var(--wine);color:#fff}.auto-pagination-controls button:disabled{cursor:not-allowed;opacity:.4}.auto-pagination-controls span{color:var(--muted);padding:0 2px}.auto-pagination-controls small{text-align:center;color:var(--muted);flex-basis:100%;font-size:10px}.admin-shell[dir=ltr] .auto-pagination-controls{direction:ltr}@media (width<=560px){.auto-pagination-controls{gap:5px;padding:8px}.auto-pagination-controls button{min-width:34px;min-height:34px;padding:6px 9px;font-size:11px}}.booking-cancel-action{color:#a62f3e!important;background:#fff5f6!important;border-color:#b93f4d!important}.booking-cancel-action:hover{color:#fff!important;background:#a62f3e!important}.booking-confirm-action{color:#287c50!important;background:#eef9f2!important;border-color:#9ccfb1!important}.booking-confirm-action:hover{color:#fff!important;background:#287c50!important;border-color:#287c50!important}.booking-confirm-action:disabled{opacity:.55;cursor:wait}.payment-provider-modal{width:min(94vw,620px)}.payment-provider-modal>p{color:var(--muted);margin:18px 0;line-height:1.8}.payment-scope-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 18px;display:grid}.payment-scope-options.single{grid-template-columns:1fr}.payment-scope-options button{border:1px solid var(--line);min-height:76px;color:var(--dark);font:inherit;cursor:pointer;background:#fff;border-radius:15px;gap:5px;padding:12px;display:grid}.payment-scope-options button span{color:var(--muted);font-size:13px;font-weight:700}.payment-scope-options button strong{font-size:19px}.payment-scope-options button.active{border-color:var(--wine);background:#f9eeee;box-shadow:0 0 0 2px #9a5b5b21}.payment-scope-options button:disabled{opacity:.6;cursor:wait}.payment-method-heading{color:var(--dark);margin:0;font-size:15px}.payment-provider-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.payment-provider-options button{border:1px solid var(--wine);background:var(--wine);color:#fff;min-height:56px;font:inherit;cursor:pointer;border-radius:15px;font-weight:800;transition:all .18s}.payment-provider-options button:hover{background:var(--dark);border-color:var(--dark)}.payment-provider-options button:disabled{opacity:.55;cursor:wait}.payment-provider-modal>small{color:var(--muted);line-height:1.7;display:block}@media (width<=520px){.payment-provider-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.integration-settings{gap:22px;display:grid}.integration-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.integration-heading h2{margin-bottom:6px}.integration-heading p{color:var(--muted);margin:0;line-height:1.7}.integration-security-badge{color:#257a4c;white-space:nowrap;background:#e8f6ee;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.integration-general-grid{border:1px solid var(--line);background:var(--cream);border-radius:16px;padding:18px}.integration-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.integration-provider-card{border:1px solid var(--line);background:#fff;border-radius:18px;align-content:start;gap:16px;padding:18px;display:grid;box-shadow:0 8px 24px #67393c0a}.integration-provider-card.enabled{border-color:#d7aaa5}.integration-provider-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.integration-provider-card header>div{gap:4px;display:grid}.integration-provider-card header strong{color:var(--dark);font-size:18px}.integration-provider-card header span{color:var(--muted);font-size:12px}.integration-toggle{align-items:center;gap:7px;font-weight:700;display:flex}.integration-toggle input,.integration-provider-options input{width:18px;height:18px;accent-color:var(--wine)}.integration-provider-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.integration-provider-options label{border:1px solid var(--line);background:var(--cream);border-radius:12px;align-items:center;gap:7px;padding:10px;font-size:12px;font-weight:700;display:flex}.integration-number-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.integration-number-grid label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.integration-number-grid input{border:1px solid var(--line);width:100%;height:42px;font:inherit;background:#fff;border-radius:10px;padding:0 8px}.integration-test-button{border:1px solid var(--wine);min-height:44px;color:var(--wine);cursor:pointer;background:#fff;border-radius:12px;font-weight:800}.integration-test-button:hover{background:var(--wine);color:#fff}.integration-test-button:disabled{opacity:.55;cursor:wait}.integration-test-result{min-height:20px;color:var(--muted);line-height:1.6;display:block}.integration-future-note{border:1px dashed var(--line);background:var(--cream);min-height:108px;color:var(--muted);border-radius:13px;margin:0;padding:14px;line-height:1.7}.integration-message-grid textarea{border:1px solid var(--line);background:var(--cream);min-height:130px;font:inherit;resize:vertical;border-radius:12px;padding:12px}.payment-provider-empty{border:1px dashed var(--line);background:var(--cream);color:var(--muted);text-align:center;border-radius:13px;grid-column:1/-1;margin:0;padding:14px}@media (width<=900px){.integration-provider-grid{grid-template-columns:1fr}.integration-number-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.integration-heading{display:grid}.integration-security-badge{justify-self:start}.integration-provider-options,.integration-number-grid{grid-template-columns:1fr}}.integration-provider-refund{border:1px solid var(--line);background:#fffaf8;border-radius:14px;gap:10px;padding:14px;display:grid}.integration-provider-refund.disabled{opacity:.7;background:#faf7f6}.integration-provider-refund-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.integration-provider-refund-head>div{gap:3px;display:grid}.integration-provider-refund-head strong{color:var(--dark);font-size:14px}.integration-provider-refund-head small{color:var(--muted);font-size:10px}.integration-provider-refund-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.integration-provider-refund-options label{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:9px;font-size:11px;font-weight:700;display:flex}.integration-provider-refund-options label:last-child{grid-column:1/-1}.integration-provider-refund-options .unsupported{opacity:.6}.integration-provider-refund-options input{width:18px;height:18px;accent-color:var(--wine)}.integration-provider-refund-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.integration-provider-refund-fields label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.integration-provider-refund-fields input,.integration-provider-refund-fields select{border:1px solid var(--line);width:100%;height:40px;color:var(--dark);font:inherit;background:#fff;border-radius:10px;padding:0 8px}.integration-provider-refund-note{color:var(--muted);background:#f5efed;border-radius:10px;padding:9px 10px;font-size:10px;line-height:1.6}@media (width<=620px){.integration-provider-refund-options,.integration-provider-refund-fields{grid-template-columns:1fr}.integration-provider-refund-options label:last-child{grid-column:auto}}.profile-actions button,.profile-actions a{border-color:var(--wine);background:var(--wine);color:#fff;transition:background .18s,border-color .18s}.profile-actions .smart-offers-button{border-color:var(--wine)!important;background:var(--wine)!important;color:#fff!important}.profile-actions button:hover,.profile-actions a:hover{border-color:var(--dark);background:var(--dark);color:#fff}.profile-actions .smart-offers-button:hover{border-color:var(--dark)!important;background:var(--dark)!important;color:#fff!important}.profile-actions button:disabled{opacity:.55;cursor:wait}.today-bookings-stat{background:#f4f5f6!important;border-color:#dfe2e5!important}.cancelled-bookings-stat{background:#fff1f2!important;border-color:#f3d9dd!important}.booking-cancellation-modal{max-width:720px}.cancellation-deposit-choice{background:#fff9f7;border:1px solid #ead4cf;border-radius:18px;gap:12px;margin:18px 0;padding:18px;display:grid}.cancellation-deposit-choice>strong{color:#7a4147}.cancellation-deposit-choice label,.cancellation-notify-choice{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.cancellation-deposit-choice input,.cancellation-notify-choice input{flex:none;width:20px;height:20px;margin-top:2px}.cancellation-notify-choice{background:#f3fbf6;border:1px solid #dcebe2;border-radius:18px;margin:18px 0;padding:18px}.cancellation-notify-choice span{gap:4px;display:grid}.cancellation-notify-choice small{color:#766c6d;line-height:1.7}.cancellation-submit{background:#a62f3e!important}.booking-cancellation-summary{background:#fff7f8;border:1px solid #edc8cc;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;padding:20px;display:grid}.booking-cancellation-summary header{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.booking-cancellation-summary header div{gap:5px;display:grid}.booking-cancellation-summary header div>span,.booking-cancellation-summary>div span{color:#8d7d7f;font-size:11px}.booking-cancellation-summary header h3{color:#7b363e;margin:0;font-size:14px;line-height:1.55}.booking-cancellation-summary header>.status-chip{font-size:9px}.booking-cancellation-summary>div{background:#fff;border-radius:14px;gap:5px;padding:12px;display:grid}.booking-cancellation-summary>div strong{font-size:12px;line-height:1.6}.offers-availability-settings{background:#fffaf4;border-color:#ead6c4}.business-links-settings{background:#fffaf4;border:1px solid #ead6c4;border-radius:16px;margin-top:24px;padding:20px}.business-links-settings h3{color:var(--dark);margin:0}.business-links-intro{color:var(--muted);margin:7px 0 0;font-size:13px}.business-link-group{gap:12px;margin-top:22px;display:grid}.business-link-group h4{color:var(--dark);margin:0;font-size:1rem}.business-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.business-link-field{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:14px;grid-template-rows:auto 48px;gap:10px;min-width:0;padding:14px;display:grid}.business-link-field.disabled{opacity:.72;background:#faf7f5}.business-link-field-head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.business-link-field-head>label:first-child{color:var(--dark);font-weight:700;line-height:1.5}.business-link-toggle{white-space:nowrap;cursor:pointer;align-items:center;gap:7px;display:inline-flex}.business-link-toggle input{width:18px;height:18px;accent-color:var(--wine);margin:0}.business-link-toggle span{color:var(--wine);font-size:12px;font-weight:700}.business-link-field>input{box-sizing:border-box;width:100%;min-width:0;height:48px}.business-link-field>input:disabled{cursor:not-allowed}.business-links-actions{justify-content:flex-end;margin-top:18px;display:flex}.business-links-actions>.save-button{width:auto;min-width:170px;margin:0}@media (width<=720px){.business-links-grid{grid-template-columns:1fr}.business-link-field-head{align-items:flex-start}.booking-cancellation-summary{grid-template-columns:1fr}.booking-cancellation-modal{width:min(94vw,720px)}}.customer-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;align-items:stretch;gap:8px;display:grid}.customer-actions button{box-sizing:border-box;white-space:nowrap;flex:none;justify-content:center;align-items:center;width:100%;min-width:0;height:46px;min-height:46px;padding:0 12px;line-height:1.35;display:inline-flex}.booking-drawer-actions,.booking-drawer-actions.booking-post-invoice-actions{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=720px){.booking-drawer-actions,.booking-drawer-actions.booking-post-invoice-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.brand-logo-settings{border:1px solid var(--line);background:var(--cream);border-radius:16px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;margin:14px 0 20px;padding:16px;display:grid}.brand-logo-settings>img{object-fit:contain;background:var(--brand-logo-bg);border-radius:14px;width:150px;height:96px;display:block}.brand-logo-settings>div{align-content:center;justify-items:start;gap:7px;min-width:0;display:grid}.brand-logo-settings strong{color:var(--dark);font-size:14px}.brand-logo-settings p{margin:0}.logo-upload-button{cursor:pointer;place-items:center;min-height:40px;padding:0 18px;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #8c5a5a2e;background:var(--wine)!important;color:#fff!important;border:0!important}.logo-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (width<=580px){.brand-logo-settings{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:12px}.brand-logo-settings>img{width:100px;height:78px}}.dynamic-fees-settings .settings-section-head{align-items:center}.add-payment-fee-button{border:1px solid var(--wine);width:auto;min-width:128px;height:40px;min-height:40px;font:inherit;font-weight:700;font-size:var(--ui-control);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;line-height:1.35;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;background:var(--wine)!important;color:#fff!important}.add-payment-fee-button:hover{background:var(--dark);border-color:var(--dark);transform:translateY(-1px)}.add-payment-fee-button:focus-visible{outline:3px solid color-mix(in srgb,var(--wine) 28%,transparent);outline-offset:3px}@media (width<=580px){.add-payment-fee-button{width:auto;min-width:120px;height:38px;min-height:38px;padding-inline:14px}}.payment-fee-rule-list{gap:12px;margin:18px 0;display:grid}.payment-fee-rule-list>article{border:1px solid var(--line);background:var(--cream);border-radius:15px;grid-template-columns:minmax(150px,1.2fr) minmax(150px,1.2fr) minmax(130px,.8fr) minmax(100px,.6fr) auto auto auto;align-items:end;gap:10px;padding:14px;display:grid}.payment-fee-rule-list>article.inactive{opacity:.68;background:#f8f5f3}.payment-fee-rule-list label{min-width:0;color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.payment-fee-rule-list input,.payment-fee-rule-list select{border:1px solid var(--line);width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 10px}.payment-fee-rule-list .settings-check{white-space:nowrap;align-items:center;gap:7px;min-height:42px;padding:0 8px;display:flex}.payment-fee-rule-list .settings-check input{width:18px;height:18px;padding:0}.payment-fee-rule-list .payment-fee-customer-toggle{min-width:138px}.payment-fee-rule-list .danger-outline{color:#a33c4d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d78b96;border-radius:10px;min-height:42px;padding:0 13px;font-weight:700}.operational-catalog-settings{gap:18px;display:grid;overflow:hidden}.operational-catalog-settings .settings-section-head{align-items:center;margin:0}.operational-catalog-settings .settings-section-head p{color:var(--muted);margin:5px 0 0}.operational-catalog-save{white-space:nowrap;min-width:180px;width:auto!important;margin:0!important}.operational-catalog-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:5px;display:grid}.operational-catalog-tabs button{border:1px solid var(--line);min-width:0;min-height:58px;color:var(--dark);font:inherit;cursor:pointer;text-align:right;background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-weight:800;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex}.operational-catalog-tabs button:hover{border-color:#cfaeb0;transform:translateY(-1px)}.operational-catalog-tabs button.active{border-color:var(--wine);color:var(--wine);background:#fbf0f0;box-shadow:0 8px 22px #743a401a}.operational-catalog-tabs button span{min-width:0;line-height:1.45}.operational-catalog-tabs button strong{background:var(--cream);width:30px;height:30px;color:var(--wine);border-radius:50%;flex:0 0 30px;place-items:center;font-size:12px;display:grid}.operational-catalog-tabs button.active strong{background:var(--wine);color:#fff}.operational-catalog-current{border:1px solid var(--line);background:var(--cream);border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.operational-catalog-current>div{gap:3px;min-width:0;display:grid}.operational-catalog-current span{color:var(--muted);font-size:10px;font-weight:800}.operational-catalog-current h3{color:var(--dark);margin:0;font-size:17px}.operational-catalog-current p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.operational-catalog-add{border:1px solid var(--wine);background:var(--wine);color:#fff;font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 8px 18px #743a4029;width:auto!important;min-width:150px!important;min-height:44px!important;margin:0!important}.operational-catalog-add:hover{background:#7d4b50;transform:translateY(-1px);box-shadow:0 11px 24px #743a4038}.operational-catalog-add:focus-visible{outline:3px solid color-mix(in srgb,var(--wine) 28%,transparent);outline-offset:3px}.operational-catalog-add span{color:inherit;font-size:18px;line-height:1}.operational-catalog-list{gap:12px;display:grid}.operational-catalog-list>article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(160px,1.3fr) minmax(160px,1.3fr) minmax(120px,.85fr) 90px minmax(110px,.8fr) 105px;align-items:end;gap:10px;padding:15px;display:grid}.operational-catalog-list>article:has(.city-transport-toggle){grid-template-columns:repeat(4,minmax(0,1fr))}.operational-catalog-list>article .city-transport-toggle{align-self:end}.operational-catalog-list>article.inactive{opacity:.7;background:#f8f5f3}.operational-catalog-list>article.new-item{border-color:var(--wine);box-shadow:0 0 0 4px #8c5a5a1a,0 12px 28px #743a401a}.operational-catalog-list label{min-width:0;color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.operational-catalog-list input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 10px}.operational-catalog-list input:disabled{color:#8e8080;cursor:not-allowed;background:#f1ece9}.operational-catalog-list .settings-check{border:1px solid var(--line);background:var(--cream);min-height:42px;color:var(--dark);white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 8px;display:flex}.operational-catalog-list .settings-check input{width:18px;height:18px;accent-color:var(--wine);padding:0}.operational-catalog-empty{min-height:150px;color:var(--muted);text-align:center;background:#fcfaf9;border:1px dashed #d8c4c2;border-radius:16px;place-items:center;gap:5px;padding:24px;display:grid}.operational-catalog-empty strong{color:var(--dark)}@media (width<=1150px){.operational-catalog-list>article{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.operational-catalog-settings .settings-section-head,.operational-catalog-current{flex-direction:column;align-items:stretch}.operational-catalog-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-catalog-save,.operational-catalog-add{width:100%!important}.operational-catalog-list>article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.operational-catalog-tabs,.operational-catalog-list>article{grid-template-columns:1fr}}.role-permissions-settings{gap:18px;display:grid;overflow:hidden}.role-permissions-settings .settings-section-head{margin:0}.role-permission-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:14px;display:grid}.role-permission-grid>article{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:16px;box-shadow:0 8px 22px #743a400f}.role-permission-grid>article.protected-owner{background:#fffaf0;border-color:#d8c4a4}.role-permission-grid>article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:0 2px 13px;display:flex}.role-permission-grid>article>header>div{gap:3px;min-width:0;display:grid}.role-permission-grid>article>header strong{color:var(--dark);font-size:15px}.role-permission-grid>article>header small{color:var(--muted);font-size:9px}.role-permission-grid>article>header>span{color:#247d50;background:#e8f6ee;border-radius:999px;flex:none;padding:6px 10px;font-size:9px;font-weight:800}.role-permission-list{gap:8px;margin-top:13px;display:grid}.role-permission-list label{border:1px solid var(--line);background:var(--cream);min-height:44px;color:var(--dark);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.role-permission-list label:hover{background:#fff;border-color:#cfaeb0}.role-permission-list input{width:19px;height:19px;accent-color:var(--wine);cursor:pointer;flex:none;margin:0}.role-permission-list input:disabled{cursor:not-allowed}.protected-owner .role-permission-list label{cursor:default;background:#f7f2e7}@media (width<=680px){.role-permission-grid{grid-template-columns:1fr}.role-permission-grid>article{padding:14px}}@media (width<=1000px){.payment-fee-rule-list>article{grid-template-columns:1fr 1fr}.payment-fee-rule-list .settings-check,.payment-fee-rule-list .danger-outline{width:100%}}@media (width<=580px){.payment-fee-rule-list>article{grid-template-columns:1fr}}.automatic-backup-card .settings-actions{grid-template-columns:repeat(2,minmax(190px,240px));justify-content:start;gap:10px;margin-top:16px;display:grid}.automatic-backup-card .settings-actions .save-button,.automatic-backup-card .settings-actions .secondary-button,.manual-backup-card>.save-button{width:100%;min-width:0;min-height:46px;font:inherit;cursor:pointer;border-radius:999px;margin:0;padding:0 20px;font-weight:700}.automatic-backup-card .settings-actions .secondary-button{border:1px solid var(--wine);color:var(--wine);background:#fff}.automatic-backup-card .settings-actions .secondary-button:hover{background:var(--cream)}.automatic-backup-card .settings-actions button:disabled,.manual-backup-card>.save-button:disabled{opacity:.55;cursor:wait}.manual-backup-card>.save-button{width:min(100%,260px);margin-top:14px}@media (width<=580px){.automatic-backup-card .settings-actions{grid-template-columns:1fr}.manual-backup-card>.save-button{width:100%}}.admin-shell,.admin-login,.admin-loading{--ui-caption:11px;--ui-meta:12px;--ui-body:13px;--ui-control:13px;--ui-card-title:15px;--ui-section-title:clamp(18px,1.45vw,22px);--ui-page-title:clamp(28px,3vw,38px);font-size:var(--ui-body);line-height:1.65}.admin-shell input,.admin-shell select,.admin-shell textarea{font-size:var(--ui-control);line-height:1.55}.admin-nav button,.welcome-actions button,.export-button,.secondary-action,.save-button,.secondary-button,.details-button,.back-button,.customer-actions button,.profile-actions button,.profile-actions a,.booking-drawer-actions>button,.modal-actions button,.settings-card button:not(.header-icon-button){font-size:var(--ui-control)}.admin-welcome h1{font-size:var(--ui-page-title);line-height:1.35}.settings-card>h2,.settings-section-head h2,.panel-title h2,.report-list h2,.profile-section h3,.catalog-groups h2{font-size:var(--ui-section-title);line-height:1.5}.settings-card h3,.notification-channel-card h3,.automatic-backup-card h3,.manual-backup-card h3,.invoice-section-head h3,.invoice-credit-section h3{font-size:var(--ui-card-title);line-height:1.55}.admin-eyebrow,.admin-brand span,.admin-account,.data-refresh-status,.settings-note,.integration-provider-card header span,.integration-number-grid label,.payment-fee-rule-list label,.profile-stats span,.system-health-summary span{font-size:var(--ui-caption);line-height:1.65}.admin-brand strong{font-size:16px}.admin-brand small{font-size:var(--ui-caption)}.stats-grid span,.report-stats span,.account-stats span,.quick-report span,.panel-title span,.audit-subhead span{font-size:var(--ui-meta);line-height:1.6}.stats-grid small,.report-stats small,.account-stats article>small,.quick-report small,.profile-stats small{font-size:var(--ui-caption);line-height:1.55}th{font-size:var(--ui-meta);line-height:1.55}td{font-size:var(--ui-meta);line-height:1.65}td strong{font-size:var(--ui-body)}td small{font-size:var(--ui-caption);line-height:1.55}.status-chip,.invoice-status,.system-severity{font-size:var(--ui-caption)}.filters input,.filters select,.filters button{font-size:var(--ui-control)}.drawer-head p,.modal-head p,.details-list dt,.profile-form label,.modal-grid label,.drawer-field,.invoice-line label,.invoice-totals span{font-size:var(--ui-meta)}.drawer-head h2,.modal-head h2{font-size:clamp(21px,2vw,25px);line-height:1.45}.details-list dd,.customer-card>a,.profile-history strong,.profile-history bdi,.catalog-groups button,.calendar-booking strong{font-size:var(--ui-body)}.customer-identity strong{font-size:var(--ui-card-title)}.customer-identity bdi,.customer-identity small,.customers-grid dt,.customers-grid span{font-size:var(--ui-caption)}.customers-grid dd{font-size:var(--ui-body)}.customer-actions button{font-size:var(--ui-meta);min-height:42px}.calendar-grid header small,.calendar-booking span,.empty-day,.more-bookings{font-size:var(--ui-caption)}.logo-upload-button,.notification-channel-actions .save-button,.notification-channel-actions .secondary-button,.audit-head-actions button,.settings-section-head>.secondary-button,.dynamic-fees-settings .secondary-button,.automatic-backup-card .settings-actions button,.manual-backup-card>.save-button{border-radius:999px;justify-content:center;align-items:center;width:auto;min-width:170px;height:46px;min-height:46px;margin:0;padding:0 20px;line-height:1.35;display:inline-flex}.notification-channel-actions,.audit-head-actions,.automatic-backup-card .settings-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notification-channel-actions .save-button,.audit-head-actions .save-button{border:1px solid var(--wine);background:var(--wine);color:#fff}.notification-channel-actions .secondary-button,.audit-head-actions button:not(.save-button){border:1px solid var(--wine);color:var(--wine);background:#fff}.automatic-backup-card .settings-actions{justify-content:flex-start;margin-top:16px}.automatic-backup-card .settings-actions .save-button,.automatic-backup-card .settings-actions .secondary-button,.manual-backup-card>.save-button{width:auto;min-width:210px}.brand-logo-settings>img{max-width:150px;max-height:110px}@media (width<=720px){.notification-channel-actions,.audit-head-actions,.automatic-backup-card .settings-actions{width:100%;display:flex}.notification-channel-actions button,.audit-head-actions button,.automatic-backup-card .settings-actions button,.manual-backup-card>.save-button{flex:none;width:auto;min-width:150px}.booking-drawer-actions,.booking-drawer-actions.booking-post-invoice-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.admin-shell,.admin-login,.admin-loading{--ui-body:12px;--ui-control:12px;--ui-card-title:14px}.automatic-backup-card .settings-actions{display:flex}.manual-backup-card>.save-button{width:auto}}.settings-section-head>.employee-add-button{background:var(--wine);color:#fff;border-color:var(--wine);width:auto;min-width:170px;min-height:44px;padding:10px 22px}.settings-section-head>.employee-add-button:hover,.employee-form-actions>.save-button:hover,.business-links-actions>.save-button:hover{filter:brightness(.92)}.employee-form-actions>.save-button{background:var(--wine);color:#fff;border-color:var(--wine);width:auto;min-width:150px;min-height:40px}.employee-form-actions>button:not(.save-button){min-width:100px}@media (width<=760px){.business-links-actions{justify-content:flex-end}.business-links-actions>.save-button,.settings-section-head>.employee-add-button{width:auto;min-width:150px}}.booking-drawer-tabs{border:1px solid var(--line);background:#fbf4f1;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 20px;padding:6px;display:grid}.booking-drawer-tabs button{min-height:44px;color:var(--wine);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;font:800 13px inherit}.booking-drawer-tabs button.active{border-color:var(--wine);background:var(--wine);color:#fff;box-shadow:0 6px 16px #7e4c4d29}.invoice-service-line>.invoice-line-employees{border:1px solid var(--line);background:#fff;border-radius:13px;grid-column:1/-1;margin-top:3px;padding:13px}.invoice-line-employees>div:first-child{gap:3px;display:grid}.invoice-line-employees>div:first-child>strong{color:var(--dark);font-size:11px}.invoice-line-employees>div:first-child>small{color:var(--muted);font-size:9px}.invoice-line-employees>.employee-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.employee-form-actions>.employee-cancel-button{flex:none;border:1px solid var(--wine)!important;width:auto!important;min-width:100px!important;min-height:40px!important;color:var(--wine)!important;background:#fff!important;border-radius:999px!important;padding:8px 18px!important;font-size:13px!important;font-weight:700!important}@media (width<=760px){.invoice-line-employees>.employee-choice-grid{grid-template-columns:1fr}}.booking-automatic-field input,.modal-grid input[readonly]{color:var(--dark);cursor:not-allowed;background:#f5f0ed;font-weight:800}.booking-automatic-field small{min-height:18px;line-height:1.5;display:block}.booking-status-field{cursor:not-allowed;font-weight:800!important}.booking-status-field.status-new{color:#3e6ca8!important;background:#eef5ff!important;border-color:#cddff5!important}.booking-status-field.status-location_requested{color:#a46520!important;background:#fff4e8!important;border-color:#efd5b6!important}.booking-status-field.status-location_received{color:#267979!important;background:#edf7f7!important;border-color:#c9e4e4!important}.booking-status-field.status-pending_payment{color:#a66b13!important;background:#fff6e7!important;border-color:#eed8aa!important}.booking-status-field.status-under_review{color:#7352a6!important;background:#f5efff!important;border-color:#ddcff3!important}.booking-status-field.status-confirmed{color:#287c50!important;background:#eaf8ef!important;border-color:#bfe5cd!important}.booking-status-field.status-completed{color:#267979!important;background:#edf7f7!important;border-color:#c9e4e4!important}.booking-status-field.status-cancelled{color:#a33c4d!important;background:#fff0f0!important;border-color:#efc7ce!important}.payment-provider-options button[data-payment-method=cash]{background:var(--wine);border-color:var(--wine);color:#fff}.payment-provider-options button[data-payment-method=geidea]{color:#fff;background:#ff4d00;border-color:#ff4d00}.payment-provider-options button[data-payment-method=geidea-pl]{color:#d44100;background:#fff;border-color:#ff4d00}.payment-provider-options button[data-payment-method=tabby]{color:#000;background:#6cff93;border-color:#6cff93}.payment-provider-options button[data-payment-method=tabby] span{white-space:nowrap}.payment-provider-options button[data-payment-method=ziina]{color:#fff;background:#9626ff;border-color:#9626ff}.payment-provider-options button[data-payment-method=cash]:hover{background:var(--dark);border-color:var(--dark)}.payment-provider-options button[data-payment-method=geidea]:hover{background:#db4200;border-color:#db4200}.payment-provider-options button[data-payment-method=geidea-pl]:hover{color:#b83800;background:#fff3ee;border-color:#db4200}.payment-provider-options button[data-payment-method=tabby]:hover{color:#000;filter:brightness(.96);background:#6cff93;border-color:#6cff93}.payment-provider-options button[data-payment-method=ziina]:hover{background:#7d1ed8;border-color:#7d1ed8}.payment-provider-options button[data-payment-method=bank]{background:#8a6420;border-color:#8a6420}.bank-transfer-settings{gap:18px;display:grid}.bank-transfer-grid textarea{border:1px solid var(--line);background:var(--cream);min-height:110px;font:inherit;resize:vertical;border-radius:12px;padding:12px}.bank-transfer-status{border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.bank-transfer-status.enabled{color:#257a4c;background:#e8f6ee}.bank-transfer-status.disabled{color:#955e60;background:#f4e9e7}.settings-check>input[type=checkbox],.check-label>input[type=checkbox],.integration-toggle>input[type=checkbox],.integration-provider-options input[type=checkbox],.payment-link-toggle>input[type=checkbox],.business-link-toggle>input[type=checkbox],.profile-check>input[type=checkbox]{cursor:pointer;transition:background .2s,box-shadow .2s;position:relative;box-shadow:inset 0 0 0 1px #7e4c4d14;appearance:none!important;background:#d8c8c5!important;border:0!important;border-radius:999px!important;flex:0 0 52px!important;width:52px!important;height:30px!important;margin:0!important;padding:0!important}.settings-check>input[type=checkbox]:after,.check-label>input[type=checkbox]:after,.integration-toggle>input[type=checkbox]:after,.integration-provider-options input[type=checkbox]:after,.payment-link-toggle>input[type=checkbox]:after,.business-link-toggle>input[type=checkbox]:after,.profile-check>input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;right:3px;box-shadow:0 1px 5px #4e2d323d}.settings-check>input[type=checkbox]:checked,.check-label>input[type=checkbox]:checked,.integration-toggle>input[type=checkbox]:checked,.integration-provider-options input[type=checkbox]:checked,.payment-link-toggle>input[type=checkbox]:checked,.business-link-toggle>input[type=checkbox]:checked,.profile-check>input[type=checkbox]:checked{background:var(--wine)!important}.settings-check>input[type=checkbox]:checked:after,.check-label>input[type=checkbox]:checked:after,.integration-toggle>input[type=checkbox]:checked:after,.integration-provider-options input[type=checkbox]:checked:after,.payment-link-toggle>input[type=checkbox]:checked:after,.business-link-toggle>input[type=checkbox]:checked:after,.profile-check>input[type=checkbox]:checked:after{transform:translate(-22px)}.settings-check>input[type=checkbox]:focus-visible,.check-label>input[type=checkbox]:focus-visible,.integration-toggle>input[type=checkbox]:focus-visible,.integration-provider-options input[type=checkbox]:focus-visible,.payment-link-toggle>input[type=checkbox]:focus-visible,.business-link-toggle>input[type=checkbox]:focus-visible,.profile-check>input[type=checkbox]:focus-visible{outline-offset:3px;outline:3px solid #90575838}.settings-check>input[type=checkbox]:disabled,.check-label>input[type=checkbox]:disabled,.integration-toggle>input[type=checkbox]:disabled,.integration-provider-options input[type=checkbox]:disabled,.payment-link-toggle>input[type=checkbox]:disabled,.business-link-toggle>input[type=checkbox]:disabled,.profile-check>input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.bank-transfer-grid>label:not(.wide){flex-direction:column;align-self:start;align-items:stretch;display:flex}.bank-transfer-grid>label:not(.wide)>input{flex:0 0 48px;height:48px}.bank-transfer-grid>label>small{color:var(--muted);margin:0;font-size:10px;font-weight:500;line-height:1.6}.status-rescheduled_confirmed{color:#287c50;background:#eaf8ef}.calendar-booking.status-rescheduled_confirmed{color:#287c50;background:#eaf8ef;border-right-color:#287c50}.booking-status-field.status-rescheduled_confirmed{color:#287c50!important;background:#eaf8ef!important;border-color:#bfe5cd!important}.passport-notification-admin>.save-button{width:auto;min-width:150px;height:40px;min-height:40px;margin-top:14px;padding:0 18px}.passport-customer-devices{grid-template-columns:repeat(auto-fill,minmax(280px,420px));justify-content:start;align-items:start}.passport-customer-devices>article{gap:8px;width:100%;max-width:420px;padding:14px}.passport-customer-devices .registered-device-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px}.passport-customer-devices .registered-device-actions button{border:1px solid var(--line);min-width:90px;min-height:40px;color:var(--wine);background:#fff;border-radius:999px;flex:none;padding:8px 15px;font-weight:700}.passport-customer-devices .registered-device-actions button:first-child{background:var(--wine);color:#fff;border-color:var(--wine)}.passport-customer-devices .registered-device-actions .danger-outline{color:#a92f3b;background:#fff;border-color:#d96b76}@media (width<=580px){.passport-customer-devices{grid-template-columns:1fr}.passport-customer-devices>article{max-width:none}.passport-customer-devices .registered-device-actions button{min-width:86px}}.admin-shell,.admin-login,.admin-loading{background-color:#0000;background-image:none;background:0 0!important}.passport-admin{gap:18px;min-width:0;display:grid}.passport-tabs{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;border:1px solid var(--line);scrollbar-width:none;background:#fff;border-radius:20px;gap:8px;max-width:100%;padding:13px;display:flex;overflow:auto hidden}.passport-tabs::-webkit-scrollbar{display:none}.passport-tabs button{border:1px solid var(--line);background:var(--cream);min-height:42px;color:var(--wine);cursor:pointer;border-radius:999px;flex:none;padding:0 16px;font-weight:800}.passport-tabs button.active{border-color:var(--wine);background:var(--wine);color:#fff}.passport-message{border-radius:14px;margin:0;padding:12px 16px;font-weight:700}.passport-message.success{color:#287c50;background:#eaf8ef}.passport-message.error{color:#a33c4d;background:#fff0f0}.passport-loading{text-align:center;color:var(--muted)}.passport-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.passport-kpis article,.passport-admin-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:22px;box-shadow:0 15px 50px #4e2d320b}.passport-kpis article{gap:7px;display:grid}.passport-kpis span,.passport-kpis small{color:var(--muted)}.passport-kpis strong{color:var(--dark);font-size:30px}.passport-admin-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.passport-card-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.passport-card-head h2{color:var(--dark);margin:0 0 5px;font-size:20px}.passport-card-head p{color:var(--muted);margin:0;line-height:1.7}.passport-state{border-radius:99px;padding:8px 12px;font-weight:800}.passport-state.on,.passport-provider-grid .ready{color:#287c50;background:#eaf8ef}.passport-state.off,.passport-provider-grid .blocked{color:#a33c4d;background:#fff0f0}.passport-summary-list,.passport-provider-grid dl{gap:0;margin:0;display:grid}.passport-summary-list div,.passport-provider-grid dl div{border-bottom:1px solid #f0e6e2;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.passport-summary-list dt,.passport-provider-grid dt{color:var(--muted)}.passport-summary-list dd,.passport-provider-grid dd{margin:0;font-weight:800}.passport-rule{background:var(--cream);min-height:95px;color:var(--wine);border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:15px;display:flex}.passport-rule span,.passport-rule strong{border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px 12px}.passport-secondary,.passport-row-actions button,.passport-link-button{border:1px solid var(--line);color:var(--wine);cursor:pointer;background:#fff;border-radius:11px;padding:9px 13px;font-weight:800}.passport-admin-grid .passport-secondary{margin-top:15px}.passport-search{border:1px solid var(--line);background:var(--cream);border-radius:12px;min-width:250px;height:44px;padding:0 13px}.passport-activity-status{white-space:nowrap;border-radius:99px;padding:7px 10px;font-weight:800;display:inline-block}.passport-activity-status.active{color:#287c50;background:#eaf8ef}.passport-activity-status.recent{color:#a66b13;background:#fff6e7}.passport-activity-status.inactive{color:var(--muted);background:#f3efee}.passport-row-actions{gap:7px;display:flex}.passport-link-button{background:0 0;border:0;padding:0}.passport-provider-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.passport-provider-grid article{border:1px solid var(--line);background:var(--cream);border-radius:18px;padding:18px}.passport-provider-grid article.locked{opacity:.7}.passport-provider-grid header{justify-content:space-between;align-items:center;gap:8px;display:flex}.passport-provider-grid header>span{border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800}.passport-provider-grid p{min-height:48px;color:var(--muted);line-height:1.6}.passport-provider-grid small{color:var(--muted)}.passport-empty-info{text-align:center;place-items:center;min-height:260px;display:grid}.passport-empty-info strong{color:var(--wine);font-size:56px}.passport-empty-info span{font-size:17px;font-weight:800}.passport-empty-info p{max-width:580px;color:var(--muted)}.passport-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.passport-toggle{border:1px solid var(--line);background:var(--cream);cursor:pointer;border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex}.passport-toggle input{width:19px;height:19px;accent-color:var(--wine)}.passport-toggle span{gap:4px;display:grid}.passport-toggle small{color:var(--muted)}.passport-number{border:1px solid var(--line);color:var(--muted);border-radius:14px;gap:8px;padding:14px;font-weight:800;display:grid}.passport-number input{border:1px solid var(--line);background:var(--cream);border-radius:10px;height:42px;padding:0 11px}.passport-subtitle{color:var(--dark);margin:28px 0 12px}.passport-provider-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.passport-provider-controls fieldset{border:1px solid var(--line);border-radius:16px;gap:9px;margin:0;padding:13px;display:grid}.passport-provider-controls fieldset:disabled{opacity:.55}.passport-provider-controls legend{color:var(--dark);padding:0 7px;font-weight:900}.passport-provider-controls legend small{color:#a33c4d;font-weight:700;display:block}.passport-provider-controls .passport-toggle{padding:10px}.passport-save{background:var(--wine);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:48px;margin-top:22px;padding:0 22px;font-weight:900}.passport-save:disabled{opacity:.6}.passport-linked-notifications{border:1px solid var(--line);background:var(--cream);border-radius:18px;gap:14px;margin-top:24px;padding:18px;display:grid}.passport-linked-notifications h3{color:var(--dark);margin:0 0 5px}.passport-linked-notifications p{color:var(--muted);margin:0;line-height:1.7}.passport-linked-notifications.disabled{opacity:.72}.passport-notification-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.passport-notification-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-weight:800;display:flex}.passport-notification-options input{width:18px;height:18px;accent-color:var(--wine)}@media (width<=1100px){.passport-kpis{grid-template-columns:repeat(3,1fr)}.passport-provider-grid,.passport-provider-controls,.passport-settings-grid{grid-template-columns:1fr 1fr}.passport-notification-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.passport-notification-options{grid-template-columns:1fr}.passport-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.passport-kpis article{aspect-ratio:1;overflow-wrap:anywhere;align-content:center;min-width:0;min-height:140px;padding:14px}.passport-admin-grid,.passport-provider-grid,.passport-provider-controls,.passport-settings-grid{grid-template-columns:1fr}.passport-admin-card{min-width:0;padding:16px}.passport-card-head{flex-direction:column}.passport-search{width:100%;min-width:0}.passport-rule{flex-wrap:wrap}.passport-kpis strong{font-size:25px}}.passport-notification-status{border-radius:99px;padding:6px 9px;font-weight:800;display:inline-block}.passport-notification-status.sent{color:#287c50;background:#eaf8ef}.passport-notification-status.failed{color:#a33c4d;background:#fff0f0}.passport-notification-status.skipped{color:#a66b13;background:#fff6e7}.admin-nav,.settings-tabs,.calendar-nav,.calendar-week,.table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;max-width:100%}.whatsapp-confirm-modal{border-radius:18px;width:min(100% - 24px,380px);min-height:0;max-height:min(86dvh,420px);padding:18px;overflow:auto}.whatsapp-confirm-modal .modal-head{padding-bottom:12px}.whatsapp-confirm-modal .modal-head h2{font-size:19px;line-height:1.5}.whatsapp-confirm-summary{color:var(--ink);margin:14px 0 0;font-size:11px;line-height:1.7}.whatsapp-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:9px;margin-top:14px;display:grid}.whatsapp-confirm-actions button{border:1px solid var(--wine);width:100%;height:44px;min-height:44px;font:inherit;cursor:pointer;border-radius:12px;margin:0;padding:0 12px;font-size:11px;font-weight:800}.whatsapp-confirm-actions .whatsapp-confirm-send{background:var(--wine);color:#fff}.whatsapp-confirm-actions .whatsapp-confirm-cancel{color:var(--wine);background:#fff}@media (width<=580px){.whatsapp-confirm-backdrop{place-items:center;padding:16px}.whatsapp-confirm-modal{border-radius:16px;width:min(100%,340px);min-height:0;max-height:calc(100dvh - 32px);padding:14px}.whatsapp-confirm-modal .modal-head{padding-bottom:10px}.whatsapp-confirm-modal .modal-head h2{font-size:17px}.whatsapp-confirm-summary{margin-top:11px;font-size:10px}.whatsapp-confirm-actions{margin-top:12px}.whatsapp-confirm-actions button{height:42px;min-height:42px;font-size:10px}}.taxes-panel{gap:18px;min-width:0;display:grid}.tax-toolbar{align-items:flex-start}.tax-dates{justify-content:flex-end}.tax-status-banner{background:linear-gradient(135deg,#fff9f6,#f8e7e4);border:1px solid #e6cfc7;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.tax-status-banner>div{gap:5px;display:grid}.tax-status-banner span,.tax-card small,.tax-summary-grid span{color:var(--muted);font-size:11px}.tax-status-banner strong{color:var(--dark);font-size:22px}.tax-status-banner button{background:var(--wine);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:11px 18px;font-weight:700}.tax-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tax-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;gap:8px;min-width:0;padding:20px;display:grid}.tax-summary-grid strong{color:var(--dark);font-size:23px}.tax-summary-grid strong small{color:inherit;font-size:10px}.tax-summary-grid article>small{color:var(--muted);font-size:9px}.tax-summary-grid .tax-credit{color:#188451}.tax-summary-grid .featured{background:#f8e7e4;border-color:#dcbdb6}.tax-overview-grid,.tax-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tax-card,.tax-table-card{border:1px solid var(--line);background:#fff;border-radius:22px;min-width:0;padding:22px}.tax-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tax-card h2{color:var(--dark);margin:4px 0;font-size:18px}.tax-card p{color:var(--muted);line-height:1.9}.tax-card p strong{color:var(--dark)}.tax-state{border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.tax-state.mandatory{color:#ad3445;background:#fdebed}.tax-state.voluntary{color:#956400;background:#fff3d9}.tax-state.below{color:#188451;background:#e8f7ef}.tax-progress{background:#f2e7e3;border-radius:999px;height:9px;margin:20px 0 8px;overflow:hidden}.tax-progress i{border-radius:inherit;background:linear-gradient(90deg,#bd8782,#874f55);height:100%;display:block}.tax-alert-card ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.tax-alert-card li{color:var(--muted);background:#fff8f3;border-radius:13px;align-items:center;gap:9px;padding:10px 12px;display:flex}.tax-alert-card li strong{color:#fff;background:#9a6060;border-radius:50%;place-items:center;min-width:28px;height:28px;display:grid}.tax-warning{color:#865b24;background:#fff8ec;border:1px solid #ebc9a3;border-radius:16px;margin:0;padding:14px 18px;line-height:1.8}.tax-warning.neutral{border-color:var(--line);color:var(--muted);background:#fff}.tax-table-card{padding:0;overflow:hidden}.tax-table-card .invoice-section-head{padding:20px}.tax-table-card .account-table{border:0;border-top:1px solid var(--line);border-radius:0}.tax-table-card table{min-width:780px}.corporate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.corporate-formula{gap:15px;display:grid}.tax-formula-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.tax-formula-row span,.tax-formula-row strong{background:var(--cream);color:var(--dark);border-radius:999px;padding:10px 14px}.tax-formula-row i{color:var(--wine);font-style:normal;font-weight:800}.tax-settings-grid .settings-card{margin:0}.tax-settings-actions{border:1px solid var(--line);background:#fff;border-radius:20px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.tax-settings-actions p{color:var(--muted);margin:0;line-height:1.7}.tax-settings-actions .save-button{width:auto;min-width:210px;margin:0}.taxes-panel .settings-grid label small{color:var(--muted);margin-top:5px;font-size:9px;display:block}@media (width<=1100px){.tax-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-overview-grid,.tax-settings-grid{grid-template-columns:1fr}.tax-settings-actions{grid-column:auto}}@media (width<=720px){.tax-toolbar,.tax-status-banner,.tax-settings-actions{flex-direction:column;align-items:stretch}.tax-dates{justify-content:flex-start;width:100%}.tax-dates label{flex:1;min-width:125px}.tax-dates input{width:100%}.tax-summary-grid,.corporate-grid{grid-template-columns:1fr}.tax-summary-grid article{padding:17px}.tax-overview-grid{grid-template-columns:1fr}.tax-status-banner button,.tax-settings-actions .save-button{width:100%}.tax-card{padding:18px}.tax-formula-row{justify-content:flex-start}}.ratings-table{table-layout:fixed;width:100%;min-width:0!important}.ratings-table th,.ratings-table td{overflow-wrap:anywhere;padding-inline:5px}.ratings-table th{white-space:normal;line-height:1.45}.ratings-table th:first-child,.ratings-table td:first-child{width:9%}.ratings-table th:nth-child(2),.ratings-table td:nth-child(2){width:13%}.ratings-table th:nth-child(3),.ratings-table td:nth-child(3){width:9%}.ratings-table th:nth-child(n+4):nth-child(-n+8),.ratings-table td:nth-child(n+4):nth-child(-n+8),.ratings-table th:nth-child(9),.ratings-table td:nth-child(9){width:8%}.ratings-table th:nth-child(10),.ratings-table td:nth-child(10){width:7%}.ratings-table th:nth-child(11),.ratings-table td:nth-child(11){width:14%}.ratings-table .admin-rating-stars{gap:0;font-size:14px}.ratings-table .rating-entry-button{width:auto;min-width:0;padding:7px 9px;font-size:9px}.admin-rating-score{white-space:nowrap;color:var(--dark);font-size:13px;display:inline-block}.admin-rating-stars{white-space:nowrap;color:#dcc8c2;direction:ltr;gap:2px;font-size:18px;line-height:1;display:inline-flex}.admin-rating-stars .filled{color:#ad7468}.rating-entry-button{white-space:nowrap}.rating-entry-button:disabled{cursor:not-allowed;opacity:.45}.rating-details-modal{width:min(100% - 28px,980px);max-height:min(92dvh,900px);overflow:auto}.rating-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.rating-detail-meta article,.rating-detail-grid article{border:1px solid var(--line);background:var(--cream);border-radius:15px;align-content:start;gap:7px;min-width:0;padding:15px;display:grid}.rating-detail-meta span,.rating-detail-grid span,.rating-detail-comments span{color:var(--muted);font-size:11px;font-weight:700}.rating-detail-meta strong{overflow-wrap:anywhere;color:var(--dark);font-size:14px}.rating-detail-meta small{color:var(--muted)}.rating-booking-people{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-top:8px;font-size:10px;display:flex}.rating-booking-people span{font-size:10px}.rating-booking-people bdi{background:var(--rose);color:#fff;border-radius:999px;place-items:center;min-width:25px;min-height:25px;font-size:11px;font-weight:900;display:grid}.rating-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rating-detail-grid .admin-rating-stars{font-size:25px}.rating-detail-comments{gap:10px;margin-top:14px;display:grid}.rating-detail-comments>div{border:1px solid var(--line);background:#fff;border-radius:15px;gap:8px;padding:15px;display:grid}.rating-detail-comments strong{color:var(--dark);font-size:15px}.rating-detail-comments p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:0;line-height:1.9}.rating-detail-actions{justify-content:flex-start;gap:8px;margin-top:14px;display:flex}.rating-detail-actions button{width:auto;min-width:150px;min-height:38px;font:inherit;cursor:pointer;border-radius:11px;padding:7px 16px;font-size:11px;font-weight:800}.rating-detail-actions .danger-button{color:#a82e3d;background:#fff6f7;border:1px solid #c63d4d}.rating-detail-actions button:disabled{cursor:not-allowed;opacity:.55}@media (width<=1024px){.ratings-table{table-layout:auto;min-width:0!important}.ratings-table th,.ratings-table td{width:auto!important}.ratings-table td:before{content:attr(data-label)!important}.ratings-table .admin-rating-stars{justify-self:start}.rating-detail-meta,.rating-detail-grid{grid-template-columns:1fr 1fr}}@media (width<=580px){.rating-details-modal{width:min(100%,390px);padding:15px}.rating-detail-meta,.rating-detail-grid{grid-template-columns:1fr}.rating-detail-actions{flex-wrap:wrap}.rating-detail-actions button{flex:145px;min-width:0}.rating-detail-meta article,.rating-detail-grid article,.rating-detail-comments>div{padding:13px}.rating-detail-grid .admin-rating-stars{font-size:22px}}@media (width<=1024px){.admin-shell[dir=ltr] .marketing-table td:first-child:before{content:"Code"}.admin-shell[dir=ltr] .marketing-table td:nth-child(2):before{content:"Discount"}.admin-shell[dir=ltr] .marketing-table td:nth-child(3):before{content:"Validity"}.admin-shell[dir=ltr] .marketing-table td:nth-child(4):before{content:"Beneficiary"}.admin-shell[dir=ltr] .marketing-table td:nth-child(5):before{content:"Usage"}.admin-shell[dir=ltr] .marketing-table td:nth-child(6):before{content:"Source"}.admin-shell[dir=ltr] .marketing-table td:nth-child(7):before{content:"Status"}.admin-shell[dir=ltr] .marketing-table td:nth-child(8):before{content:"Actions"}.admin-shell[dir=ltr] .loyalty-vip-table td:first-child:before{content:"Rank"}.admin-shell[dir=ltr] .loyalty-vip-table td:nth-child(2):before{content:"Customer"}.admin-shell[dir=ltr] .loyalty-vip-table td:nth-child(3):before{content:"Net Spend"}.admin-shell[dir=ltr] .loyalty-vip-table td:nth-child(4):before{content:"Available Points"}.admin-shell[dir=ltr] .loyalty-vip-table td:nth-child(5):before{content:"Actions"}.admin-shell[dir=ltr] .loyalty-history-table td:first-child:before{content:"Date"}.admin-shell[dir=ltr] .loyalty-history-table td:nth-child(2):before{content:"Customer"}.admin-shell[dir=ltr] .loyalty-history-table td:nth-child(3):before{content:"Activity"}.admin-shell[dir=ltr] .loyalty-history-table td:nth-child(4):before{content:"Points"}.admin-shell[dir=ltr] .loyalty-history-table td:nth-child(5):before{content:"Note"}.admin-shell[dir=ltr] .ratings-table td:first-child:before{content:"Booking No."!important}.admin-shell[dir=ltr] .ratings-table td:nth-child(2):before{content:"Customer"!important}.admin-shell[dir=ltr] .ratings-table td:nth-child(3):before{content:"Date"!important}.admin-shell[dir=ltr] .ratings-table td:nth-child(4):before{content:"Overall Rating"!important}.admin-shell[dir=ltr] .ratings-table td:nth-child(5):before{content:"Value for Money"!important}.admin-shell[dir=ltr] .ratings-table td:nth-child(6):before{content:"Recommendation"!important}.admin-shell[dir=ltr] .ratings-table td:nth-child(7):before{content:"Notes"!important}}@media (width<=580px){.payment-provider-backdrop{place-items:center;padding:14px}.payment-provider-modal{border:1px solid var(--line);border-radius:20px;width:min(100%,390px);min-height:0;max-height:calc(100dvh - 28px);padding:18px;overflow:auto}.payment-provider-modal .modal-head{align-items:center;padding-bottom:13px}.payment-provider-modal .modal-head h2{margin-top:2px;font-size:20px;line-height:1.35}.payment-provider-modal .modal-head .text-back-button{height:36px;padding-inline:14px}.payment-provider-modal>p{margin:14px 0 12px;font-size:11px;line-height:1.65}.payment-scope-options{gap:8px;margin:10px 0 14px}.payment-scope-options button{border-radius:13px;min-height:64px;padding:9px}.payment-scope-options button span{font-size:11px}.payment-scope-options button strong{font-size:16px}.payment-method-heading{font-size:13px}.payment-provider-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.payment-provider-options button{border-radius:13px;min-height:52px;padding:9px 8px;font-size:12px;line-height:1.35}.payment-provider-options button:last-child:nth-child(odd){grid-column:1/-1}.payment-provider-modal>small{font-size:10px;line-height:1.65}}.admin-login-brand{justify-items:center;gap:5px;width:155px;margin-inline:auto;display:grid}.admin-login-brand img{object-fit:contain;background:var(--brand-logo-bg);border-radius:14px;width:155px;height:96px;display:block}.admin-login-brand small,.admin-brand-logo small{color:var(--muted);white-space:nowrap;font-size:8px;font-weight:700;line-height:1.4}.admin-brand-logo{flex:none;justify-items:center;gap:3px;text-align:center!important;display:grid!important}.admin-brand-logo img{display:block}.admin-brand>.admin-brand-logo,.admin-shell[dir=ltr] .admin-brand>.admin-brand-logo{text-align:center!important}.ziina-refund-status{background:#fff9f7;border:1px solid #ead8d2;border-radius:16px;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.ziina-refund-status>div{gap:4px;margin-inline-end:auto;display:grid}.ziina-refund-status small{color:#7c6b68;overflow-wrap:anywhere}.ziina-refund-status>span{color:#7d5b00;white-space:nowrap;background:#fff0c7;border-radius:999px;padding:7px 11px;font-weight:800}.ziina-refund-status.completed>span{color:#176b3a;background:#daf5e4}.ziina-refund-status.failed>span{color:#9c2f38;background:#fde0e0}.ziina-refund-status>button{color:#754343;background:#fff;border:1px solid #9b5d5d;border-radius:10px;padding:8px 12px;font-weight:800}@media (width<=640px){.ziina-refund-status{flex-direction:column;align-items:stretch}.ziina-refund-status>span,.ziina-refund-status>button{text-align:center}}.passport-row-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.passport-row-actions button{white-space:nowrap;justify-content:center;align-items:center;min-height:34px;padding:5px 10px;font-size:9px;line-height:1.2;display:inline-flex}.passport-row-actions .danger{color:#a33c4d}.accounting-settings-stack{gap:18px;display:grid}.accounting-settings-stack>.settings-card{margin:0}.annual-plan-settings{gap:18px;min-width:0;display:grid}.annual-plan-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.annual-plan-head h2{color:var(--dark);margin:0 0 6px}.annual-plan-head p{color:var(--muted);margin:0;line-height:1.75}.annual-plan-head label,.annual-plan-controls label{color:var(--dark);gap:8px;font-weight:800;display:grid}.annual-plan-head select,.annual-plan-controls select,.annual-plan-controls input,.annual-plan-table input{border:1px solid var(--line);background:var(--cream);height:46px;color:var(--dark);font:inherit;border-radius:12px;padding:0 12px}.annual-plan-head select{min-width:135px}.annual-plan-controls{border:1px solid var(--line);background:var(--cream);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;padding:12px;display:grid}.annual-plan-controls label{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-rows:auto 46px minmax(32px,auto);align-content:start;min-width:0;padding:14px}.annual-plan-controls label>select,.annual-plan-controls label>input{box-sizing:border-box;width:100%;min-width:0}.annual-plan-controls small{min-height:32px;color:var(--muted);font-size:9px;font-weight:600;line-height:1.6}.annual-plan-controls input:disabled{opacity:.65;cursor:not-allowed;background:#f4eeeb}.annual-plan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.annual-plan-summary article{border:1px solid var(--line);background:#fff;border-radius:17px;gap:7px;min-width:0;padding:18px;display:grid}.annual-plan-summary span,.annual-plan-summary small{color:var(--muted)}.annual-plan-summary strong{color:var(--dark);font-size:24px}.annual-plan-summary article.positive{background:#f1fbf5;border-color:#c7e7d5}.annual-plan-summary article.negative{background:#fff5f6;border-color:#efc7cc}.annual-plan-summary article.negative strong{color:#a33c4d}.annual-plan-table-wrap{border:1px solid var(--line);-webkit-overflow-scrolling:touch;background:#fff;border-radius:18px;max-width:100%;overflow:auto}.annual-plan-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;width:100%;min-width:1420px}.annual-plan-table th,.annual-plan-table td{box-sizing:border-box;border-inline-start:1px solid #f1e3df;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;white-space:nowrap;height:58px;padding:10px 12px}.annual-plan-table th:first-child,.annual-plan-table td:first-child{border-inline-start:0}.annual-plan-table thead th{z-index:2;background:var(--cream);height:52px;color:var(--dark);font-size:10px;line-height:1.45;position:sticky;top:0}.annual-plan-table thead th:first-child{z-index:4;width:110px}.annual-plan-table tbody th{z-index:3;width:110px;color:var(--dark);background:#fffaf8;font-size:11px;position:sticky;right:0}.admin-shell[dir=ltr] .annual-plan-table tbody th{left:0;right:auto}.annual-plan-table tbody tr:nth-child(2n) td{background:#fffaf8}.annual-plan-table tbody tr:hover td,.annual-plan-table tbody tr:hover th{background:#fff3ef}.annual-plan-table tbody tr:last-child th,.annual-plan-table tbody tr:last-child td{border-bottom:0}.annual-plan-table input{box-sizing:border-box;text-align:center;background:#fff;width:118px;height:38px}.annual-plan-table .positive{color:#287c50;font-weight:800}.annual-plan-table .negative{color:#a33c4d;font-weight:800}.annual-plan-save{justify-self:start;width:auto;min-width:220px;margin:0}@media (width<=1000px){.annual-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-plan-controls{grid-template-columns:1fr 1fr}.annual-plan-controls label:first-child{grid-column:1/-1}}@media (width<=650px){.annual-plan-head{flex-direction:column}.annual-plan-head label,.annual-plan-head select{width:100%}.annual-plan-controls,.annual-plan-summary{grid-template-columns:1fr}.annual-plan-controls label:first-child{grid-column:auto}.annual-plan-summary article{padding:15px}.annual-plan-summary strong{font-size:21px}.annual-plan-save{width:100%;min-width:0}.accounting-settings-stack>.settings-card{padding:16px}}
