*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0b0f1a;--surface:#111827;--surface2:#1a2235;--surface-hover:hsla(0,0%,100%,.04);--surface-tint:hsla(0,0%,100%,.06);--skeleton-shimmer:hsla(0,0%,100%,.06);--wash:hsla(0,0%,100%,.03);--border:hsla(0,0%,100%,.07);--border-soft:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.12);--border-emph:hsla(0,0%,100%,.18);--text:#f1f5f9;--muted:#64748b;--blue:#3b82f6;--blue-dim:rgba(59,130,246,.15);--green:#10b981;--green-dim:rgba(16,185,129,.15);--red-dim:rgba(239,68,68,.15);--amber:#f59e0b;--amber-dim:rgba(245,158,11,.15);--teal:#14b8a6;--teal-dim:rgba(20,184,166,.15);--red:#ef4444;--orange:#f97316;--orange-dim:rgba(249,115,22,.15);--sidebar-w:240px;--sidebar-mini-w:64px;--radius:12px}:root[data-theme=day]{--bg:#f5f7fa;--surface:#fff;--surface2:#eef2f7;--surface-hover:rgba(15,23,42,.04);--surface-tint:rgba(15,23,42,.05);--skeleton-shimmer:rgba(15,23,42,.06);--wash:rgba(15,23,42,.03);--border:rgba(15,23,42,.28);--border-soft:rgba(15,23,42,.1);--border-strong:rgba(15,23,42,.16);--border-emph:rgba(15,23,42,.22);--text:#0f172a;--muted:#334155;--blue-dim:rgba(59,130,246,.14);--green-dim:rgba(16,185,129,.14);--red-dim:rgba(239,68,68,.14);--amber-dim:rgba(245,158,11,.16);--teal-dim:rgba(20,184,166,.14);--orange-dim:rgba(249,115,22,.16)}body{font-family:Inter,sans-serif;background:var(--bg);color:var(--text)}.loading-screen{display:flex;align-items:center;justify-content:center;height:100dvh;background:var(--bg)}.loader{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--blue);border-radius:50%}.loader,.loader-sm{animation:spin .8s linear infinite}.loader-sm{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;margin:0 auto}@keyframes spin{to{transform:rotate(1turn)}}.crm-root{display:flex;min-height:100dvh;background:var(--bg)}.crm-sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:1000;transition:transform .3s cubic-bezier(.4,0,.2,1),width .25s ease;padding-bottom:env(safe-area-inset-bottom);overflow:visible}@media (max-width:1024px){.crm-sidebar{transform:translateX(-100%)}.crm-sidebar.is-open{transform:translateX(0);box-shadow:10px 0 30px rgba(0,0,0,.5)}}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.sidebar-overlay.active{opacity:1;visibility:visible}.mobile-trigger{display:none;position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:2005;width:48px;height:48px;border-radius:14px;background:rgba(17,24,39,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-strong);color:#fff;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 16px rgba(0,0,0,.4);transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-trigger:active{transform:scale(.9)}@media (max-width:1024px){.mobile-trigger{display:flex}}.mobile-menu-btn{background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.mobile-menu-btn:hover{background:var(--border-soft)}.mobile-logo{height:32px;width:auto}.brand{flex-direction:column;gap:12px;padding:24px 20px 18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--wash) 0,transparent 100%)}.brand,.brand-icon{display:flex;align-items:center;justify-content:center}.brand-icon{width:36px;height:36px;background:var(--blue);border-radius:10px;color:#fff;flex-shrink:0}.brand-name{font-size:16px;font-weight:700;color:var(--text)}.crm-nav{flex:1 1;padding:16px 12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.crm-nav::-webkit-scrollbar{width:4px}.crm-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.nav-label{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:12px 8px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--muted);background:transparent;border:none;cursor:pointer;width:100%;text-align:left;transition:all .15s ease}.nav-item:hover{color:var(--text);background:var(--surface2)}.nav-item.active{color:var(--blue);background:var(--blue-dim)}.nav-arrow{margin-left:auto}.nav-spacer{flex:1 1;min-height:12px}.nav-group{margin-bottom:2px}.nav-group-hdr{display:flex;align-items:center;gap:6px;padding:8px 8px 3px;cursor:pointer;background:none;border:none;width:100%;text-align:left;font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;border-radius:4px;transition:color .15s}.nav-group-hdr:hover{color:var(--text)}.nav-group-items{display:flex;flex-direction:column;gap:1px;margin-bottom:4px}.nav-bug-report{color:#ef4444!important;margin-bottom:4px}.nav-bug-report:hover{background:rgba(239,68,68,.1)!important;color:#ef4444!important}.bug-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto;padding:24px 16px;-webkit-overflow-scrolling:touch}@media (max-width:600px){.bug-modal-backdrop{align-items:flex-start}}.bug-modal{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;width:100%;max-width:460px;margin:auto;position:relative}.bug-modal--narrow{max-width:420px}@media (max-width:600px){.bug-modal{margin-top:0}}.bug-modal-hdr{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--border)}.bug-modal-title{font-size:15px;font-weight:700;color:var(--text)}.bug-modal-sub{font-size:12px;color:var(--muted);margin-top:3px}.bug-modal-close{background:none;border:none;color:var(--muted);cursor:pointer;padding:2px;display:flex;align-items:center;transition:color .15s}.bug-modal-close:hover{color:var(--text)}.bug-modal-body{padding:20px;gap:14px}.bug-field,.bug-modal-body{display:flex;flex-direction:column}.bug-field{gap:5px}.bug-label{font-size:12px;font-weight:600;color:var(--muted)}.bug-input{background:var(--bg);border:1px solid var(--border-soft);border-radius:8px;padding:9px 12px;font-size:13px;color:var(--text);outline:none;font-family:inherit;transition:border-color .15s;box-sizing:border-box;width:100%}.bug-input::placeholder{color:var(--muted);opacity:.7}.bug-input:focus{border-color:#ef4444}.bug-textarea{resize:vertical;min-height:100px}.bug-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.bug-btn-cancel{background:none;border:1px solid var(--border-soft);border-radius:7px;padding:8px 14px;font-size:13px;color:var(--muted);cursor:pointer;font-family:inherit;transition:color .15s}.bug-btn-cancel:hover{color:var(--text)}.bug-btn-send{display:flex;align-items:center;gap:6px;background:#ef4444;border:none;border-radius:7px;padding:8px 16px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;font-family:inherit;transition:opacity .15s}.bug-btn-send:hover{opacity:.88}.bug-btn-send:disabled{opacity:.6;cursor:default}.bug-error{font-size:12px;color:var(--red);margin:0 0 8px}.theme-switch{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:56px;height:28px;margin:0;padding:0 6px;background:var(--surface2);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:background .25s ease,border-color .25s ease;flex-shrink:0}.theme-switch:hover{border-color:var(--blue)}.theme-switch:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.theme-switch-icon{position:relative;z-index:2;transition:color .25s ease,opacity .25s ease;pointer-events:none}.theme-switch-icon--sun{color:#f59e0b}.theme-switch-icon--moon{color:#94a3b8}.theme-switch.is-day .theme-switch-icon--moon,.theme-switch.is-night .theme-switch-icon--sun{color:var(--muted);opacity:.5}.theme-switch-thumb{position:absolute;top:50%;left:3px;width:22px;height:22px;background:var(--surface);border:1px solid var(--border);border-radius:50%;transform:translateY(-50%);transition:transform .28s cubic-bezier(.4,.2,.2,1),background .25s ease;box-shadow:0 2px 6px rgba(0,0,0,.25);z-index:1}.theme-switch.is-night .theme-switch-thumb{transform:translate(28px,-50%)}:root[data-theme=day] .theme-switch-thumb{box-shadow:0 2px 6px rgba(15,23,42,.18)}.crm-sidebar--mini .theme-switch{width:36px;height:22px;padding:0 4px}.crm-sidebar--mini .theme-switch-icon{display:none}.crm-sidebar--mini .theme-switch-thumb{width:16px;height:16px;left:2px}.crm-sidebar--mini .theme-switch.is-night .theme-switch-thumb{transform:translate(14px,-50%)}.crm-sidebar--mini .brand{padding:18px 8px 14px;gap:10px}.sidebar-user{padding:16px 20px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px}.sidebar-user-info{overflow:hidden}.sidebar-user-name{font-size:13px;color:var(--text)}.sidebar-user-name,.sidebar-user-role{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:12px;color:var(--muted)}.crm-main{margin-left:var(--sidebar-w);flex:1 1;padding:32px 32px max(32px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:24px;min-height:100dvh;transition:margin-left .25s ease}@media (max-width:1024px){.crm-main{margin-left:0;padding:72px 16px max(20px,env(safe-area-inset-bottom))}}.crm-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}@media (max-width:640px){.crm-topbar{gap:8px}}.page-title{font-size:22px;font-weight:700}.page-sub{font-size:13px;color:var(--muted);margin-top:2px}.topbar-actions{gap:8px;flex-wrap:wrap}.btn-primary,.topbar-actions{display:flex;align-items:center}.btn-primary{gap:6px;padding:9px 16px;border-radius:8px;background:var(--blue);color:#fff;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:opacity .15s,transform .1s}.btn-primary:hover{opacity:.88;transform:translateY(-1px)}.btn-outline{display:flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;background:transparent;color:var(--blue);font-size:13px;font-weight:600;border:1px solid var(--blue);cursor:pointer;transition:background .15s}.btn-outline:hover{background:var(--blue-dim)}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.btn-outline.syncing{color:var(--muted);border-color:var(--muted)}.btn-ghost{display:flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;font-weight:500;border:1px solid var(--border);cursor:pointer;transition:background .15s}.btn-ghost:hover{background:var(--surface2)}.export-date-input{padding:0 8px;height:34px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:12px;cursor:pointer;width:130px}@media (max-width:768px){.export-date-input{width:110px;font-size:11px;padding:6px}}.topbar-overflow{position:relative}.topbar-overflow-trigger{padding:9px 10px}.topbar-overflow-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:240px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.18);padding:6px;display:flex;flex-direction:column;gap:1px}.topbar-overflow-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--muted);padding:6px 10px 4px;opacity:.8}.topbar-overflow-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:transparent;border:none;color:var(--text);font-size:13px;text-align:left;cursor:pointer;text-decoration:none;transition:background .12s;width:100%}.topbar-overflow-item:hover:not(:disabled){background:var(--surface2)}.topbar-overflow-item:disabled{opacity:.55;cursor:not-allowed}.topbar-overflow-export{display:flex;align-items:center;gap:4px;padding:4px 10px 6px}.topbar-overflow-export .export-date-input{flex:1 1;width:auto}.topbar-overflow-arrow{color:var(--muted);font-size:12px}.topbar-overflow-sep{height:1px;background:var(--border);margin:4px 0}.sync-toast{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;font-size:13px;font-weight:500;animation:fadeIn .3s ease}.sync-toast.success{background:var(--green-dim);color:var(--green);border:1px solid var(--green)}.sync-toast.error{background:rgba(239,68,68,.12);color:var(--red);border:1px solid var(--red)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.stats-accordion{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.stats-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;transition:background .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stats-accordion-header:hover{background:var(--wash)}.stats-accordion-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text)}.stats-accordion-toggle{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.stats-accordion-toggle .rotate-180{transform:rotate(180deg)}.stats-accordion-content{transition:all .3s ease-in-out;max-height:2000px;opacity:1;padding:0 16px 16px}.stats-accordion-content.collapsed{max-height:0;opacity:0;padding-bottom:0;overflow:hidden}.stats-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px}@media (max-width:1280px){.stats-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.stats-row{grid-template-columns:1fr}}.stat-tile{position:relative;overflow:hidden;padding:20px 24px;border-radius:var(--radius);display:flex;align-items:center;gap:16px;border:1px solid var(--border)}.stat-tile.blue{background:linear-gradient(135deg,var(--surface) 60%,rgba(59,130,246,.1))}.stat-tile.green{background:linear-gradient(135deg,var(--surface) 60%,rgba(16,185,129,.1))}.stat-tile.amber{background:linear-gradient(135deg,var(--surface) 60%,rgba(245,158,11,.1))}.stat-tile.teal{background:linear-gradient(135deg,var(--surface) 60%,rgba(20,184,166,.1))}.stat-tile.red{background:linear-gradient(135deg,var(--surface) 60%,rgba(239,68,68,.1))}.tile-ico{width:44px;height:44px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.stat-tile.blue .tile-ico{background:var(--blue-dim);color:var(--blue)}.stat-tile.green .tile-ico{background:var(--green-dim);color:var(--green)}.stat-tile.amber .tile-ico{background:var(--amber-dim);color:var(--amber)}.stat-tile.teal .tile-ico{background:var(--teal-dim);color:var(--teal)}.stat-tile.red .tile-ico{background:var(--red-dim);color:var(--red)}.tile-info{display:flex;flex-direction:column;gap:2px}.tile-val{font-size:26px;font-weight:700;line-height:1}.tile-lbl{font-size:12px;color:var(--muted);font-weight:500}.tile-note{font-size:10px;color:var(--teal);font-weight:500;margin-top:2px}.tile-bg-ico{position:absolute;right:-8px;bottom:-8px;opacity:.05;transform:rotate(-10deg)}.stat-tile.blue .tile-bg-ico{color:var(--blue)}.stat-tile.green .tile-bg-ico{color:var(--green)}.stat-tile.amber .tile-bg-ico{color:var(--amber)}.stat-tile.teal .tile-bg-ico{color:var(--teal)}.stat-tile.red .tile-bg-ico{color:var(--red)}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.table-card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px}.table-card-header h2{font-size:16px;font-weight:600}.search-wrap{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:var(--muted);pointer-events:none}.search-input{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:8px 12px 8px 36px;font-size:13px;color:var(--text);width:240px;outline:none;transition:border-color .15s}.search-input::placeholder{color:var(--muted)}.search-input:focus{border-color:var(--blue)}.search-clear{position:absolute;right:8px;background:transparent;border:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px}.search-clear:hover{color:var(--text);background:var(--surface)}.btn-delete{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-delete:hover{color:var(--red);background:rgba(239,68,68,.12)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.crm-table{width:100%;border-collapse:collapse;table-layout:fixed}.crm-table th{padding:12px 20px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--surface)}.crm-table td,.crm-table th{border-bottom:1px solid var(--border)}.crm-table td{padding:14px 20px;font-size:13px;transition:background .12s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-noshow{color:var(--red);opacity:.6}.crm-table tbody tr:last-child td{border-bottom:none}.crm-table tbody tr:hover td{background:var(--surface2)}.table-empty{text-align:center;color:var(--muted);padding:40px!important}.load-older-year-wrap{display:flex;justify-content:center;padding:28px 0 12px}.btn-load-older-year{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:8px 20px;font-size:.85rem;cursor:pointer;transition:border-color .15s,color .15s}.btn-load-older-year:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.btn-load-older-year:disabled{opacity:.5;cursor:not-allowed}.cell-name{font-weight:500;color:var(--text)}.cell-name,.cell-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-sub{font-size:12px;color:var(--muted);margin-top:2px}.pax-pill{background:var(--surface2);border:1px solid var(--border);border-radius:20px;padding:2px 10px;font-size:12px;font-weight:500}.price-cell{font-weight:600;color:var(--text)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.badge-confirmed{background:var(--green-dim);color:var(--green)}.badge-pending{background:var(--amber-dim);color:var(--amber)}.badge-cancelled{background:rgba(239,68,68,.12);color:var(--red)}.badge-overdue{background:rgba(249,115,22,.15);color:#fb923c;border:1px solid rgba(249,115,22,.4);font-size:9.5px;padding:2px 6px;letter-spacing:.02em}.src-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600}.src-shopify{background:rgba(116,195,101,.12);color:#74c365}.src-manual{background:var(--blue-dim);color:var(--blue)}.src-partner{background:var(--teal-dim);color:var(--teal)}.source-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.order-no-sub{font-size:10px;font-weight:700;color:var(--muted);font-family:monospace;opacity:.8}.booking-cards-mobile{display:none;flex-direction:column;gap:12px;padding:12px 0}.booking-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:transform .2s,border-color .2s}.booking-card:hover{border-color:var(--blue-dim)}.booking-card.is-today{border-left:4px solid var(--green)}.booking-card.is-future{border-left:4px solid var(--blue)}.card-row-top{display:flex;justify-content:space-between;align-items:flex-start}.card-client .cell-name{font-size:15px;font-weight:600;color:var(--text)}.card-client .cell-sub{font-size:12px;color:var(--muted)}.card-actions{display:flex;gap:8px}.btn-edit-sm{background:var(--surface2);border:1px solid var(--border);color:var(--muted);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-edit-sm:hover{color:var(--text);background:var(--surface3)}.card-main-info{gap:10px;background:var(--wash);padding:12px;border-radius:8px}.card-info-item,.card-main-info{display:flex;flex-direction:column}.card-info-item{gap:4px}.info-label{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.info-val{font-size:13.5px;color:var(--text);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.card-grid-lite{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:8px}.card-badges{display:flex;flex-wrap:wrap;gap:6px}.card-price-pres{display:flex;align-items:center;gap:12px}@media (max-width:480px){.card-footer{flex-wrap:wrap;row-gap:8px}.card-price-pres{flex-wrap:wrap;justify-content:flex-end;row-gap:6px;gap:8px}}.price-val{font-size:16px;font-weight:700;color:var(--green)}.price-val.price-noshow{color:var(--muted);text-decoration:line-through}.attendance-verified-sm,.btn-attendance-sm{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;border:none}.btn-attendance-sm{background:var(--surface2);color:var(--muted)}.attendance-verified-sm{background:var(--green-dim);color:var(--green)}@media (max-width:1280px){.table-wrap{display:none!important}.booking-cards-mobile{display:flex}.day-hdr,.month-box-hdr{padding:14px 16px}}.year-section{margin-bottom:30px;animation:fadeIn .3s ease}.year-box-hdr{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;margin-bottom:12px;transition:all .2s ease}.year-box-hdr:hover{border-color:var(--blue);background:var(--surface2)}.year-box-hdr h3{font-size:18px;font-weight:700;color:var(--text);margin:0}.year-content{margin-top:10px}.month-section{margin-bottom:16px}.month-box-hdr{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s ease;margin-bottom:8px}.month-box-hdr:hover{background:var(--wash)}.month-title{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.month-box-hdr:hover .month-title{color:var(--text)}.month-hdr-right{display:flex;align-items:center;gap:8px}.month-badge{background:var(--surface2);color:var(--muted);font-size:11px;padding:2px 8px;border-radius:12px;font-weight:500}.btn-dayview{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);padding:3px 6px;cursor:pointer;transition:all .15s ease}.btn-dayview.active,.btn-dayview:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-dim)}.day-groups{display:flex;flex-direction:column;gap:12px}.day-section{animation:fadeIn .2s ease}.day-hdr{display:flex;align-items:center;justify-content:space-between;padding:7px 16px;background:rgba(249,115,22,.04);border-left:2px solid rgba(249,115,22,.35);border-radius:0 6px 6px 0;margin-bottom:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.day-hdr:hover{background:rgba(249,115,22,.09)}.day-hdr-title{font-size:12px;font-weight:600;color:var(--orange);text-transform:capitalize;letter-spacing:.03em}.day-badge{background:var(--surface2);color:var(--muted);font-size:10px;padding:1px 7px;border-radius:10px;font-weight:500}.group-ico{transition:transform .2s ease;color:var(--muted)}.group-ico.collapsed{transform:rotate(-90deg)}.dashboard-content{background:var(--wash);border:1px solid var(--border);border-radius:16px;padding:24px;margin-top:20px}.table-card-header{margin-bottom:24px}.month-section .table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:fadeIn .2s ease}@media (max-width:600px){.modal-backdrop{align-items:flex-start}}.modal-box{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:560px;margin:auto;position:relative;animation:slideUp .2s ease;overflow:hidden}@media (max-width:600px){.modal-box{margin-top:0}}.modal-hdr{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-hdr h2{font-size:17px;font-weight:700}.modal-close{background:var(--surface2);border:1px solid var(--border);color:var(--muted);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s}.modal-close:hover{color:var(--text)}.modal-form{padding:24px;display:flex;flex-direction:column;gap:20px}.field-section-label{color:var(--blue);padding-bottom:4px;border-bottom:1px solid rgba(59,130,246,.2);margin-top:10px}.booking-fee-wrap{flex-direction:column}.booking-fee-wrap,.payment-method-btns{display:flex;gap:6px}.pm-btn{flex:1 1;padding:7px 10px;border:1.5px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);font-size:12px;cursor:pointer;transition:all .15s}.pm-btn.active{border-color:var(--accent);background:rgba(var(--accent-rgb,99,102,241),.1);color:var(--accent);font-weight:600}.pm-btn--locked{opacity:.4;cursor:not-allowed!important;filter:grayscale(1)}.phone-field-group{grid-column:span 2}.phone-input-row{display:flex;align-items:stretch;gap:0;border:1px solid var(--border);border-radius:8px;overflow:visible;background:var(--surface2)}.phone-input-row .country-selector-root{flex:0 0 auto;width:130px;border-right:1px solid var(--border)}.phone-input-row .country-selector-trigger{border:none;border-radius:0;background:transparent;height:100%;padding:8px 10px}.phone-input-row .country-selector-trigger.active{box-shadow:none;background:rgba(var(--blue-rgb,59,130,246),.08)}.phone-input-row>input{flex:1 1;border:none;border-radius:0;background:transparent;padding:8px 12px;color:var(--text);font-size:14px;outline:none;min-width:0}.phone-input-row>input::placeholder{color:var(--muted)}.phone-input-row:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-dim)}.pm-badge{font-size:10px;margin-top:3px;opacity:.75}.pm-badge-cash{color:#16a34a}.pm-badge-card{color:#2563eb}.pm-badge-shopify{color:#96bf48}.pm-badge-paypal{color:#003087}.pm-badge-stripe{color:#635bff}.pm-badge-mixed{color:#7c3aed}.payment-method-btns--6{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;width:100%;box-sizing:border-box}.payment-method-btns--6 .pm-btn{min-width:0;padding:7px 6px;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:720px){.payment-method-btns--6{grid-template-columns:repeat(6,1fr)}.payment-method-btns--6 .pm-btn{font-size:12px;padding:7px 8px}}@media (max-width:480px){.payment-method-btns--6{grid-template-columns:repeat(2,1fr);gap:8px}.payment-method-btns--6 .pm-btn{font-size:12px;padding:8px 10px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.2;min-height:38px}}.split-pay-toggle{margin-top:8px;width:100%;padding:7px;border:1.5px dashed var(--border);border-radius:6px;background:transparent;cursor:pointer;font-size:12px;font-weight:600;color:var(--muted);transition:all .15s}.split-pay-toggle:hover{border-color:var(--accent);color:var(--accent)}.split-pay-editor{margin-top:8px;padding:10px;border:1.5px solid rgba(var(--accent-rgb,99,102,241),.4);border-radius:6px;background:rgba(var(--accent-rgb,99,102,241),.06);display:flex;flex-direction:column;gap:8px}.split-pay-row{display:flex;gap:8px;align-items:center}.split-pay-row input,.split-pay-row select{flex:1 1;min-width:0;padding:6px 8px;border:1.5px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px}.split-pay-remove{flex:0 0 auto;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:4px;display:flex;align-items:center}.split-pay-remove:hover{color:#ef4444}.split-pay-actions{display:flex;justify-content:space-between;gap:8px}.split-pay-add,.split-pay-clear{border:none;background:transparent;cursor:pointer;font-size:11.5px;font-weight:600;padding:2px 0}.split-pay-add{color:var(--accent)}.split-pay-clear{color:var(--muted)}.split-pay-clear:hover{color:#ef4444}.split-pay-sum{font-size:12px;font-weight:600;color:#10b981;text-align:right}.split-pay-sum--bad{color:#ef4444}.attendance-modal .payment-method-btns--6{grid-template-columns:repeat(3,1fr)}.attendance-modal .payment-method-btns--6 .pm-btn{font-size:11.5px;padding:7px 6px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.2;min-height:38px;word-break:keep-all}.pm-btn--unpaid{display:inline-flex;align-items:center;justify-content:center;gap:4px}.pm-btn--unpaid.active{border-color:#ef4444;background:rgba(239,68,68,.12);color:#ef4444}.pm-btn--shopify.active{border-color:#96bf48;background:rgba(150,191,72,.15);color:#5d8a26}.pm-btn--stripe.active{border-color:#635bff;background:rgba(99,91,255,.12);color:#635bff}.fatura-btns{display:flex;gap:6px}.fatura-btn{flex:1 1;padding:7px 12px;border:1.5px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.fatura-btn--issued.active{border-color:#16a34a;background:rgba(22,163,74,.12);color:#16a34a;font-weight:600}.fatura-btn--not-issued.active{border-color:#ef4444;background:rgba(239,68,68,.1);color:#ef4444;font-weight:600}.fatura-row-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1.5px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;margin:0 auto;transition:background .15s,color .15s,border-color .15s}.fatura-row-btn--issued,.fatura-row-btn:hover{border-color:#16a34a;color:#16a34a}.fatura-row-btn--issued{background:rgba(22,163,74,.15)}.fatura-row-btn--issued:hover{background:rgba(22,163,74,.25)}.crm-table tbody td{padding-top:18px;padding-bottom:18px;vertical-align:middle}.crm-table tbody tr{min-height:64px}.fee-hint{font-size:11px;color:var(--muted);font-style:italic}.btn-quick-fee{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--blue-dim);border:1px solid var(--blue);color:var(--blue);padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;width:-moz-fit-content;width:fit-content;margin-top:2px}.btn-quick-fee:hover{background:var(--blue);color:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:540px){.form-grid{grid-template-columns:1fr}}@media (max-width:700px){.modal-form .form-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.field-hint{font-size:11px;font-weight:400;color:var(--teal);text-transform:none;letter-spacing:0}.field input{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:14px;color:var(--text);outline:none;transition:border-color .15s;font-family:inherit;width:100%}.field input:focus{border-color:var(--blue)}.field-select{background:var(--surface2);border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text);outline:none;transition:border-color .15s;font-family:inherit;width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:10px 36px 10px 12px}.field-select:focus{border-color:var(--blue)}.field-select optgroup,.field-select option{background:var(--surface2);color:var(--text)}.form-error{display:flex;align-items:center;gap:6px;background:rgba(239,68,68,.1);color:var(--red);border:1px solid var(--red);border-radius:8px;padding:10px 14px;font-size:13px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px;position:-webkit-sticky;position:sticky;bottom:0;margin:0 -24px -24px;background:rgba(17,24,39,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);z-index:5}.btn-stripe-qr{padding:9px 16px;border-radius:8px;border:none;background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;font-size:.88rem;font-weight:600;cursor:pointer}.btn-stripe-qr:disabled{opacity:.6;cursor:not-allowed}.spin{animation:spin .8s linear infinite}.is-future{border-color:rgba(16,185,129,.4)!important;box-shadow:0 0 15px rgba(16,185,129,.08)}.year-box-hdr.is-future{background:linear-gradient(90deg,var(--surface) 0,rgba(16,185,129,.05) 100%);border-left:3px solid var(--green)!important}.year-box-hdr.is-future h3{color:var(--green);text-shadow:0 0 10px rgba(16,185,129,.3)}.month-box-hdr.is-future{background:linear-gradient(90deg,var(--surface) 0,rgba(16,185,129,.03) 100%);border-left:2px solid var(--green)!important}.month-box-hdr.is-future .month-title{color:var(--green)!important}.row-future td{background:rgba(16,185,129,.02)!important}.row-future:hover td{background:rgba(16,185,129,.05)!important}.row-future .cell-name{color:var(--green)}.is-today{border-color:rgba(249,115,22,.4)!important;box-shadow:0 0 15px rgba(249,115,22,.08)}.year-box-hdr.is-today{background:linear-gradient(90deg,var(--surface) 0,rgba(249,115,22,.05) 100%);border-left:3px solid var(--orange)!important}.year-box-hdr.is-today h3{color:var(--orange);text-shadow:0 0 10px rgba(249,115,22,.3)}.month-box-hdr.is-today{background:linear-gradient(90deg,var(--surface) 0,rgba(249,115,22,.03) 100%);border-left:2px solid var(--orange)!important}.month-box-hdr.is-today .month-title{color:var(--orange)!important}.day-hdr.is-today{background:linear-gradient(90deg,var(--surface) 0,rgba(249,115,22,.03) 100%);border-left:2px solid var(--orange)!important}.day-hdr.is-today .day-hdr-title{color:var(--orange)!important}.row-today td{background:rgba(249,115,22,.03)!important}.row-today:hover td{background:rgba(249,115,22,.07)!important}.row-today .cell-name{color:var(--orange);text-shadow:0 0 8px rgba(249,115,22,.4)}.activity-cell-layout{display:flex;flex-direction:column;gap:4px}.qty-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;background:var(--blue-dim);color:var(--blue);border:1px solid var(--blue);font-size:11px;font-weight:700;border-radius:6px;width:-moz-fit-content;width:fit-content;min-width:32px}.row-future .qty-badge{background:var(--green-dim);color:var(--green);border-color:var(--green)}.row-today .qty-badge{background:var(--orange-dim);color:var(--orange);border-color:var(--orange)}.btn-attendance{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-attendance:hover{border-color:var(--green)}.attendance-verified,.btn-attendance:hover{background:var(--green-dim);color:var(--green)}.attendance-verified{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:none;cursor:pointer;font-family:inherit;transition:background .15s}.attendance-verified:hover{background:rgba(16,185,129,.3)}.attendance-modal{max-width:380px;text-align:center;padding:32px 28px 28px;display:flex;flex-direction:column;align-items:center;gap:12px;position:relative}.attendance-modal .modal-close{position:absolute;top:16px;right:16px}.attendance-icon-wrap{width:60px;height:60px;border-radius:16px;background:var(--green-dim);color:var(--green);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.attendance-name{font-size:17px;font-weight:700;color:var(--text)}.attendance-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);flex-wrap:wrap;justify-content:center}.attendance-dot{color:var(--border)}.attendance-question{font-size:15px;font-weight:600;color:var(--text);margin-top:4px}.attendance-actions{display:flex;gap:10px;width:100%;margin-top:4px}.attendance-actions .btn-ghost{flex:1 1;display:flex;align-items:center;justify-content:center}.btn-attendance-confirm{background:var(--green)}.btn-attendance-confirm,.btn-attendance-unmark{flex:2 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:8px;border:none;color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s}.btn-attendance-unmark{background:var(--amber)}.btn-attendance-unmark:hover{opacity:.85}.btn-attendance-confirm:hover{opacity:.88}.btn-attendance-confirm:disabled{opacity:.5;cursor:not-allowed}.btn-payment{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1.5px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;margin:0 auto;transition:background .15s,color .15s,border-color .15s}.btn-payment:hover{background:var(--blue-dim,rgba(59,130,246,.1));color:#3b82f6;border-color:#3b82f6}.payment-confirmed{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1.5px solid #3b82f6;background:rgba(59,130,246,.12);color:#3b82f6;cursor:pointer;margin:0 auto;transition:background .15s}.payment-confirmed:hover{background:rgba(59,130,246,.25)}.payment-toggle-row{display:flex;gap:8px;margin-bottom:2px}.pm-toggle-btn{flex:1 1;padding:7px 12px;border:1.5px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.pm-toggle-btn.paid{border-color:#3b82f6;background:rgba(59,130,246,.1);color:#3b82f6;font-weight:600}.cell-activity-row{display:flex;align-items:center;justify-content:space-between;gap:6px;overflow:hidden}.cell-activity-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.activity-badges{display:flex;align-items:center;gap:4px;flex-shrink:0}.badge-edited{display:inline-flex;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--amber-dim);border:1px solid rgba(245,158,11,.25);padding:1px 5px}.badge-edited,.btn-ghost-toggle{align-items:center;color:var(--amber);border-radius:4px}.btn-ghost-toggle{display:flex;justify-content:center;width:18px;height:18px;border:1px solid rgba(245,158,11,.2);background:transparent;cursor:pointer;padding:0;opacity:.7;transition:opacity .15s,background .15s}.btn-ghost-toggle:hover{opacity:1;background:var(--amber-dim)}.ghost-ico{transition:transform .2s}.ghost-ico.open{transform:rotate(180deg)}.row-ghost-original td{padding:2px 12px 8px;border-bottom:1px solid var(--surface-hover)}.ghost-label{display:inline-flex;align-items:center;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--amber);background:var(--amber-dim);border-radius:3px;padding:1px 4px;margin-left:6px;flex-shrink:0;opacity:.7}.ghost-text{opacity:.6;text-decoration:line-through;-webkit-text-decoration-color:rgba(100,116,139,.4);text-decoration-color:rgba(100,116,139,.4)}.ghost-muted,.ghost-text{font-size:11px;color:var(--muted)}.ghost-muted{opacity:.5}.ghost-struck{text-decoration:line-through;-webkit-text-decoration-color:rgba(100,116,139,.5);text-decoration-color:rgba(100,116,139,.5);opacity:.5}.qty-badge-ghost{font-size:10px;padding:1px 5px;opacity:.5}.pax-pill-ghost{font-size:10px;padding:1px 6px;opacity:.5}.btn-edit{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-edit:hover{background:var(--blue-dim);color:var(--blue);border-color:var(--blue)}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden}.edit-drawer{position:fixed;top:0;right:0;height:100dvh;width:420px;max-width:100vw;background:var(--surface);border-left:1px solid var(--border);z-index:2100;display:flex;flex-direction:column;animation:slideIn .2s ease}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:540px){.edit-drawer{width:100%}}.drawer-hdr{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.drawer-title{font-size:16px;font-weight:700;color:var(--text)}.drawer-sub{margin-top:2px}.drawer-original,.drawer-sub{font-size:12px;color:var(--muted)}.drawer-original{display:flex;align-items:center;gap:6px;padding:10px 20px;background:var(--surface2);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.drawer-original-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--amber);background:var(--amber-dim);border-radius:4px;padding:2px 6px;margin-right:2px}.commission-preview{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 12px;margin-top:6px;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.25);border-radius:8px;font-size:12.5px}.cp-label{color:#a5b4fc;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.cp-line strong{color:#c7d2fe;font-size:14px;font-weight:800}.cp-mute{color:#94a3b8;font-size:11.5px}.bulk-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:8px;background:#1e1e30;border:1px solid rgba(99,102,241,.4);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.4)}.bulk-count{font-size:13px;font-weight:700;color:#c7d2fe;background:rgba(99,102,241,.18);padding:4px 10px;border-radius:999px}.bulk-actions{display:flex;gap:6px;flex-wrap:wrap}.bulk-btn{padding:6px 12px;border-radius:7px;font-size:12.5px;font-weight:600;border:1px solid var(--border-strong);background:var(--surface-hover);color:#e2e8f0;cursor:pointer;transition:background .15s}.bulk-btn:hover{background:var(--border-soft)}.bulk-btn:disabled{opacity:.5;cursor:progress}.bulk-btn--paid:hover{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.5);color:#4ade80}.bulk-btn--present:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.5);color:#60a5fa}.bulk-btn--cancel:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.5);color:#f87171}.bulk-btn--cancel.is-confirm{background:rgba(239,68,68,.25);border-color:#ef4444;color:#fca5a5}.bulk-btn--clear{color:#94a3b8}.bulk-progress{font-size:12px;color:#94a3b8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-select-cb{margin-right:8px}.cell-name-wrap{position:relative}.customer-hover-card{position:absolute;z-index:50;top:100%;left:0;margin-top:4px;min-width:240px;max-width:320px;padding:10px 12px;background:#1e1e30;border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.5);font-size:12px;color:#e2e8f0;pointer-events:none}.chc-row{display:flex;justify-content:space-between;gap:8px;padding:2px 0}.chc-row--head{font-size:13px;padding-bottom:6px;border-bottom:1px solid var(--border-soft);margin-bottom:4px}.chc-row--sep{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin:6px 0 2px;padding-bottom:0}.chc-row--past{color:#94a3b8;font-size:11.5px}.chc-label{color:#94a3b8}.chc-val{font-weight:600}@media (max-width:700px){.customer-hover-card{display:none}}.booking-timeline{margin-top:16px;padding-top:12px;border-top:1px dashed var(--border-soft)}.booking-timeline-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border-soft);color:#94a3b8;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.booking-timeline-toggle:hover{color:#e2e8f0;border-color:var(--border-emph)}.booking-timeline-body{margin-top:10px}.booking-timeline-empty,.booking-timeline-loading{color:var(--muted);font-size:12px;padding:6px 0}.booking-timeline-list{list-style:none;padding:0;margin:0;max-height:320px;overflow-y:auto}.booking-timeline-item{display:grid;grid-template-columns:130px 110px 90px 1fr;grid-gap:8px;gap:8px;padding:6px 4px;font-size:11.5px;border-bottom:1px solid var(--surface-hover);align-items:baseline}.booking-timeline-when{color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booking-timeline-who{color:#cbd5e1;font-weight:600}.booking-timeline-what{color:#e2e8f0;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.booking-timeline-item.action-create .booking-timeline-what{color:#4ade80}.booking-timeline-item.action-update .booking-timeline-what{color:#60a5fa}.booking-timeline-item.action-cancel .booking-timeline-what,.booking-timeline-item.action-soft_delete .booking-timeline-what{color:#f87171}.booking-timeline-item.action-restore .booking-timeline-what{color:#fbbf24}.booking-timeline-detail{color:#94a3b8;word-break:break-word}.booking-timeline-more{margin-top:8px;background:transparent;color:#60a5fa;border:none;cursor:pointer;font-size:11px;padding:4px 0}@media (max-width:700px){.booking-timeline-item{grid-template-columns:1fr;gap:2px;padding:8px 4px}}.drawer-body{flex:1 1;overflow-y:auto;padding:20px}.drawer-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:10px}.drawer-body .form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:540px){.drawer-body .form-grid{grid-template-columns:1fr}}.drawer-body .field.full{grid-column:1/-1}.drawer-body .field label{display:block;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.drawer-body .field input,.drawer-body .field textarea,.drawer-body .field-select{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:13px;color:var(--text);font-family:inherit;outline:none;transition:border-color .15s}.drawer-body .field input:focus,.drawer-body .field textarea:focus,.drawer-body .field-select:focus{border-color:var(--blue)}.drawer-body .field textarea{resize:vertical;min-height:60px}.drawer-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--border);flex-shrink:0;background:var(--surface)}.btn-drawer-delete{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.08);color:var(--red);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.btn-drawer-delete:hover{background:rgba(239,68,68,.18);border-color:var(--red)}.discount-row{grid-column:1/-1}.discount-wrap{display:flex;gap:8px;align-items:center}.discount-wrap input{flex:1 1;min-width:0;padding:9px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s}.discount-wrap input:focus{border-color:var(--blue)}.discount-type-toggle{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex-shrink:0}.discount-type-toggle button{padding:9px 14px;background:var(--surface2);border:none;color:var(--muted);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.discount-type-toggle button:first-child{border-right:1px solid var(--border)}.discount-type-toggle button.active{background:var(--blue-dim);color:var(--blue)}.discount-type-toggle button:hover:not(.active){background:var(--surface-hover);color:var(--text)}.price-display-row{grid-column:1/-1}.price-display-wrap{display:flex;align-items:center;gap:10px}.price-display-wrap input{flex:1 1;min-width:0;padding:9px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s}.price-display-wrap input:focus{border-color:var(--blue)}.price-base-hint{font-size:12px;color:var(--muted);white-space:nowrap;flex-shrink:0}.slot-picker-wrap{grid-column:1/-1}.slot-groups{margin-top:8px}.slot-group,.slot-groups{display:flex;flex-direction:column;gap:12px}.slot-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));grid-gap:6px;gap:6px}.slot-btn{position:relative;padding:7px 4px;border-radius:7px;border:1.5px solid transparent;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit;text-align:center;white-space:nowrap}.slot-free{background:rgba(16,185,129,.12);border-color:#10b981;color:#10b981}.slot-free:hover{background:rgba(16,185,129,.22)}.slot-selected{background:#10b981;border-color:#10b981;color:#fff}.slot-blocked{background:rgba(239,68,68,.1);border-color:#ef4444;color:#ef4444;cursor:not-allowed;opacity:.6}.slot-past{background:var(--surface2);border-color:var(--border);color:var(--muted);cursor:not-allowed;opacity:.45;text-decoration:line-through}.slot-override{background:rgba(245,158,11,.12);border-color:#f59e0b;color:#f59e0b;cursor:pointer}.slot-override:hover{background:rgba(245,158,11,.22)}.slot-override-tag,.slot-override.slot-selected{background:#f59e0b;color:#fff}.slot-override-tag{font-size:9px;border-radius:3px;padding:1px 3px;margin-left:4px;vertical-align:middle}.slot-selected-label{font-size:11px;color:#10b981;font-weight:400;margin-left:4px}.slot-current-row{display:flex;align-items:center;gap:.75rem;margin-top:4px}.slot-current-chip{display:inline-block;padding:4px 12px;background:#10b981;color:#fff;border-radius:6px;font-size:14px;font-weight:600;letter-spacing:.02em}.btn-change-slot{background:none;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:12px;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s}.btn-change-slot:hover{border-color:#6366f1;color:#6366f1}.slot-closed,.slot-loading{font-size:13px;color:var(--muted);padding:8px 0}.slot-closed{color:#ef4444}.override-modal{max-width:440px}.override-info{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:12px 14px;margin-bottom:16px}.override-info p{font-size:13px;color:var(--text);line-height:1.5}.override-info p+p{margin-top:6px}.btn-override-confirm{padding:9px 20px;background:#f59e0b;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.btn-override-confirm:hover:not(:disabled){background:#d97706}.btn-override-confirm:disabled{opacity:.5;cursor:not-allowed}.noshow-breakdown{display:flex;gap:16px;margin:0 0 24px}.noshow-card{flex:1 1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;min-width:0}.noshow-card-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:12px}.noshow-list{display:flex;flex-direction:column;gap:6px}.noshow-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.noshow-row-name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noshow-row-count{flex-shrink:0;font-weight:700;color:var(--red);background:var(--red-dim);border-radius:4px;padding:1px 7px;font-size:11px}.noshow-empty{font-size:12px;color:var(--muted)}body.modal-open{overflow:hidden!important;position:fixed;width:100%;left:0;right:0}body.modal-open .mobile-trigger{display:none!important}.country-selector-root{position:relative;width:100%}.country-selector-label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}.country-selector-trigger{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease;min-height:40px}.country-selector-trigger:hover{border-color:var(--border-emph)}.country-selector-trigger.active{border-color:var(--blue);background:var(--surface2);box-shadow:0 0 0 3px var(--blue-dim)}.country-trigger-content{display:flex;align-items:center;gap:8px;flex:1 1}.country-flag-img{width:20px;height:14px;object-fit:cover;border-radius:2px}.country-code-iso{font-size:11px;font-weight:700;color:var(--muted);background:var(--surface-hover);padding:1px 4px;border-radius:4px;text-transform:uppercase}.country-prefix-input{background:transparent;border:none;color:var(--text);font-size:14px;font-weight:500;width:100%;outline:none}.country-prefix-input::placeholder{color:var(--muted)}.country-chevron{color:var(--muted);transition:transform .2s ease}.country-chevron.rotated{transform:rotate(180deg)}.country-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:280px;background:var(--surface2);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.4);z-index:1000;overflow:hidden;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.country-search-wrap{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;background:var(--wash)}.country-search-icon{color:var(--muted)}.country-search-input{background:transparent;border:none;color:var(--text);font-size:13px;width:100%;outline:none}.country-search-clear{color:var(--muted)}.country-search-clear:hover{color:var(--text)}.country-list-scroll{max-height:280px;overflow-y:auto;padding:6px 0}.country-list-scroll::-webkit-scrollbar{width:5px}.country-list-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.country-list-section{padding:8px 14px 4px;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.country-list-divider{height:1px;background:var(--border);margin:6px 10px}.country-item{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;transition:all .15s ease}.country-item:hover{background:var(--surface-hover)}.country-item.selected{background:var(--blue-dim)}.country-item-flag-img{width:20px;height:14px;object-fit:cover;border-radius:2px}.country-item-name{flex:1 1;font-size:13px;font-weight:500;color:var(--text)}.country-item-prefix{font-size:13px;font-weight:600;color:var(--muted)}.country-item-check,.country-item.selected .country-item-prefix{color:var(--blue)}.country-item-empty{padding:20px;text-align:center;font-size:13px;color:var(--muted)}.activities-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.activity-card,.activity-card-edit{border:1px solid var(--border);border-radius:12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.activity-card-edit:hover,.activity-card:hover{background:var(--surface-hover);border-color:rgba(59,130,246,.3)}.activity-card-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.activity-num{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);background:var(--blue-dim);padding:3px 8px;border-radius:6px}.btn-remove-act{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}.btn-remove-act:hover{color:var(--red);background:var(--red-dim)}.btn-add-act,.btn-add-activity{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:var(--wash);border:1.5px dashed var(--border);border-radius:12px;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);margin:10px 0 28px}.btn-add-act:hover,.btn-add-activity:hover{background:var(--blue-dim);border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}.btn-add-act:active,.btn-add-activity:active{transform:translateY(0)}.customer-fields{border-top:1px solid var(--border);padding-top:24px;margin-top:24px!important}.field-section-label{grid-column:1/-1;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:4px}.total-calc-wrap{display:flex;gap:8px;align-items:center}.total-calc-wrap input{flex:1 1}.field-readonly{background:var(--wash)!important;border-color:var(--surface-hover)!important;color:var(--teal)!important}.multi-booking-modal{max-width:650px!important;background:rgba(17,24,39,.92)!important;-webkit-backdrop-filter:blur(28px)!important;backdrop-filter:blur(28px)!important;border:1px solid var(--border-emph)!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.6)!important;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.multi-booking-modal::-webkit-scrollbar{width:6px}.multi-booking-modal::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.activity-card,.activity-card-edit{background:var(--wash);border:1px solid var(--surface-hover);border-radius:14px;padding:20px;margin-bottom:20px;transition:all .2s ease}.activity-card:hover{background:var(--surface-hover);border-color:var(--border-soft)}.field-readonly{background:var(--surface-hover)!important;border:1px solid rgba(20,184,166,.25)!important;color:#2dd4bf!important;font-weight:700;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pax-control{display:flex;align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:8px;overflow:hidden;height:38px}.pax-control button{flex:1 1;background:transparent;border:none;color:var(--text);font-size:18px;cursor:pointer;transition:background .2s}.pax-control button:hover{background:var(--surface-hover)}.pax-control span{width:40px;text-align:center;font-size:14px;font-weight:700;border-left:1px solid var(--border);border-right:1px solid var(--border)}.pricing-field input{font-weight:700;color:var(--green)!important;background:var(--green-dim)!important;border-color:rgba(16,185,129,.3)!important}.nav-pending-dot{min-width:18px;height:18px;border-radius:9px;background:#f59e0b;color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center;padding:0 4px;flex-shrink:0;box-shadow:0 0 6px rgba(245,158,11,.7);animation:dot-pulse 1.5s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.nav-pending-dot--urgent{background:#ef4444;box-shadow:0 0 8px rgba(239,68,68,.9);animation:dot-urgent .8s ease-in-out infinite}@keyframes dot-urgent{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 8px rgba(239,68,68,.9)}50%{opacity:.7;transform:scale(1.5);box-shadow:0 0 14px #ef4444}}.nav-user-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:700;background:rgba(245,158,11,.18);color:#f59e0b;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.staff-banner-fixed{position:fixed;top:0;left:0;right:0;z-index:900;background:linear-gradient(90deg,#d97706,#f59e0b);color:#1c1917;min-height:52px;height:auto;display:flex;align-items:flex-start;gap:12px;padding:10px 16px 10px calc(var(--sidebar-w) + 16px);box-shadow:0 2px 12px rgba(0,0,0,.25)}@media (max-width:1024px){.staff-banner-fixed{left:0;padding-left:16px;padding-right:72px}}.staff-banner-count{font-size:13px;font-weight:800;white-space:nowrap;flex-shrink:0;padding-right:8px;padding-top:2px;border-right:1.5px solid rgba(0,0,0,.2)}.staff-banner-items{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.staff-banner-chip{display:flex;align-items:center;gap:6px;background:rgba(0,0,0,.12);border-radius:8px;padding:5px 6px 5px 10px;font-size:12px}.staff-banner-chip.payment{background:rgba(0,0,0,.18)}.staff-banner-chip-icon{font-size:14px;flex-shrink:0}.staff-banner-chip-text{font-weight:600;flex:1 1;min-width:0;white-space:normal;word-break:break-word}.staff-banner-chip-time{font-weight:400;opacity:.75}.staff-banner-chip-btn{width:22px;height:22px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.staff-banner-chip-btn.attend{background:rgba(0,0,0,.2);color:#1c1917}.staff-banner-chip-btn.dismiss{background:rgba(0,0,0,.12);color:#1c1917}.staff-banner-chip-btn:hover{background:rgba(0,0,0,.3)}body.has-staff-banner .crm-main{padding-top:calc(32px + var(--staff-banner-h, 52px))}@media (max-width:1024px){body.has-staff-banner .crm-main{padding-top:calc(20px + var(--staff-banner-h, 52px))}}.staff-banner-chip-type{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;flex-shrink:0}.staff-banner-chip-type.payment{background:rgba(0,0,0,.25);color:#fff8e1}.staff-banner-chip-type.assist{background:rgba(0,0,0,.15);color:#fff8e1}.notif-banner-fixed{position:fixed;top:0;left:0;right:0;z-index:899;background:linear-gradient(90deg,#1d4ed8,#3b82f6);color:#fff;min-height:52px;height:auto;display:flex;align-items:flex-start;gap:10px;padding:10px 16px 10px calc(var(--sidebar-w) + 16px);box-shadow:0 2px 12px rgba(0,0,0,.25)}body.has-notif-banner .crm-sidebar{top:var(--notif-banner-h,52px)}body.has-staff-banner .crm-sidebar{top:var(--staff-banner-h,52px)}body.has-staff-banner.has-notif-banner .crm-sidebar{top:calc(var(--staff-banner-h, 52px) + var(--notif-banner-h, 52px))}body.has-staff-banner .notif-banner-fixed{top:var(--staff-banner-h,52px)}@media (max-width:1024px){.notif-banner-fixed{left:0;padding-left:16px;padding-right:72px}}.notif-banner-count{font-size:13px;font-weight:800;white-space:nowrap;flex-shrink:0;padding-right:10px;padding-top:2px;border-right:1.5px solid hsla(0,0%,100%,.3);align-self:flex-start}.notif-banner-items{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.notif-banner-chip{display:flex;align-items:flex-start;gap:8px;width:100%}.notif-banner-chip-text{flex:1 1;min-width:0;font-size:12px;line-height:1.45;white-space:normal;word-break:break-word}.notif-banner-chip-time{opacity:.75}.notif-banner-chip-btn{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--border-emph);color:#fff;transition:background .15s;margin-top:1px}.notif-banner-chip-btn:hover{background:hsla(0,0%,100%,.35)}.notif-banner-chip-btn.view{text-decoration:none;color:inherit;background:hsla(0,0%,100%,.28)}.notif-banner-chip-btn.view:hover{background:hsla(0,0%,100%,.45)}.notif-banner-fixed.stripe-payment{background:linear-gradient(90deg,#059669,#10b981)}.notif-banner-fixed.stripe-payment .notif-banner-count{border-right-color:hsla(0,0%,100%,.4)}.notif-banner-fixed.partner-booking{background:linear-gradient(90deg,#1f2937,#374151)}.notif-banner-fixed.partner-booking .notif-banner-count{border-right-color:hsla(0,0%,100%,.35)}.notif-banner-partner-pill{display:inline-block;padding:1px 8px;border-radius:999px;font-weight:700;font-size:11.5px;margin-right:6px;vertical-align:baseline}.notif-banner-chip-meta{font-weight:500}body.has-notif-banner .crm-main{padding-top:calc(32px + var(--notif-banner-h, 52px))}body.has-staff-banner.has-notif-banner .crm-main{padding-top:calc(32px + var(--staff-banner-h, 52px) + var(--notif-banner-h, 52px))}@media (max-width:1024px){body.has-notif-banner .crm-main{padding-top:calc(20px + var(--notif-banner-h, 52px))}body.has-staff-banner.has-notif-banner .crm-main{padding-top:calc(20px + var(--staff-banner-h, 52px) + var(--notif-banner-h, 52px))}body.has-staff-banner .mobile-trigger{top:calc(max(14px, env(safe-area-inset-top)) + var(--staff-banner-h, 52px))}body.has-notif-banner .mobile-trigger{top:calc(max(14px, env(safe-area-inset-top)) + var(--notif-banner-h, 52px))}body.has-staff-banner.has-notif-banner .mobile-trigger{top:calc(max(14px, env(safe-area-inset-top)) + var(--staff-banner-h, 52px) + var(--notif-banner-h, 52px))}}.crm-sidebar--mini{width:var(--sidebar-mini-w)}@media (min-width:1025px){body.sidebar-mini .crm-main{margin-left:var(--sidebar-mini-w)}}.crm-sidebar--mini .nav-group-hdr{display:none}.crm-sidebar--mini .nav-item{justify-content:center;padding:10px 0}.crm-sidebar--mini .nav-item>span{display:none}.crm-sidebar--mini .nav-arrow{display:none!important}.crm-sidebar--mini .nav-spacer{flex:0 1!important;min-height:4px}.crm-sidebar--mini .nav-bug-report,.crm-sidebar--mini .sidebar-user-info{display:none}.crm-sidebar--mini .sidebar-user{justify-content:center;padding:12px 8px}.sidebar-mini-toggle{display:none;position:absolute;top:22px;right:-12px;width:24px;height:24px;background:var(--surface2);border:1px solid var(--border);border-radius:50%;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;z-index:1002;transition:color .15s,background .15s,opacity .15s}.sidebar-mini-toggle:hover{color:var(--text);background:var(--surface)}@media (min-width:1025px){.sidebar-mini-toggle{display:flex}}main{padding-bottom:var(--shift-bar-h,0)}.shift-bar{position:fixed;bottom:0;left:240px;right:0;z-index:190;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid transparent;transition:left .25s ease}body.sidebar-mini .shift-bar{left:64px}@media (max-width:1024px){.shift-bar{left:0}}.shift-bar--start{background:rgba(15,30,20,.97);border-top-color:rgba(34,197,94,.3)}.shift-bar--end{background:rgba(30,22,10,.97);border-top-color:rgba(251,191,36,.35)}.shift-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.5rem;flex-wrap:wrap}.shift-bar-info{display:flex;align-items:center;gap:.5rem;font-size:.86rem}.shift-bar--start .shift-bar-info{color:#86efac}.shift-bar--end .shift-bar-info{color:#fde68a}.shift-bar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.shift-bar-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem 1rem;border-radius:8px;border:none;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.shift-bar-btn--start{background:#22c55e;color:#fff}.shift-bar-btn--start:hover:not(:disabled){background:#16a34a}.shift-bar-btn--end{background:#f59e0b;color:#fff}.shift-bar-btn--end:hover:not(:disabled){background:#d97706}.shift-bar-btn:disabled{opacity:.55;cursor:not-allowed}.shift-bar-collapse{background:transparent;border:1px solid var(--border-emph);border-radius:6px;color:#9ca3af;cursor:pointer;padding:4px 7px;display:flex;align-items:center;transition:background .15s,color .15s}.shift-bar-collapse:hover{background:var(--border-soft);color:var(--text)}.shift-bar-mini{position:fixed;bottom:1rem;right:1.2rem;z-index:190;display:flex;align-items:center;gap:.4rem;padding:.38rem .85rem;background:rgba(25,30,40,.95);border:1px solid rgba(34,197,94,.3);border-radius:20px;font-size:.76rem;color:#86efac;cursor:pointer;transition:background .15s,color .15s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.shift-bar-mini--end{border-color:rgba(251,191,36,.35);color:#fde68a}.shift-bar-mini:hover{background:rgba(35,42,55,.98);color:#fff}@media (min-width:1025px){body.sidebar-mini .au-root,body.sidebar-mini .avail-page,body.sidebar-mini .cust-page,body.sidebar-mini .def-main,body.sidebar-mini .logs-main,body.sidebar-mini .profile-root,body.sidebar-mini .ptn-root,body.sidebar-mini .sched-main,body.sidebar-mini .stats-root,body.sidebar-mini .svc-root{margin-left:var(--sidebar-mini-w)}}:root[data-theme=day] .mobile-trigger{background:hsla(0,0%,100%,.85);border:1px solid rgba(15,23,42,.12);color:var(--text);box-shadow:0 8px 16px rgba(15,23,42,.12)}:root[data-theme=day] .mobile-menu-btn{background:rgba(15,23,42,.04)}:root[data-theme=day] .mobile-menu-btn:hover{background:rgba(15,23,42,.08)}:root[data-theme=day] .brand{background:linear-gradient(180deg,rgba(15,23,42,.02),transparent)}:root[data-theme=day] .sidebar-overlay{background:rgba(15,23,42,.4)}:root[data-theme=day] .nav-bug-report:hover{background:rgba(239,68,68,.08)!important}:root[data-theme=day] .bug-modal-backdrop{background:rgba(15,23,42,.4)}:root[data-theme=day] .bug-modal{border-color:var(--border);box-shadow:0 20px 40px rgba(15,23,42,.15)}:root[data-theme=day] .bug-modal-footer,:root[data-theme=day] .bug-modal-hdr{border-color:var(--border)}:root[data-theme=day] .bug-input{background:var(--surface2);border-color:var(--border)}:root[data-theme=day] .bug-btn-cancel{border-color:var(--border)}:root[data-theme=day] .activity-card,:root[data-theme=day] .activity-card-edit{background:var(--surface);border-color:var(--border);box-shadow:0 1px 3px rgba(15,23,42,.04)}:root[data-theme=day] .activity-card:hover{background:var(--surface2);border-color:rgba(15,23,42,.16)}:root[data-theme=day] .field-readonly{background:rgba(20,184,166,.08)!important;border-color:rgba(20,184,166,.25)!important}:root[data-theme=day] .pax-control button:hover{background:rgba(15,23,42,.05)}:root[data-theme=day] .multi-booking-modal{background:hsla(0,0%,100%,.96)!important;border:1px solid var(--border)!important;box-shadow:0 25px 50px -12px rgba(15,23,42,.18)!important}:root[data-theme=day] .crm-sidebar.is-open{box-shadow:10px 0 30px rgba(15,23,42,.18)}:root[data-theme=day] .shift-bar-collapse{background:rgba(15,23,42,.05);border-color:rgba(15,23,42,.12);color:var(--muted)}:root[data-theme=day] .shift-bar-collapse:hover{background:rgba(15,23,42,.08)}:root[data-theme=day] .shift-bar-mini{background:hsla(0,0%,100%,.96);border-color:rgba(34,197,94,.5);color:#15803d;box-shadow:0 4px 12px rgba(15,23,42,.08)}:root[data-theme=day] .shift-bar-mini:hover{background:rgba(241,245,249,.98);color:#166534}:root[data-theme=day] .row-hover:hover,:root[data-theme=day] table tbody tr:hover{background:rgba(15,23,42,.04)}.partner-banner-fixed{position:fixed;top:var(--staff-banner-h,0);left:0;right:0;z-index:899;background:linear-gradient(90deg,#dc2626,#ef4444);color:#fff;min-height:48px;display:flex;align-items:center;gap:12px;padding:10px 16px 10px calc(var(--sidebar-w) + 16px);box-shadow:0 2px 12px rgba(0,0,0,.25);font-size:13px;font-weight:600;flex-wrap:wrap}@media (max-width:1024px){.partner-banner-fixed{padding-left:16px;padding-right:72px}}.partner-banner-ico{display:inline-flex;align-items:center;flex-shrink:0}.partner-banner-text{flex:1 1;min-width:0}.partner-banner-text strong{font-weight:800}.partner-banner-hint{font-weight:400;opacity:.85}.partner-banner-contact{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:hsla(0,0%,100%,.18);color:#fff;border:1px solid hsla(0,0%,100%,.35);border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;flex-shrink:0;transition:background .15s,border-color .15s}.partner-banner-contact:hover{background:hsla(0,0%,100%,.28);border-color:hsla(0,0%,100%,.55)}:root{--partner-banner-h:0px}body.has-partner-banner .crm-main{padding-top:calc(32px + var(--partner-banner-h, 48px))}body.has-partner-banner .crm-sidebar{top:var(--partner-banner-h,48px)}@media (max-width:1024px){body.has-partner-banner .crm-main{padding-top:calc(20px + var(--partner-banner-h, 48px))}body.has-partner-banner .mobile-trigger{top:calc(max(14px, env(safe-area-inset-top)) + var(--partner-banner-h, 48px))}}body.has-staff-banner.has-partner-banner .crm-main{padding-top:calc(32px + var(--staff-banner-h, 52px) + var(--partner-banner-h, 48px))}body.has-staff-banner.has-partner-banner .crm-sidebar{top:calc(var(--staff-banner-h, 52px) + var(--partner-banner-h, 48px))}@media (max-width:1024px){body.has-staff-banner.has-partner-banner .crm-main{padding-top:calc(20px + var(--staff-banner-h, 52px) + var(--partner-banner-h, 48px))}body.has-staff-banner.has-partner-banner .mobile-trigger{top:calc(max(14px, env(safe-area-inset-top)) + var(--staff-banner-h, 52px) + var(--partner-banner-h, 48px))}}