@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--brown-950:#0a0a0a;--brown-900:#111;--brown-850:#1a1a1a;--brown-800:#7c3aed;--brown-700:#6d28d9;--brown-600:#5b21b6;--brown-500:#7c3aed;--brown-400:#a78bfa;--brown-300:#c4b5fd;--brown-200:#ddd6fe;--brown-100:#ede9fe;--brown-50:#f5f3ff;--bg-main:#f8fafc;--bg-sidebar:#fff;--bg-header:#fff;--bg-card:#fff;--bg-card-subtle:#f5f3ff;--bg-card-hover:#ede9fe;--bg-input:#fff;--bg-pill-active:#ede9fe;--bg-badge-navy:#ede9fe;--bg-badge-emerald:#ecfdf5;--bg-badge-amber:#fef3c7;--bg-badge-rose:#fff1f2;--text-main:#0a0a0a;--text-secondary:#374151;--text-muted:#6b7280;--text-subtle:#9ca3af;--text-navy:#111;--text-header:#0f172a;--navy-950:#0a0a0a;--navy-900:#111;--navy-850:#1a1a1a;--navy-800:#7c3aed;--navy-700:#6d28d9;--navy-600:#5b21b6;--navy-500:#7c3aed;--navy-400:#a78bfa;--navy-300:#c4b5fd;--navy-200:#ddd6fe;--navy-100:#ede9fe;--navy-50:#f5f3ff;--accent-navy:#7c3aed;--accent-blue:#6d28d9;--accent-cyan:#7c3aed;--accent-emerald:#059669;--accent-emerald-light:#10b981;--accent-amber:#f59e0b;--accent-copper:#7c3aed;--accent-rose:#e11d48;--accent-purple:#7c3aed;--border-main:#e5e7eb;--border-subtle:#f3f4f6;--border-navy:#ddd6fe;--border-active:#7c3aed;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-subtle:0 1px 3px #0a0a0a0a;--shadow-card:0 4px 12px -2px #0a0a0a0d, 0 2px 4px -1px #0a0a0a08;--shadow-card-hover:0 10px 24px -4px #7c3aed1a;--shadow-elevated:0 20px 30px -10px #0a0a0a26}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background:#ddd6fe;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c4b5fd}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-spin-once{animation:.8s ease-in-out spin}.animate-spin{animation:.8s linear infinite spin}.navy-card{background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all .2s cubic-bezier(.16,1,.3,1)}.navy-card:hover{box-shadow:var(--shadow-card-hover);border-color:#e5e7eb}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--brown-800);outline-offset:2px}:root{--metric-accent:var(--brown-800);--metric-accent-bg:var(--brown-50);--dash-sidebar-width:252px}.dash-app{background:var(--bg-main);flex-direction:column;min-height:100vh;display:flex}.dash-app__body{flex:1;min-height:0;display:flex}.dash-layout{background:var(--bg-main);min-height:100vh;display:flex}.dash-main{flex-direction:column;flex:1;min-width:0;display:flex}.dash-content{flex-direction:column;flex:1;gap:1.25rem;width:100%;max-width:1680px;margin:0 auto;padding:1.25rem 1.75rem 2rem;display:flex}.dash-sidebar{width:var(--dash-sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-main);z-index:20;flex-direction:column;flex-shrink:0;height:calc(100vh - 56px);display:flex;position:sticky;top:56px}.dash-sidebar__nav{flex-direction:column;flex:1;gap:.35rem;padding:1.15rem .85rem 1rem;display:flex;overflow-y:auto}.dash-sidebar__nav-label{color:var(--text-subtle);letter-spacing:.75px;text-transform:uppercase;padding:0 .55rem .5rem;font-size:.68rem;font-weight:800}.dash-nav-item{border-radius:var(--radius-md);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;font-size:.875rem;font-weight:600;font-family:var(--font-body);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;transition:all .18s;display:flex}.dash-nav-item:hover{color:#7c3aed;background:#f5f3ff}.dash-nav-item--active{box-shadow:none;border-left:3px solid #7c3aed;padding-left:calc(.9rem - 3px);font-weight:700;color:#6d28d9!important;background:#f5f3ff!important;border-color:#ddd6fe!important}.dash-nav-item--active .dash-nav-item__left{color:#6d28d9!important}.dash-nav-item--active svg{color:#7c3aed!important}.dash-nav-item__left{align-items:center;gap:.75rem;display:flex}.dash-nav-item__badge{border-radius:var(--radius-full);background:var(--bg-main);color:var(--text-muted);border:1px solid var(--border-subtle);padding:.12rem .5rem;font-size:.7rem;font-weight:700}.dash-nav-item__badge--active{color:#6d28d9!important;background:#ede9fe!important;border-color:#ddd6fe!important}.dash-sidebar__footer{border-top:1px solid var(--border-main);background:linear-gradient(180deg, var(--bg-card-subtle) 0%, #fff 100%);justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.dash-sidebar__user{align-items:center;gap:.65rem;min-width:0;display:flex}.dash-sidebar__avatar{color:#7c3aed;background:#ede9fe;border:1.5px solid #ddd6fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;font-weight:700;display:flex}.dash-sidebar__username{color:var(--brown-900);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;line-height:1.2;overflow:hidden}.dash-sidebar__role{color:var(--text-muted);font-size:.68rem;font-weight:500}.dash-sidebar__logout{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.4rem;transition:all .15s;display:flex}.dash-sidebar__logout:hover{background:var(--brown-50);color:var(--brown-800)}.dash-header{color:#0f172a;z-index:30;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:56px;padding:0 1.75rem;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0f172a0a}.dash-header__left{color:#0f172a;align-items:center;gap:.75rem;font-size:.92rem;font-weight:700;display:flex}.dash-header__logo-wrap{background:#fff;border:1px solid #e9d5ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:3px;display:flex;overflow:hidden;box-shadow:0 2px 8px #7c3aed14}.dash-header__logo-img{object-fit:contain;width:100%;height:100%}.dash-header__accent{color:#7c3aed;font-weight:600}.dash-header__right{align-items:center;gap:.75rem;display:flex}.dash-header__status{letter-spacing:.02em;border-radius:999px;padding:.22rem .55rem;font-size:.68rem;font-weight:700}.dash-header__status--live{color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0}.dash-header__status--offline{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.dash-header__user{color:#64748b;font-size:.78rem;font-weight:600}.dash-header__exit{color:#6d28d9;cursor:pointer;font-size:.75rem;font-weight:700;font-family:var(--font-body);background:#faf5ff;border:1px solid #ddd6fe;border-radius:8px;align-items:center;gap:.3rem;padding:.4rem .75rem;transition:background .15s,border-color .15s;display:inline-flex}.dash-header__exit:hover{background:#f3e8ff;border-color:#c4b5fd}.company-tabs{scrollbar-width:none;background:#f4f4f5;border:1px solid #ececef;border-radius:999px;align-items:center;gap:.25rem;max-width:100%;padding:.28rem;display:inline-flex;overflow-x:auto}.company-tabs::-webkit-scrollbar{display:none}.company-tab{color:#71717a;cursor:pointer;white-space:nowrap;font-size:.78rem;font-weight:600;font-family:var(--font-body);background:0 0;border:none;border-radius:999px;align-items:center;gap:.38rem;padding:.48rem .95rem;line-height:1;transition:color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex}.company-tab svg{opacity:.72;flex-shrink:0;transition:opacity .18s}.company-tab:hover{color:#5b21b6;background:#ffffffa6}.company-tab:hover svg{opacity:1}.company-tab--active{color:#6d28d9;background:#fff;font-weight:700;box-shadow:0 1px 2px #0f172a0f,0 4px 12px #7c3aed1f}.company-tab--active svg{opacity:1;color:#7c3aed}.company-tab:focus-visible{outline-offset:2px;outline:2px solid #7c3aed73}.page-filter-bar__section--tabs .company-tabs{margin-bottom:.85rem}.page-filter-bar{border:1px solid var(--border-main);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);background:#fff;flex-direction:column;gap:0;display:flex;overflow:hidden}.page-filter-bar__section{padding:.85rem 1.1rem 0}.page-filter-bar__section--tabs{padding-bottom:.15rem}.page-filter-bar__section--tabs .page-filter-bar__label{margin-bottom:.45rem}.page-filter-bar__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.55rem;font-size:.68rem;font-weight:800;display:block}.page-filter-bar__divider{background:var(--border-main);height:1px;margin:0 1.1rem}.filter-tabs-panel{padding:.75rem 1.1rem .85rem}.filter-tabs-panel__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.45rem;font-size:.68rem;font-weight:800;display:block}.filter-tabs{border-bottom:2px solid var(--border-main);scrollbar-width:none;align-items:center;gap:.25rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-muted);cursor:pointer;white-space:nowrap;font-size:.8125rem;font-weight:600;font-family:var(--font-body);background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.4rem;padding:.62rem 1.1rem;transition:all .15s;display:flex}.filter-tab:hover{color:#7c3aed;background:#f5f3ff}.filter-tab--active{color:#7c3aed;background:#fff;border-bottom-color:#7c3aed;font-weight:800;box-shadow:0 -2px 10px #7c3aed1a}.filter-tab__count{border-radius:var(--radius-full);background:var(--bg-card-subtle);min-width:1.35rem;height:1.25rem;color:var(--text-secondary);justify-content:center;align-items:center;padding:0 .35rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.filter-tab--active .filter-tab__count{background:var(--brown-100);color:var(--brown-800)}.page-hero__badge{border-radius:var(--radius-full);background:var(--bg-card-subtle);border:1px solid var(--border-main);color:var(--text-secondary);align-items:center;gap:.35rem;margin-top:.5rem;padding:.28rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.company-toolbar__date{border-radius:var(--radius-sm);border:1.5px solid var(--border-main);font-size:.8125rem;font-family:var(--font-body);background:var(--bg-card-subtle);color:var(--text-secondary);padding:.55rem .75rem;transition:border-color .15s}.company-toolbar__date:focus{border-color:var(--brown-400);background:#fff;outline:none}.dashboard-welcome{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #7c3aed;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;display:flex;box-shadow:0 1px 3px #0f172a0a}.dashboard-welcome__title{font-family:var(--font-heading);color:var(--brown-950);letter-spacing:-.3px;margin-bottom:.25rem;font-size:1.45rem;font-weight:800}.dashboard-welcome__subtitle{color:var(--text-muted);font-size:.875rem;font-weight:500}.dashboard-welcome__badge{border-radius:var(--radius-full);white-space:nowrap;background:#fff;border:1.5px solid;flex-shrink:0;padding:.35rem .85rem;font-size:.72rem;font-weight:700}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.metric-grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.metric-grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.metric-grid--4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.metric-card{background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);justify-content:space-between;align-items:flex-start;min-height:110px;padding:1.15rem 1.25rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.metric-card--clickable{cursor:pointer}.metric-card--clickable:hover{border-color:var(--brown-200);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.metric-card__label{color:var(--text-muted);margin-bottom:.45rem;font-size:.775rem;font-weight:600;display:block}.metric-card__value{font-family:var(--font-heading);color:var(--brown-950);font-size:1.75rem;font-weight:800;line-height:1.1;display:block}.metric-card__subtitle{color:var(--brown-600);margin-top:.4rem;font-size:.75rem;font-weight:600;display:block}.metric-card__icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.metric-card__watermark{opacity:.04;pointer-events:none;color:var(--brown-900);position:absolute;bottom:.4rem;right:.75rem}.stat-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.stat-strip-item{background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.stat-strip-item__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:800}.stat-strip-item__value{font-family:var(--font-heading);color:var(--brown-950);margin-top:.35rem;font-size:1.35rem;font-weight:800}.stat-strip-item__detail{color:var(--text-subtle);margin-top:.2rem;font-size:.68rem}.stat-strip-item__icon{border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.dashboard-view{flex-direction:column;gap:1.15rem;display:flex}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:1rem;display:grid}.chart-grid--single{grid-template-columns:1fr}.bottom-grid{grid-template-columns:1.6fr 1.4fr;gap:1rem;display:grid}@media (width<=900px){.bottom-grid{grid-template-columns:1fr}.dash-sidebar{display:none}}.dash-panel{background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;min-height:280px;padding:1.25rem 1.35rem;display:flex}.dash-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.dash-panel__title{font-family:var(--font-heading);color:var(--brown-950);font-size:1rem;font-weight:700}.dash-panel__subtitle{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}.dash-panel__pill{border-radius:var(--radius-sm);background:var(--bg-card-subtle);border:1px solid var(--border-main);color:var(--brown-800);padding:.28rem .7rem;font-size:.75rem;font-weight:600}.dash-panel__stats{color:var(--text-secondary);flex-wrap:wrap;gap:1.25rem;margin-bottom:.85rem;font-size:.82rem;display:flex}.dash-panel__stats strong{color:var(--brown-800)}.dash-panel__mini-stats{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.dash-mini-stat{border-radius:var(--radius-sm);background:var(--bg-card-subtle);border:1px solid var(--border-main);padding:.75rem}.dash-mini-stat span{color:var(--text-muted);font-size:.72rem;font-weight:600;display:block}.dash-mini-stat strong{margin-top:.2rem;font-size:1.05rem;font-weight:800;display:block}.dash-panel__icon-title{align-items:center;gap:.65rem;display:flex}.dash-panel__icon{background:var(--brown-50);border:1px solid var(--brown-200);width:34px;height:34px;color:var(--brown-700);border-radius:9px;justify-content:center;align-items:center;display:flex}.dash-badge{border-radius:var(--radius-full);padding:.2rem .6rem;font-size:.7rem;font-weight:700}.dash-badge--success{background:var(--bg-badge-emerald);color:var(--accent-emerald);border:1px solid #a7f3d0}.dash-badge--muted{background:var(--bg-main);color:var(--text-muted);border:1px solid var(--border-subtle)}.pipeline-grid{grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:.5rem;display:grid}.pipeline-grid--single{grid-template-columns:1fr}.pipeline-section h4{color:var(--brown-900);letter-spacing:.5px;text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem;font-weight:800}.pipeline-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:.45rem 0;font-size:.82rem;display:flex}.pipeline-row:last-child{border-bottom:none}.text-blue{color:var(--accent-blue)}.text-emerald{color:var(--accent-emerald)}.company-matrix__row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:.65rem 0;display:flex}.company-matrix__name{color:var(--brown-900);font-size:.85rem;font-weight:600}.company-matrix__code{color:var(--text-muted);margin-top:.1rem;font-size:.72rem}.chart-container{flex:1;width:100%;min-height:160px;position:relative}.chart-svg{width:100%;height:100%;overflow:visible}.financial-chart{flex-direction:column;flex:1;justify-content:center;display:flex}.financial-chart__legend{justify-content:space-between;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:flex}.financial-chart__cash{color:var(--accent-emerald)}.financial-chart__card{color:var(--brown-800)}.financial-chart__bar{background:var(--border-main);border-radius:var(--radius-full);width:100%;height:14px;display:flex;overflow:hidden}.financial-chart__cash-bar{background:var(--accent-emerald);height:100%}.financial-chart__card-bar{background:var(--brown-800);height:100%}.financial-chart__footer{color:var(--text-muted);justify-content:space-between;margin-top:.85rem;font-size:.75rem;display:flex}.quick-actions{flex-wrap:wrap;gap:.75rem;display:flex}.quick-action-btn{border-radius:var(--radius-sm);border:1.5px solid var(--brown-200);color:var(--brown-800);cursor:pointer;font-size:.82rem;font-weight:700;font-family:var(--font-body);background:#fff;padding:.6rem 1.15rem;transition:all .15s}.quick-action-btn:hover{background:var(--brown-50);border-color:var(--brown-400)}.schedule-list{flex-direction:column;gap:.65rem;display:flex}.schedule-item{border:1px solid var(--border-main);border-radius:var(--radius-md);background:var(--bg-card-subtle);align-items:center;gap:1rem;padding:.85rem 1rem;transition:background .15s;display:flex}.schedule-item:hover{box-shadow:var(--shadow-subtle);background:#fff}.schedule-item__time{font-family:var(--font-heading);color:var(--brown-800);min-width:60px;font-size:.95rem;font-weight:800}.schedule-item__name{color:var(--brown-950);font-size:.9rem;font-weight:700}.schedule-item__meta{color:var(--text-muted);margin-top:.1rem;font-size:.75rem}.schedule-item__info{flex:1;min-width:0}.schedule-empty{text-align:center;color:var(--text-muted);padding:2.5rem 1rem}.schedule-empty svg{opacity:.35;margin:0 auto .75rem}.dash-error-banner{border-radius:var(--radius-md);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.page-view{flex-direction:column;gap:1.25rem;animation:.35s forwards fadeIn;display:flex}.page-hero{border:1px solid var(--border-main);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.5rem 1.65rem;display:flex}.page-hero__title{font-family:var(--font-heading);color:var(--brown-950);letter-spacing:-.3px;margin-bottom:.3rem;font-size:1.55rem;font-weight:800}.page-hero__subtitle{color:var(--text-muted);max-width:520px;font-size:.875rem}.page-hero__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.page-kpi-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;display:grid}.page-kpi{border:1px solid var(--border-main);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);background:#fff;padding:1rem 1.15rem}.page-kpi__label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.68rem;font-weight:700}.page-kpi__value{font-family:var(--font-heading);color:var(--brown-950);margin-top:.25rem;font-size:1.65rem;font-weight:800;line-height:1}.page-kpi__value--success{color:var(--accent-emerald)}.page-kpi__value--muted{color:var(--text-subtle)}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.summary-card{border:1px solid var(--border-main);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);background:#fff;align-items:center;gap:.75rem;min-height:72px;padding:.85rem 1rem;transition:all .18s;display:flex}.summary-card--clickable{cursor:pointer}.summary-card--clickable:hover{border-color:var(--brown-200);box-shadow:var(--shadow-card);transform:translateY(-1px)}.summary-card__icon{background:var(--brown-50);width:38px;height:38px;color:var(--brown-800);border:1px solid var(--brown-200);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.summary-card--success .summary-card__icon{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.summary-card--warning .summary-card__icon{background:var(--bg-badge-amber);color:var(--accent-copper);border-color:var(--brown-200)}.summary-card--danger .summary-card__icon{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.summary-card--muted .summary-card__icon{background:var(--bg-card-subtle);color:var(--text-muted);border-color:var(--border-subtle)}.summary-card--info .summary-card__icon{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.summary-card--purple .summary-card__icon{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.summary-card__body{flex-direction:column;min-width:0;display:flex}.summary-card__label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.65rem;font-weight:700;line-height:1.2}.summary-card__value{font-family:var(--font-heading);color:var(--brown-950);margin-top:.15rem;font-size:1.35rem;font-weight:800;line-height:1.15}.summary-card--success .summary-card__value{color:#059669}.summary-card--warning .summary-card__value{color:var(--brown-600)}.summary-card--danger .summary-card__value{color:#e11d48}.summary-card--muted .summary-card__value{color:var(--text-subtle)}.summary-card--info .summary-card__value{color:#2563eb}.summary-card--purple .summary-card__value{color:#7c3aed}.summary-card__detail{color:var(--text-subtle);margin-top:.1rem;font-size:.68rem;font-weight:600}.page-toolbar{border:1px solid var(--border-main);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:1rem 1.15rem;display:flex}.page-toolbar__filters{flex-wrap:wrap;flex:1;align-items:center;gap:.65rem;display:flex}.page-search{flex:1;min-width:240px;max-width:420px;position:relative}.page-search__icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.page-search__input,.page-select,.page-input{border-radius:var(--radius-sm);border:1.5px solid var(--border-main);width:100%;font-size:.85rem;font-family:var(--font-body);background:var(--bg-input);color:var(--brown-900);padding:.55rem .85rem;transition:border-color .15s}.page-search__input{padding-left:2.35rem}.page-search__input:focus,.page-select:focus,.page-input:focus{border-color:var(--brown-400);outline:none}.page-select{cursor:pointer;width:auto;min-width:150px;padding-right:2rem;font-weight:600}.page-input[type=date]{cursor:pointer;width:auto;min-width:150px;font-weight:600}.page-filter-pills{flex-wrap:wrap;gap:.4rem;display:flex}.page-pill{border-radius:var(--radius-full);border:1.5px solid var(--border-main);color:var(--text-secondary);cursor:pointer;font-size:.78rem;font-weight:700;font-family:var(--font-body);background:#fff;padding:.4rem .85rem;transition:all .15s}.page-pill:hover{border-color:var(--brown-300);color:var(--brown-800)}.page-pill--active{background:var(--brown-800);border-color:var(--brown-800);color:#fff}.page-pill--booked.page-pill--active{background:#7c3aed;border-color:#7c3aed}.page-pill--arrived.page-pill--active{background:var(--brown-700);border-color:var(--brown-700)}.page-pill--progress.page-pill--active{background:#2563eb;border-color:#2563eb}.page-pill--completed.page-pill--active{background:#059669;border-color:#059669}.page-pill--cancelled.page-pill--active{background:#e11d48;border-color:#e11d48}.page-btn{border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-weight:700;font-family:var(--font-body);border:none;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.1rem;transition:all .15s;display:inline-flex}.page-btn--primary{background:var(--brown-800);color:#fff;box-shadow:0 2px 8px #7c6ba533}.page-btn--primary:hover:not(:disabled){background:var(--brown-700);transform:translateY(-1px)}.page-btn--primary:disabled{opacity:.6;cursor:not-allowed}.page-btn--ghost{color:var(--brown-800);border:1.5px solid var(--border-main);background:#fff}.page-btn--ghost:hover{background:var(--brown-50);border-color:var(--brown-300)}.page-btn--icon{border:1.5px solid var(--border-main);width:36px;height:36px;color:var(--brown-700);background:#fff;padding:0}.page-btn--icon:hover{background:var(--brown-50)}.page-btn--danger-ghost{color:#e11d48;background:#fff1f2;border:1.5px solid #fecdd3}.page-btn--danger-ghost:hover{background:#ffe4e6}.page-btn--success-ghost{color:#059669;background:#ecfdf5;border:1.5px solid #a7f3d0}.page-btn--success-ghost:hover{background:#d1fae5}.page-badge{border-radius:var(--radius-full);align-items:center;gap:.3rem;padding:.28rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.page-badge--count{background:var(--brown-100);color:var(--brown-800);border:1px solid var(--brown-200)}.page-badge--code{background:var(--brown-50);color:var(--brown-800);border:1px solid var(--brown-200);letter-spacing:.5px;font-family:monospace}.page-badge--active{background:var(--bg-badge-emerald);color:var(--accent-emerald)}.page-badge--inactive{color:#e11d48;background:#fff1f2}.page-badge--booked{background:var(--brown-50);color:var(--brown-800)}.page-badge--arrived{background:var(--bg-badge-amber);color:var(--brown-700)}.page-badge--in_progress{color:#2563eb;background:#eff6ff}.page-badge--completed{background:var(--bg-badge-emerald);color:var(--accent-emerald)}.page-badge--cancelled{color:#e11d48;background:#fff1f2}.page-grid-2{grid-template-columns:1fr 380px;align-items:start;gap:1.25rem;display:grid}@media (width<=1024px){.page-grid-2{grid-template-columns:1fr}}.page-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.page-card{border:1px solid var(--border-main);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;flex-direction:column;gap:.85rem;padding:1.25rem;transition:all .2s;display:flex}.page-card:hover{border-color:var(--brown-200);box-shadow:var(--shadow-card-hover)}.page-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.page-card__icon{background:linear-gradient(135deg, var(--brown-50) 0%, var(--brown-100) 100%);border:1px solid var(--brown-200);width:42px;height:42px;color:var(--brown-800);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-card__name{font-family:var(--font-heading);color:var(--brown-950);font-size:1rem;font-weight:800;line-height:1.25}.page-card__desc{color:var(--text-muted);margin-top:.2rem;font-size:.78rem;line-height:1.45}.page-card__footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.65rem;display:flex}.page-form-panel{border:1px solid var(--border-main);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;padding:1.35rem;position:sticky;top:1rem}.page-form-panel__title{font-family:var(--font-heading);color:var(--brown-950);margin-bottom:.2rem;font-size:1.05rem;font-weight:800}.page-form-panel__subtitle{color:var(--text-muted);margin-bottom:1.15rem;font-size:.78rem}.page-form{flex-direction:column;gap:.95rem;display:flex}.page-field label{color:var(--brown-900);text-transform:uppercase;letter-spacing:.4px;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.page-field textarea.page-input{resize:vertical;min-height:88px}.page-alert{border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.82rem;font-weight:600;display:flex}.page-alert--error{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3}.page-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border-main);border-radius:var(--radius-lg);background:#fff;padding:3.5rem 1.5rem}.page-empty--compact{background:0 0;border:none;padding:2rem 1rem}.page-empty svg{opacity:.3;color:var(--brown-400);margin:0 auto .75rem}.page-empty__title{color:var(--brown-900);margin-bottom:.25rem;font-size:1rem;font-weight:700}.page-empty__hint{font-size:.82rem}.appt-list{flex-direction:column;gap:.75rem;display:flex}.appt-card{border:1px solid var(--border-main);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);cursor:pointer;background:#fff;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1.15rem;padding:1.1rem 1.25rem;transition:all .18s;display:grid}.appt-card:hover{border-color:var(--brown-200);box-shadow:var(--shadow-card);transform:translateY(-1px)}@media (width<=768px){.appt-card{grid-template-columns:1fr;gap:.75rem}}.appt-card__datetime{text-align:center;background:var(--brown-50);border:1px solid var(--brown-200);border-radius:var(--radius-sm);min-width:72px;padding:.55rem .65rem}.appt-card__day{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:.65rem;font-weight:700}.appt-card__date{font-family:var(--font-heading);color:var(--brown-900);font-size:.95rem;font-weight:800;line-height:1.2}.appt-card__time{color:var(--brown-600);margin-top:.1rem;font-size:.72rem;font-weight:600}.appt-card__main{min-width:0}.appt-card__customer{color:var(--brown-950);font-size:.95rem;font-weight:800}.appt-card__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.35rem;font-size:.75rem;display:flex}.appt-card__meta span{align-items:center;gap:.25rem;display:inline-flex}.appt-card__services{flex-direction:column;gap:.2rem;margin-top:.45rem;display:flex}.appt-card__service{color:var(--brown-800);align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;display:inline-flex}.appt-card__right{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.appt-card__number{color:var(--brown-600);font-family:monospace;font-size:.72rem;font-weight:800}.page-loading{text-align:center;color:var(--text-muted);border:1px solid var(--border-main);border-radius:var(--radius-lg);background:#fff;padding:3.5rem 1rem}.page-loading svg{margin:0 auto .65rem}.company-page{flex-direction:column;gap:1.25rem;animation:.35s forwards fadeIn;display:flex}.company-banner{border-radius:var(--radius-xl);color:#fff;background:linear-gradient(120deg,#0a0a0a 0%,#1a0a2e 55%,#4c1d95 100%);grid-template-columns:1fr auto auto;align-items:center;gap:1.5rem;padding:1.65rem 1.85rem;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #2a224338}.company-banner:after{content:"";pointer-events:none;background:#c5a88014;border-radius:50%;width:200px;height:200px;position:absolute;top:-40px;right:-40px}@media (width<=900px){.company-banner{grid-template-columns:1fr}}.company-banner__content{z-index:1;position:relative}.company-banner__eyebrow{text-transform:uppercase;letter-spacing:.7px;color:#c9b3d8;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.68rem;font-weight:700;display:inline-flex}.company-banner__title{font-family:var(--font-heading);letter-spacing:-.4px;margin-bottom:.35rem;font-size:1.75rem;font-weight:800;line-height:1.15}.company-banner__desc{color:#f7f3ebb8;max-width:480px;font-size:.875rem;line-height:1.5}.company-banner__stats{z-index:1;align-items:center;gap:1.25rem;display:flex;position:relative}.company-stat{flex-direction:column;align-items:center;gap:.15rem;min-width:64px;display:flex}.company-stat--divider{width:1px;height:36px;min-width:unset;background:#ffffff1f}.company-stat__num{font-family:var(--font-heading);font-size:1.65rem;font-weight:800;line-height:1}.company-stat__num--green{color:#6ee7b7}.company-stat__num--muted{color:#f7f3eb73}.company-stat__lbl{text-transform:uppercase;letter-spacing:.5px;color:#f7f3eb8c;font-size:.65rem;font-weight:600}.company-banner__cta{border-radius:var(--radius-sm);color:var(--brown-900);cursor:pointer;font-size:.85rem;font-weight:800;font-family:var(--font-body);white-space:nowrap;z-index:1;background:#fff;border:none;align-items:center;gap:.45rem;padding:.65rem 1.25rem;transition:all .15s;display:inline-flex;position:relative;box-shadow:0 4px 14px #0003}.company-banner__cta:hover{background:#fff;transform:translateY(-1px)}.company-toolbar{border:1px solid var(--border-main);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}.company-search--toolbar{flex:1;min-width:220px;max-width:420px}.company-toolbar__right{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.company-view-toggle{border:1.5px solid var(--border-main);border-radius:var(--radius-sm);display:flex;overflow:hidden}.company-view-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.company-view-btn+.company-view-btn{border-left:1.5px solid var(--border-main)}.company-view-btn--active{background:var(--brown-50);color:var(--brown-800)}.company-search{position:relative}.company-search__icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.company-search__input{border-radius:var(--radius-sm);border:1.5px solid var(--border-main);width:100%;font-size:.85rem;font-family:var(--font-body);background:var(--bg-card-subtle);padding:.6rem .85rem .6rem 2.35rem;transition:border-color .15s}.company-search__input:focus{border-color:var(--brown-400);background:#fff;outline:none}.company-filters{gap:.35rem;display:flex}.company-filter{border-radius:var(--radius-full);border:1.5px solid var(--border-main);color:var(--text-secondary);cursor:pointer;font-size:.75rem;font-weight:700;font-family:var(--font-body);background:#fff;padding:.35rem .85rem;transition:all .15s}.company-filter:hover{border-color:var(--brown-300)}.company-filter--active{background:var(--brown-800);border-color:var(--brown-800);color:#fff}.company-table-wrap{border:1px solid var(--border-main);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.company-table-scroll{overflow-x:auto}.company-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.company-table thead tr{background:var(--bg-card-subtle);border-bottom:2px solid var(--border-main)}.company-table th{text-transform:uppercase;letter-spacing:.55px;color:var(--text-muted);white-space:nowrap;padding:.85rem 1.15rem;font-size:.68rem;font-weight:800}.company-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:.9rem 1.15rem}.company-table__name-cell{align-items:center;gap:.75rem;min-width:0;display:flex}.company-table__primary{color:var(--text-main);font-weight:600;line-height:1.35}.company-table--aligned .col-avatar{text-align:center;width:52px;padding-right:.35rem}.company-table--aligned .col-name,.company-table--aligned .col-service{text-align:left;min-width:160px}.company-table--aligned .col-code,.company-table--aligned .col-company,.company-table--aligned .col-gender,.company-table--aligned .col-contact,.company-table--aligned .col-duration,.company-table--aligned .col-status{text-align:center}.company-table--aligned .col-price,.company-table--aligned .col-date{text-align:center;white-space:nowrap}.company-table--aligned .col-code .company-table__code{display:inline-flex}.company-table--aligned th.col-avatar{width:52px}.company-table--aligned th.col-name,.company-table--aligned th.col-service{text-align:left}.company-table--aligned th.col-code,.company-table--aligned th.col-company,.company-table--aligned th.col-gender,.company-table--aligned th.col-contact,.company-table--aligned th.col-price,.company-table--aligned th.col-date,.company-table--aligned th.col-duration,.company-table--aligned th.col-status{text-align:center}.company-table tbody tr{transition:background .12s}.company-table tbody tr:hover{background:var(--bg-card-subtle)}.company-table tbody tr:last-child td{border-bottom:none}.company-table__row--inactive{opacity:.6}.company-table__unit{align-items:center;gap:.75rem;min-width:180px;display:flex}.company-table__unit-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.company-table__unit-name{color:var(--brown-950);font-weight:700;line-height:1.3}.company-table__code{letter-spacing:.4px;color:var(--brown-700);background:var(--brown-50);border:1px solid var(--brown-200);border-radius:4px;padding:.2rem .55rem;font-family:monospace;font-size:.78rem;font-weight:800}.company-table__category{border-radius:var(--radius-full);white-space:nowrap;padding:.22rem .6rem;font-size:.72rem;font-weight:700}.company-table__desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:260px;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.company-table__date{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;display:inline-flex}.company-table__status{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.company-table__status--on{background:var(--bg-badge-emerald);color:var(--accent-emerald)}.company-table__status--off{color:#e11d48;background:#fff1f2}.company-table__status--booked{color:#2563eb;background:#eff6ff}.company-table__status--arrived{background:var(--bg-badge-amber);color:var(--brown-700)}.company-table__status--progress{color:#7c3aed;background:#f5f3ff}.company-table__actions-col{text-align:center;width:80px}.company-table__toggle{border-radius:var(--radius-full);cursor:pointer;background:#e5e0f2;border:none;justify-content:center;align-items:center;width:44px;height:24px;padding:0;transition:background .2s;display:inline-flex;position:relative}.company-table__toggle--on{background:var(--accent-emerald)}.company-table__toggle:disabled{opacity:.55;cursor:not-allowed}.company-table__toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.company-table__toggle--on .company-table__toggle-knob{transform:translate(20px)}.company-table-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);background:var(--bg-card-subtle);padding:.75rem 1.15rem;font-size:.78rem}.company-table-footer strong{color:var(--brown-800)}.company-table-empty{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:4rem 1.5rem;display:flex}.company-table-empty svg{opacity:.25;color:var(--brown-400);margin-bottom:.25rem}.company-table-empty h3{font-family:var(--font-heading);color:var(--brown-950);font-size:1.05rem;font-weight:800}.company-table-empty p{color:var(--text-muted);max-width:320px;margin-bottom:.5rem;font-size:.82rem}.company-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;padding:1.15rem;display:grid}.company-grid-card{border:1px solid var(--border-main);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);background:#fff;padding:1.15rem;transition:all .18s;position:relative;overflow:hidden}.company-grid-card:hover{box-shadow:var(--shadow-card);border-color:var(--brown-200)}.company-grid-card--inactive{opacity:.65}.company-grid-card--clickable{cursor:pointer}.company-grid-card--clickable:hover{transform:translateY(-2px)}.company-grid-card__stripe{height:4px;position:absolute;top:0;left:0;right:0}.company-grid-card__head{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;padding-top:.25rem;display:flex}.company-grid-card__icon{border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.company-grid-card__name{font-family:var(--font-heading);color:var(--brown-950);margin-bottom:.45rem;font-size:.95rem;font-weight:800;line-height:1.3}.company-grid-card__meta{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.55rem;display:flex}.company-grid-card__desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.company-grid-card__foot{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:.85rem;padding-top:.75rem;display:flex}.form-modal-overlay{-webkit-backdrop-filter:blur(10px)saturate(140%);z-index:1000;background:#0f172a47;justify-content:center;align-items:center;padding:1.25rem;animation:.2s formModalOverlayIn;display:flex;position:fixed;inset:0}.form-modal-overlay--stacked{z-index:1010;-webkit-backdrop-filter:blur(12px)saturate(140%);background:#0f172a59}@keyframes formModalOverlayIn{0%{opacity:0}to{opacity:1}}.form-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:440px;max-height:90vh;animation:.22s cubic-bezier(.16,1,.3,1) formModalIn;display:flex;overflow:hidden;box-shadow:0 24px 48px -12px #11182738,0 0 0 1px #1118270f}@keyframes formModalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.form-modal--compact{max-width:420px}.form-modal--wide{max-width:540px}.form-modal--xl{max-width:660px}.form-modal--scroll{max-height:92vh}.form-modal__header{border-bottom:1px solid var(--border-main);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.35rem 1rem;display:flex}.form-modal__header-text{flex:1;min-width:0}.form-modal__title{font-family:var(--font-heading);color:#111827;letter-spacing:-.2px;font-size:1.125rem;font-weight:700;line-height:1.3}.form-modal__subtitle{color:#6b7280;margin-top:.3rem;font-size:.8125rem;font-weight:400;line-height:1.45}.form-modal__close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.form-modal__close:hover{color:#374151;background:#f3f4f6}.form-modal__body{flex-direction:column;gap:.85rem;padding:1rem 1.35rem;display:flex}.form-modal__body--scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9;max-height:min(78vh,680px);overflow-y:auto}.form-modal__body--scroll::-webkit-scrollbar{width:6px}.form-modal__body--scroll::-webkit-scrollbar-track{background:#f8fafc;border-radius:999px}.form-modal__body--scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.form-modal__body--scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.form-modal__footer{border-top:1px solid var(--border-main);background:#fafafa;justify-content:flex-end;align-items:center;gap:.65rem;padding:.85rem 1.35rem 1rem;display:flex}.form-modal__btn{font-size:.875rem;font-weight:600;font-family:var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.15rem;transition:all .15s;display:inline-flex}.form-modal__btn--secondary{color:#374151;background:#fff;border-color:#d1d5db}.form-modal__btn--secondary:hover{background:#f9fafb;border-color:#9ca3af}.form-modal__btn--primary{color:#fff;background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 100%);border-color:#7c3aed}.form-modal__btn--primary:hover:not(:disabled){background:#7c3aed;border-color:#7c3aed}.form-modal__btn--primary:disabled{opacity:.55;cursor:not-allowed}.form-modal__form{flex-direction:column;gap:1rem;display:flex}.form-modal__section{flex-direction:column;gap:.75rem;display:flex}.form-modal__section-title{color:#374151;margin:0;font-size:.8125rem;font-weight:600}.form-modal__group-label{color:#374151;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:block}.form-modal__presets{margin-bottom:.15rem}.form-modal__preset-list{flex-wrap:wrap;gap:.4rem;display:flex}.form-modal__field,.company-modal__field{flex-direction:column;display:flex}.form-modal__field label,.company-modal__field label{color:#374151;text-transform:none;letter-spacing:normal;margin-bottom:.35rem;font-size:.8125rem;font-weight:500;display:block}.form-modal__required,.company-modal__field label span{color:#dc2626;font-weight:500}.form-modal__field-row,.company-modal__field-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-modal__field-row--3,.company-modal__field-row--3{grid-template-columns:1fr 1fr 1fr}@media (width<=560px){.form-modal__field-row,.form-modal__field-row--3,.company-modal__field-row,.company-modal__field-row--3{grid-template-columns:1fr}}.form-modal__input,.company-modal__input{width:100%;font-size:.875rem;font-family:var(--font-body);color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:9px;padding:.625rem .875rem;transition:border-color .15s,box-shadow .15s}.form-modal__input::placeholder,.company-modal__input::placeholder{color:#9ca3af}.form-modal__input:focus,.company-modal__input:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c6ba51a}.form-modal__input--mono,.company-modal__input--mono{font-family:ui-monospace,monospace;font-size:.8125rem}.form-modal__textarea,.company-modal__textarea{resize:vertical;min-height:88px;line-height:1.5}.form-modal__checkbox-grid,.company-modal__checkbox-grid{flex-wrap:wrap;gap:.65rem;margin-top:.25rem;display:flex}.form-modal__checkbox,.company-modal__checkbox{color:#4b5563;cursor:pointer;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;display:flex}.form-modal-preset,.company-preset{color:#4b5563;cursor:pointer;font-size:.75rem;font-weight:500;font-family:var(--font-body);background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .75rem;transition:all .15s;display:inline-flex}.form-modal-preset:hover,.company-preset:hover{background:#f9fafb;border-color:#d1d5db}.form-modal-preset--active,.company-preset--active{color:#7c3aed;background:#faf8ff;border-color:#7c3aed;font-weight:600}.form-modal-source-toggle{gap:.5rem;display:flex}.form-modal-source-btn{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .65rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.form-modal-source-btn--call{color:#7c3aed;background:#faf8ff;border-color:#7c3aed;font-weight:600}.form-modal-source-btn--walkin{color:#059669;background:#ecfdf5;border-color:#059669;font-weight:600}.form-modal-dropzone{text-align:center;cursor:pointer;color:#4b5563;background:#f9fafb;border:1px dashed #d1d5db;border-radius:9px;flex-direction:column;align-items:center;gap:.3rem;width:100%;padding:1.25rem 1rem;font-size:.8125rem;display:flex}.form-modal-dropzone strong{color:#374151;font-weight:600}.form-modal-total{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;justify-content:space-between;align-items:center;padding:.75rem .875rem;font-size:.8125rem;display:flex}.form-modal-total strong{color:#111827;font-size:.9375rem}.form-modal-loading,.form-modal-empty{text-align:center;color:#6b7280;flex-direction:column;align-items:center;gap:.4rem;padding:1rem;font-size:.8125rem;display:flex}.company-modal__presets-label{color:#374151;text-transform:none;letter-spacing:normal;margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.company-modal__presets{margin-bottom:.15rem}.company-modal__preset-list{flex-wrap:wrap;gap:.4rem;display:flex}.company-modal__footer--bar{border-top:1px solid var(--border-main);background:#fafafa;padding:1rem 1.5rem}.entity-modal-section{flex-direction:column;gap:.75rem;display:flex}.entity-modal-section__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.entity-modal-section__head--row{align-items:flex-start}.entity-modal-section__title{color:#374151;align-items:center;gap:.35rem;margin:0;font-size:.8125rem;font-weight:600;display:flex}.entity-modal-section__sub{color:#6b7280;margin-top:.1rem;font-size:.75rem}.entity-modal-loading,.entity-modal-empty{text-align:center;color:#6b7280;padding:1rem;font-size:.8125rem}.entity-modal-source-toggle{gap:.5rem;display:flex}.entity-modal-source-btn{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .65rem;font-size:.8125rem;font-weight:500;display:flex}.entity-modal-source-btn--call{color:#7c3aed;background:#faf8ff;border-color:#7c3aed;font-weight:600}.entity-modal-source-btn--walkin{color:#059669;background:#ecfdf5;border-color:#059669;font-weight:600}.appt-field{flex-direction:column;gap:.4rem;display:flex}.appt-field-label{color:#374151;text-transform:none;letter-spacing:normal;font-size:.8125rem;font-weight:600}.appt-field-optional{color:#9ca3af;font-size:.75rem;font-weight:500}.form-modal__input--readonly{color:#6b7280;cursor:default;background:#f9fafb}.appt-customer-search,.appt-search-flow{flex-direction:column;gap:.65rem;display:flex}.appt-search-box{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:.5rem;padding:.35rem .45rem .35rem .75rem;transition:all .15s;display:flex}.appt-search-box:focus-within{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3.5px #7c3aed24}.appt-search-box__icon{color:#7c3aed;flex-shrink:0}.appt-search-box__input{color:#0f172a;flex:1;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:.35rem .2rem!important;font-size:.82rem!important}.appt-search-box__btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d28d9 0%,#7c3aed 100%);border:none;border-radius:7px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #6d28d940}.appt-search-box__btn:hover:not(:disabled){background:linear-gradient(135deg,#5b21b6 0%,#6d28d9 100%)}.appt-search-box__btn:disabled{opacity:.5;cursor:not-allowed}.appt-search-guide{color:#64748b;margin:.15rem 0 0;font-size:.74rem;line-height:1.4}.appt-search-status{color:#64748b;align-items:center;gap:.45rem;padding:.2rem 0;font-size:.76rem;display:flex}.appt-found-card{background:linear-gradient(135deg,#f5f3ff 0%,#faf5ff 100%);border:1.5px solid #c4b5fd;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;animation:.2s apptFadeIn;display:flex}.appt-found-card__info{align-items:center;gap:.65rem;display:flex}.appt-found-card__avatar{color:#6d28d9;background:#ede9fe;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.appt-found-card__name{color:#1e1b4b;font-size:.85rem;font-weight:700;display:block}.appt-found-card__phone{color:#6d28d9;align-items:center;gap:.25rem;font-size:.72rem;font-weight:500;display:inline-flex}.appt-found-card__select-btn{color:#fff;cursor:pointer;background:#6d28d9;border:none;border-radius:7px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex}.appt-found-card__select-btn:hover{background:#5b21b6;transform:translateY(-.5px)}.appt-not-found-banner{background:linear-gradient(135deg,#fffbeb 0%,#fff7ed 100%);border:1.5px solid #fed7aa;border-radius:10px;justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem 1rem;animation:.2s apptFadeIn;display:flex}.appt-not-found-banner__content{align-items:center;gap:.65rem;display:flex}.appt-not-found-banner__icon{color:#c2410c;background:#ffedd5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.appt-not-found-banner__content strong{color:#9a3412;font-size:.82rem;font-weight:700;display:block}.appt-not-found-banner__content p{color:#78350f;margin:.1rem 0 0;font-size:.72rem}.appt-not-found-banner__add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ea580c 0%,#c2410c 100%);border:none;border-radius:7px;flex-shrink:0;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex}.appt-not-found-banner__add-btn:hover{background:linear-gradient(135deg,#c2410c 0%,#9a3412 100%);transform:translateY(-.5px)}.appt-inline-add-card{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;padding:.85rem 1rem;animation:.2s apptFadeIn}.appt-inline-add-card__head{color:#0f172a;border-bottom:1px solid #e2e8f0;align-items:center;gap:.45rem;margin-bottom:.75rem;padding-bottom:.5rem;font-size:.82rem;display:flex}.appt-inline-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:.35rem;margin-bottom:.5rem;padding:.4rem .6rem;font-size:.74rem;display:flex}.appt-inline-add-form{flex-direction:column;gap:.65rem;display:flex}.appt-inline-add-actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.appt-customer-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem .9rem;transition:all .15s;display:flex}.appt-customer-card--selected{background:#f0fdf4;border-color:#86efac}.appt-customer-card__main{align-items:center;gap:.65rem;min-width:0;display:flex}.appt-customer-card__avatar{color:#7c3aed;background:#ede9fe;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.appt-customer-card__avatar--success{color:#16a34a;background:#dcfce7}.appt-customer-card__info{flex-direction:column;display:flex}.appt-customer-card__name-row{align-items:center;gap:.45rem;display:flex}.appt-customer-card__name{color:#0f172a;font-size:.86rem;font-weight:800}.appt-customer-card--selected .appt-customer-card__name{color:#065f46}.appt-customer-card__code{color:#047857;background:#dcfce7;border-radius:4px;padding:.1rem .35rem;font-family:monospace;font-size:.68rem;font-weight:700}.appt-customer-card__meta{color:#64748b;align-items:center;gap:.3rem;margin-top:.1rem;font-size:.72rem;display:flex}.appt-customer-card--selected .appt-customer-card__meta{color:#047857}.appt-customer-card__change{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.25rem;padding:.35rem .6rem;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.appt-customer-card__change:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.appt-select-wrap{position:relative}.appt-select-wrap__select{appearance:none;width:100%;font-size:.875rem;font-weight:500;font-family:var(--font-body);color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9px;padding:.625rem 2rem .625rem 2.25rem;transition:border-color .15s,box-shadow .15s}.appt-select-wrap__select:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c6ba51a}.appt-select-wrap__icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.appt-select-wrap__icon--left{left:.75rem}.appt-select-wrap__icon--right{right:.75rem}.appt-add-service-btn{color:#374151;font-size:.75rem;font-weight:600;font-family:var(--font-body);cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:.3rem;padding:.38rem .75rem;transition:all .15s;display:inline-flex}.appt-add-service-btn:hover:not(:disabled){color:#7c3aed;background:#faf8ff;border-color:#7c3aed}.appt-add-service-btn:disabled{opacity:.5;cursor:not-allowed}.appt-service-row{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:.75rem;padding:.85rem 1rem;display:flex}.appt-service-row__head{align-items:center;gap:.45rem;display:flex}.appt-service-row__index{color:#fff;background:#7c3aed;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:800;display:flex}.appt-service-row__title{color:#374151;flex:1;font-size:.8125rem;font-weight:600}.appt-service-row__remove{color:#dc2626;cursor:pointer;font-size:.75rem;font-weight:600;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:.2rem;display:inline-flex}.appt-service-row__grid{grid-template-columns:1.2fr 1fr 90px;align-items:end;gap:.75rem;display:grid}@media (width<=640px){.appt-service-row__grid{grid-template-columns:1fr}.appt-search-row{flex-direction:column}.appt-search-row__btn{justify-content:center;padding:.65rem}}.appt-service-row__price{text-align:right}.appt-service-row__price label{color:#6b7280;margin-bottom:.25rem;font-size:.75rem;font-weight:500;display:block}.appt-service-row__price strong{color:#111827;font-size:.9375rem}.form-modal__section+.form-modal__section{border-top:1px solid #f3f4f6;margin-top:.15rem;padding-top:1rem}.pos-page{flex-direction:column;gap:1.25rem;min-height:calc(100vh - 7rem);display:flex}.pos-company-bar{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,#1e1533 0%,#3d2e5a 100%);justify-content:space-between;align-items:center;gap:1.25rem;padding:1.1rem 1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #1f110a40}.pos-company-bar__back{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.8rem;font-weight:700;transition:all .15s;display:flex}.pos-company-bar__back:hover{background:#fff3}.pos-company-bar__info{align-items:center;gap:.85rem;display:flex}.pos-company-bar__emoji{background:#b9a7d833;border:1px solid #b9a7d84d;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex}.pos-company-bar__info h1{font-family:var(--font-heading);color:#fff;margin:0 0 .15rem;font-size:1.35rem;font-weight:900}.pos-company-bar__info span{color:#cfc7e3;font-size:.8rem;font-weight:600}.pos-workspace-tabs{border-radius:var(--radius-md);border:1px solid var(--border-main);box-shadow:var(--shadow-subtle);background:#fff;align-items:center;gap:.5rem;width:fit-content;padding:.4rem;display:flex}.pos-workspace-tab{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-size:.825rem;font-weight:700;transition:all .15s;display:flex}.pos-workspace-tab:hover{color:var(--text-main);background:var(--bg-card-subtle)}.pos-workspace-tab--active{color:#fff;background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 100%);box-shadow:0 4px 12px #7c6ba540}.pos-grid{grid-template-columns:minmax(280px,320px) 1fr minmax(320px,380px);align-items:start;gap:1.1rem;display:grid}@media (width<=1100px){.pos-grid{grid-template-columns:1fr}}.pos-panel{background:var(--bg-card);border:1px solid var(--border-main);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);flex-direction:column;gap:1rem;min-height:480px;padding:1.25rem;display:flex}.pos-panel--bill{border:1.5px solid var(--brown-300);position:sticky;top:5rem}.pos-panel__head{color:var(--brown-950);border-bottom:1px solid var(--border-main);align-items:center;gap:.55rem;padding-bottom:.65rem;display:flex}.pos-panel__head h2,.pos-panel__head h3{letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:800}.pos-panel__head--sub{color:var(--text-muted);border-bottom:none;margin-top:.5rem;padding-bottom:0}.pos-panel__head--sub h3{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:800}.pos-panel__actions{gap:.5rem;display:flex}.pos-list{flex-direction:column;gap:.5rem;max-height:240px;display:flex;overflow-y:auto}.pos-list-item{border-radius:var(--radius-sm);background:var(--bg-card-subtle);border:1px solid var(--border-main);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.825rem;display:flex}.pos-list-item strong{color:var(--text-main);font-size:.875rem;font-weight:700;display:block}.pos-list-item span{color:var(--text-muted);font-size:.75rem}.pos-empty{color:var(--text-muted);text-align:center;background:var(--bg-card-subtle);border-radius:var(--radius-sm);border:1px dashed var(--border-main);margin:0;padding:1.25rem .5rem;font-size:.825rem}.pos-work-item{background:var(--salon-gold-soft);cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);border:1px solid #c4a57459;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .95rem;transition:all .15s;display:flex}.pos-work-item:hover:not(:disabled){border-color:var(--salon-gold);background:var(--salon-surface);box-shadow:var(--salon-shadow)}.pos-work-item--added{opacity:.5;cursor:default;background:var(--bg-card-subtle);border-style:dashed}.pos-work-item strong{color:var(--brown-950);font-size:.875rem;display:block}.pos-work-item span{color:var(--text-muted);font-size:.75rem}.pos-add-service{border-top:1px solid var(--border-main);margin-top:.5rem;padding-top:.85rem}.pos-bill-lines{flex-direction:column;gap:.5rem;min-height:120px;max-height:240px;display:flex;overflow-y:auto}.pos-bill-line{border-radius:var(--radius-sm);background:var(--bg-card-subtle);border:1px solid var(--border-main);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.825rem;display:flex}.pos-bill-line__right{white-space:nowrap;align-items:center;gap:.6rem;display:flex}.pos-bill-line__remove{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;justify-content:center;align-items:center;padding:.3rem;display:flex}.pos-bill-total{background:linear-gradient(135deg, var(--salon-espresso) 0%, var(--salon-ink) 100%);color:#fdfcff;box-shadow:var(--salon-shadow-lg);border-radius:14px;justify-content:space-between;align-items:center;margin:.5rem 0;padding:1rem 1.15rem;font-size:.875rem;display:flex}.pos-bill-total strong{font-family:var(--font-heading);color:var(--salon-gold);font-size:1.45rem;font-weight:800}.pos-btn{border-radius:var(--radius-md);font-size:.825rem;font-weight:700;font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1rem;transition:all .15s;display:inline-flex}.pos-btn--primary{color:#fff;background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 100%);box-shadow:0 4px 12px #7c6ba540}.pos-btn--primary:hover:not(:disabled){opacity:.92}.pos-btn--outline{border:1px solid var(--border-main);color:var(--text-main);background:#fff}.pos-btn--block{width:100%;padding:.75rem;font-size:.875rem}.pos-btn:disabled{opacity:.5;cursor:not-allowed}.pos-payment-mode{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.pos-pay-tab{border-radius:var(--radius-sm);border:1px solid var(--border-main);cursor:pointer;font-size:.78rem;font-weight:700;font-family:var(--font-body);color:var(--text-muted);background:#fff;justify-content:center;align-items:center;gap:.35rem;padding:.6rem .4rem;transition:all .15s;display:flex}.pos-pay-tab--active{border-color:var(--brown-700);background:var(--brown-50);color:var(--brown-950)}.pos-receipt--bw{color:#111;background:#fff;border:none;width:100%;max-width:none;margin:0;padding:.25rem 0 .5rem;font-family:Segoe UI,system-ui,sans-serif}.pos-receipt-modal-body{width:100%;margin:-.35rem -.15rem 0}.pos-receipt--bw .pos-receipt__header{text-align:center;margin-bottom:.65rem}.pos-receipt--bw .pos-receipt__logo{max-width:88px;margin:0 auto .5rem;display:block}.pos-receipt--bw .pos-receipt__header strong{color:#111;letter-spacing:.01em;font-size:1rem;font-weight:700;display:block}.pos-receipt--bw .pos-receipt__branch{color:#555;margin-top:.2rem;font-size:.75rem;font-weight:500;display:block}.pos-receipt__divider{background:#111;height:1px;margin:.65rem 0}.pos-receipt__divider--dashed{background:0 0;border-top:1px dashed #bbb}.pos-receipt--bw .pos-receipt__meta{color:#444;margin-bottom:0;font-size:.78rem;line-height:1.55}.pos-receipt--bw .pos-receipt__table{border-collapse:collapse;color:#111;width:100%;font-size:.8125rem}.pos-receipt--bw .pos-receipt__table th{letter-spacing:.04em;text-transform:uppercase;color:#333;border-bottom:1px solid #111;padding:.4rem 0;font-size:.72rem;font-weight:700}.pos-receipt--bw .pos-receipt__table td{vertical-align:top;border-bottom:1px solid #e5e5e5;padding:.4rem 0}.pos-receipt--bw .pos-receipt__table th:last-child,.pos-receipt--bw .pos-receipt__table td:last-child{text-align:right}.pos-receipt--bw .pos-receipt__table th:nth-child(2),.pos-receipt--bw .pos-receipt__table td:nth-child(2){text-align:center;width:42px}.pos-receipt--bw .pos-receipt__table small{color:#666;margin-top:.1rem;font-size:.68rem;display:block}.pos-receipt--bw .pos-receipt__totals{color:#111;margin-top:.75rem;font-size:.8125rem}.pos-receipt--bw .pos-receipt__totals>div{justify-content:space-between;padding:.22rem 0;display:flex}.pos-receipt--bw .pos-receipt__grand{border-top:1px solid #111;margin-top:.4rem;font-size:.9375rem;font-weight:800;padding-top:.45rem!important}.pos-receipt--bw .pos-receipt__payments{color:#333;margin-top:.55rem;font-size:.78rem;line-height:1.55}.pos-receipt--bw .pos-receipt__tender{border:none;border-top:1px dashed #bbb;border-radius:0;margin-top:.55rem;padding:.45rem 0 0;background:0 0!important}.pos-receipt--bw .pos-receipt__tender>div{color:#111;justify-content:space-between;align-items:center;padding:.18rem 0;font-size:.8125rem;display:flex}.pos-receipt--bw .pos-receipt__tender strong{font-weight:700;color:#111!important;font-size:.8125rem!important}.pos-receipt--bw .pos-receipt__balance-due{color:#111;border:none;border-top:1px dashed #bbb;border-radius:0;justify-content:space-between;align-items:center;margin-top:.45rem;padding-top:.4rem;font-size:.8125rem;display:flex;background:0 0!important}.pos-receipt--bw .pos-receipt__balance-due strong{font-weight:800;color:#111!important}.pos-receipt--bw .pos-receipt__thanks{text-align:center;border-top:none;margin:.85rem 0 0;padding:0;color:#111!important}.pos-receipt--bw .pos-receipt__thanks-line{margin:.15rem 0;font-size:.8125rem;font-weight:700;color:#111!important}.pos-receipt--bw .pos-receipt__thanks-sub{text-align:center;margin:.35rem 0 0;font-size:.75rem;color:#444!important}@media print{.pos-receipt--bw{border:none;max-width:100%;padding:0}}.pos-receipt__header strong{font-size:1rem;display:block}.pos-receipt__meta{color:#6b7280;margin-bottom:.75rem;font-size:.78rem;line-height:1.5}.pos-receipt__company-block+.pos-receipt__company-block{border-top:1px dashed #e5e7eb;margin-top:.85rem;padding-top:.65rem}.pos-receipt__company-title{letter-spacing:.04em;text-transform:uppercase;color:#6d28d9;margin-bottom:.35rem;font-size:.78rem;font-weight:700}.pos-receipt__company-subtotal{color:#64748b;justify-content:space-between;margin-top:.25rem;padding-top:.25rem;font-size:.78rem;display:flex}.pos-receipt__table{border-collapse:collapse;width:100%;font-size:.8125rem}.pos-receipt__table th,.pos-receipt__table td{text-align:left;border-bottom:1px solid #eee;padding:.35rem 0}.pos-receipt__table th:last-child,.pos-receipt__table td:last-child{text-align:right}.pos-receipt__table small{color:#9ca3af;font-size:.68rem;display:block}.pos-receipt__totals{margin-top:.75rem;font-size:.8125rem}.pos-receipt__totals>div{justify-content:space-between;padding:.2rem 0;display:flex}.pos-receipt__grand{border-top:1px solid #ddd;margin-top:.35rem;font-size:.9375rem;font-weight:800;padding-top:.35rem!important}.pos-receipt__payments{color:#6b7280;margin-top:.5rem;font-size:.78rem}.pos-receipt__branch{color:#9ca3af;margin-top:.15rem;font-size:.72rem;font-weight:500;display:block}.pos-receipt__tender{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:.65rem;padding:.55rem .65rem}.pos-receipt__tender>div{color:#374151;justify-content:space-between;align-items:center;gap:.75rem;padding:.2rem 0;font-size:.8rem;display:flex}.pos-receipt__tender strong{color:#15803d;font-size:.88rem}.pos-receipt__balance-due{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;justify-content:space-between;align-items:center;margin-top:.45rem;padding:.45rem .65rem;font-size:.8rem;display:flex}.pos-receipt__balance-due strong{font-size:.88rem}.pos-receipt__thanks{text-align:center;color:#6b7280;border-top:1px dashed #e5e7eb;margin-top:1rem;padding-top:.75rem;font-size:.78rem}.pos-receipt__thanks strong{color:#7c3aed;margin-bottom:.25rem;font-size:.95rem;display:block}.pos-receipt__thanks p{margin:.15rem 0;line-height:1.45}.pos-receipt__thanks-sub{color:#9ca3af;font-size:.72rem;margin-top:.35rem!important}:root{--salon-ink:#1e1a2e;--salon-espresso:#2a2540;--salon-canvas:#f5f3ff;--salon-surface:#fdfcff;--salon-border:#e0daef;--salon-gold:#c5b0d6;--salon-gold-deep:#9a88b8;--salon-gold-soft:#ede8f7;--salon-gold-glow:#c4a57438;--salon-rose:#d4a8c4;--salon-blush:#f3effa;--salon-sage:#5d8a72;--salon-sage-soft:#e8f2ec;--salon-sky:#5c7d96;--salon-sky-soft:#e6eef4;--salon-muted:#8a80a8;--salon-warn:#b9a7d8;--salon-warn-soft:#f5f2fa;--salon-sidebar:#1a1613;--salon-sidebar-hover:#fffcf80f;--salon-radius:16px;--salon-radius-lg:22px;--salon-shadow:0 8px 30px #1e19160f;--salon-shadow-lg:0 18px 40px #1e19161a}.salon-pos{background:var(--salon-canvas);flex-direction:column;min-height:100vh;display:flex}.salon-pos__topbar{background:var(--salon-surface);border-bottom:1px solid var(--salon-border);z-index:100;justify-content:space-between;align-items:center;height:60px;padding:0 1.5rem;display:flex;position:sticky;top:0;box-shadow:inset 0 1px #fffc}.salon-pos__brand{align-items:center;gap:.75rem;display:flex}.salon-pos__logo{background:linear-gradient(145deg, var(--salon-espresso) 0%, #3d3455 100%);width:36px;height:36px;color:var(--salon-gold);border-radius:11px;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 14px #1e19162e}.salon-pos__logo svg{transform:rotate(-20deg)}.salon-pos__brand-name{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--salon-ink);font-size:1rem;font-weight:800;line-height:1.1}.salon-pos__brand-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--salon-gold-deep);margin-top:.05rem;font-size:.65rem;font-weight:700}.salon-pos__topbar-end{align-items:center;gap:.85rem;display:flex}.salon-pos__profile{align-items:center;gap:.6rem;display:flex}.salon-pos__avatar{background:linear-gradient(135deg, var(--salon-gold-soft) 0%, #ddd6fe 100%);width:32px;height:32px;color:var(--salon-gold-deep);border:1.5px solid #c4a57459;border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.salon-pos__profile-name{color:var(--salon-ink);font-size:.82rem;font-weight:750;line-height:1.15}.salon-pos__profile-role{color:var(--salon-muted);font-size:.68rem;font-weight:600}.salon-pos__logout{border:1px solid var(--salon-border);background:var(--salon-surface);color:var(--salon-muted);cursor:pointer;font-size:.78rem;font-weight:700;font-family:var(--font-body);border-radius:10px;align-items:center;gap:.35rem;padding:.45rem .85rem;transition:all .15s;display:inline-flex}.salon-pos__logout:hover{color:#9f1239;background:#fff5f6;border-color:#fecdd3}.salon-pos__main{flex-direction:column;flex:1;display:flex;overflow:auto}.salon-pos__main:has(.salon-workspace){overflow:hidden}.salon-pos__main .pos-page{flex:1;min-height:auto;padding:2rem 1.75rem 2.5rem}.salon-workspace{background:var(--salon-canvas);flex:1;min-height:calc(100vh - 60px);display:flex}.salon-workspace__main{flex-direction:column;flex:1;min-width:0;display:flex}.salon-workspace__body{flex:1;padding:0 1.75rem 2rem;overflow-y:auto}.salon-nav{background:var(--salon-sidebar);color:#d5cee8;border-right:1px solid #ffffff0a;flex-direction:column;flex-shrink:0;width:256px;display:flex}.salon-nav--gents{--salon-accent:var(--salon-gold);--salon-accent-soft:#c4a57424}.salon-nav--ladies{--salon-accent:#d8a0c0;--salon-accent-soft:#d4869a24}.salon-nav--wedding{--salon-accent:#b9a7d8;--salon-accent-soft:#a78bcc24}.salon-nav--retail{--salon-accent:var(--salon-sage);--salon-accent-soft:#5d8a7224}.salon-nav__branch{border-bottom:1px solid #ffffff0f;align-items:center;gap:.8rem;padding:1.35rem 1.15rem 1.2rem;display:flex}.salon-nav__branch-icon{background:var(--salon-accent-soft,#c4a57424);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.salon-nav__branch-label{letter-spacing:.08em;text-transform:uppercase;color:var(--salon-accent,var(--salon-gold));font-size:.68rem;font-weight:800}.salon-nav__branch-name{font-family:var(--font-heading);color:#fdfcff;margin-top:.1rem;font-size:1.02rem;font-weight:800;line-height:1.2}.salon-nav__menu{flex-direction:column;flex:1;gap:.25rem;padding:1rem .75rem;display:flex}.salon-nav__link{color:#b5abcf;cursor:pointer;width:100%;font-size:.86rem;font-weight:650;font-family:var(--font-body);text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:.7rem;padding:.78rem .85rem;transition:all .15s;display:flex;position:relative}.salon-nav__link:hover{background:var(--salon-sidebar-hover);color:#fdfcff}.salon-nav__link--active{color:var(--salon-ink);background:#fffcf8f2;box-shadow:0 4px 16px #0003}.salon-nav__link--active:before{content:"";background:var(--salon-accent,var(--salon-gold));border-radius:0 4px 4px 0;width:3px;height:55%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.salon-nav__badge{background:var(--salon-accent,var(--salon-gold));color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.2rem;margin-left:auto;padding:0 .4rem;font-size:.64rem;font-weight:800;display:flex}.salon-nav__link--active .salon-nav__badge{background:var(--salon-ink)}.salon-nav__bottom{border-top:1px solid #ffffff0f;padding:.85rem .75rem 1.15rem}.salon-nav__switch{width:100%;color:var(--salon-gold);cursor:pointer;font-size:.78rem;font-weight:700;font-family:var(--font-body);background:0 0;border:1px dashed #c4a57447;border-radius:11px;justify-content:center;align-items:center;gap:.45rem;padding:.72rem;transition:all .15s;display:flex}.salon-nav__switch:hover{color:#ede8f7;background:#c4a57414}.salon-pagehead{background:var(--salon-surface);border-bottom:1px solid var(--salon-border);padding:1.5rem 1.75rem 1.25rem}.salon-pagehead__main{max-width:640px}.salon-pagehead__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--salon-gold-deep);margin:0 0 .35rem;font-size:.72rem;font-weight:750}.salon-pagehead h1{font-family:var(--font-heading);letter-spacing:-.035em;color:var(--salon-ink);margin:0;font-size:1.65rem;font-weight:800;line-height:1.15}.salon-pagehead__desc{color:var(--salon-muted);margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.salon-pagehead__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.salon-pagehead__meta{color:var(--salon-muted);align-items:center;gap:.45rem;font-size:.78rem;font-weight:650;display:flex}.salon-pagehead__dot{opacity:.45}.salon-pagehead__tools{align-items:center;gap:.55rem;display:flex}.salon-pagehead__live{color:var(--salon-sage);background:var(--salon-sage-soft);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.72rem;font-weight:800;display:inline-flex}.salon-pagehead__pulse{background:var(--salon-sage);border-radius:50%;width:7px;height:7px;animation:2s infinite salonPulse;box-shadow:0 0 0 4px #5d8a7233}@keyframes salonPulse{0%,to{opacity:1}50%{opacity:.55}}.salon-pagehead__refresh{border:1px solid var(--salon-border);background:var(--salon-surface);cursor:pointer;width:36px;height:36px;color:var(--salon-muted);border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex}.salon-pagehead__refresh:hover{border-color:var(--salon-gold);color:var(--salon-gold-deep)}.salon-pagehead__chips{border-top:1px solid var(--salon-border);flex-wrap:wrap;gap:.45rem;margin-top:1rem;padding-top:1rem;display:flex}.salon-chip{background:var(--salon-canvas);color:var(--salon-muted);border:1px solid var(--salon-border);border-radius:999px;padding:.35rem .75rem;font-size:.72rem;font-weight:750}.salon-chip--gold{background:var(--salon-gold-soft);color:var(--salon-gold-deep);border-color:#c4a57459}.salon-chip--warn{background:var(--salon-warn-soft);color:var(--salon-warn);border-color:#b8733340}.salon-overview{flex-direction:column;gap:1.75rem;max-width:1140px;animation:.35s forwards fadeIn;display:flex}.salon-stats{grid-template-columns:1.4fr 1fr 1fr;gap:.9rem;display:grid}.salon-stat{background:var(--salon-surface);border:1px solid var(--salon-border);border-radius:var(--salon-radius-lg);box-shadow:var(--salon-shadow);padding:1.25rem 1.3rem}.salon-stat--featured{color:#fdfcff;background:linear-gradient(145deg,#2a2540 0%,#1e1a2e 100%);border-color:#0000;position:relative;overflow:hidden}.salon-stat--featured:after{content:"";background:radial-gradient(circle, var(--salon-gold-glow) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;right:-30px}.salon-stat--queue{background:var(--salon-warn-soft);border-color:#b8733338}.salon-stat__top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.salon-stat__label{letter-spacing:.06em;text-transform:uppercase;color:var(--salon-muted);font-size:.7rem;font-weight:800}.salon-stat--featured .salon-stat__label{color:#f3ead9bf}.salon-stat__icon{width:34px;height:34px;color:var(--salon-gold);background:#c4a5742e;border-radius:10px;justify-content:center;align-items:center;display:flex}.salon-stat__icon--soft{background:var(--salon-gold-soft);color:var(--salon-gold-deep)}.salon-stat__value{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--salon-ink);font-size:2rem;font-weight:800;line-height:1.05;display:block}.salon-stat--featured .salon-stat__value{color:#fdfcff}.salon-stat__note{color:var(--salon-muted);margin-top:.35rem;font-size:.8rem;font-weight:600;display:block}.salon-stat--featured .salon-stat__note{color:#d8cec4d9}.salon-section__head h2{font-family:var(--font-heading);color:var(--salon-ink);letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:800}.salon-section__head p{color:var(--salon-muted);margin:.2rem 0 0;font-size:.82rem}.salon-actions{grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:.85rem;display:grid}.salon-action-card{border-radius:var(--salon-radius);border:1px solid var(--salon-border);background:var(--salon-surface);cursor:pointer;text-align:left;font-family:var(--font-body);box-shadow:var(--salon-shadow);align-items:center;gap:.9rem;padding:1.1rem 1.15rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.salon-action-card:hover{box-shadow:var(--salon-shadow-lg);border-color:#c4a57473;transform:translateY(-2px)}.salon-action-card__icon{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.salon-action-card__icon--gold{background:var(--salon-gold-soft);color:var(--salon-gold-deep)}.salon-action-card__icon--sky{background:var(--salon-sky-soft);color:var(--salon-sky)}.salon-action-card__icon--sage{background:var(--salon-sage-soft);color:var(--salon-sage)}.salon-action-card__text{flex:1;min-width:0}.salon-action-card__text strong{color:var(--salon-ink);font-size:.95rem;font-weight:800;display:block}.salon-action-card__text span{color:var(--salon-muted);margin-top:.15rem;font-size:.78rem;line-height:1.35;display:block}.salon-action-card__arrow{background:var(--salon-canvas);width:32px;height:32px;color:var(--salon-gold-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.salon-action-card:hover .salon-action-card__arrow{background:var(--salon-gold-soft)}.salon-journey{background:var(--salon-surface);border:1px solid var(--salon-border);border-radius:var(--salon-radius-lg);box-shadow:var(--salon-shadow);align-items:stretch;margin-top:.85rem;padding:.5rem;display:flex}.salon-journey__step{color:var(--salon-muted);border-radius:14px;flex-direction:column;flex:1;align-items:flex-start;gap:.1rem;padding:1rem 1.1rem;display:flex}.salon-journey__step--active{background:var(--salon-gold-soft);color:var(--salon-gold-deep)}.salon-journey__step--done{background:var(--salon-sage-soft);color:var(--salon-sage)}.salon-journey__icon{background:var(--salon-canvas);border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:.35rem;display:flex}.salon-journey__step strong{font-family:var(--font-heading);color:var(--salon-ink);font-size:1.5rem;font-weight:800;line-height:1}.salon-journey__step span{font-size:.74rem;font-weight:700}.salon-journey__line{background:linear-gradient(90deg, var(--salon-border), #c4a57480, var(--salon-border));flex-shrink:0;align-self:center;width:24px;height:2px}.salon-branches{flex-direction:column;gap:1.75rem;width:100%;max-width:960px;margin:0 auto;animation:.35s forwards fadeIn;display:flex}.salon-branches__hero{border-radius:var(--salon-radius-lg);color:#fdfcff;box-shadow:var(--salon-shadow-lg);background:linear-gradient(135deg,#2a2540 0%,#1e1a2e 100%);align-items:flex-start;gap:1.15rem;padding:1.75rem 1.85rem;display:flex;position:relative;overflow:hidden}.salon-branches__hero:after{content:"";background:radial-gradient(circle, var(--salon-gold-glow) 0%, transparent 65%);pointer-events:none;border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.salon-branches__hero-icon{width:52px;height:52px;color:var(--salon-gold);background:#c4a57426;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.salon-branches__hero-icon svg{transform:rotate(-20deg)}.salon-branches__date{letter-spacing:.08em;text-transform:uppercase;color:#f3ead9a6;margin:0 0 .3rem;font-size:.68rem;font-weight:800}.salon-branches__hero h1{font-family:var(--font-heading);letter-spacing:-.035em;margin:0;font-size:1.85rem;font-weight:800}.salon-branches__hero p{color:#d8cec4d9;max-width:32rem;margin:.4rem 0 0;font-size:.9rem;line-height:1.5}.salon-branches__grid{grid-template-columns:repeat(2,1fr);gap:.9rem;display:grid}.salon-branch-card{text-align:left;border-radius:var(--salon-radius-lg);border:1px solid var(--salon-border);background:var(--salon-surface);cursor:pointer;min-height:200px;font-family:var(--font-body);box-shadow:var(--salon-shadow);flex-direction:column;padding:1.35rem 1.35rem 1.2rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.salon-branch-card:before{content:"";background:var(--branch-accent,var(--salon-gold));height:4px;position:absolute;top:0;left:0;right:0}.salon-branch-card--gents{--branch-accent:linear-gradient(90deg, #c5b0d6, #b09ac8)}.salon-branch-card--ladies{--branch-accent:linear-gradient(90deg, #d8a0c0, #c88ab0)}.salon-branch-card--wedding{--branch-accent:linear-gradient(90deg, #b9a7d8, #8a7cb8)}.salon-branch-card--retail{--branch-accent:linear-gradient(90deg, #5d8a72, #4a7260)}.salon-branch-card:hover:not(:disabled){box-shadow:var(--salon-shadow-lg);border-color:#c4a57466;transform:translateY(-3px)}.salon-branch-card--off{opacity:.55;cursor:not-allowed}.salon-branch-card__head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.salon-branch-card__emoji{background:var(--salon-gold-soft);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.35rem;display:flex}.salon-branch-card--ladies .salon-branch-card__emoji{background:#f5ecf8}.salon-branch-card--wedding .salon-branch-card__emoji{background:#f0ebfa}.salon-branch-card--retail .salon-branch-card__emoji{background:var(--salon-sage-soft)}.salon-branch-card__pill{letter-spacing:.05em;text-transform:uppercase;background:var(--salon-sage-soft);color:var(--salon-sage);border-radius:999px;padding:.25rem .6rem;font-size:.65rem;font-weight:800}.salon-branch-card--off .salon-branch-card__pill{background:var(--salon-canvas);color:var(--salon-muted)}.salon-branch-card h2{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--salon-ink);margin:0;font-size:1.35rem;font-weight:800}.salon-branch-card__unit{color:var(--salon-muted);margin:.25rem 0 0;font-size:.84rem}.salon-branch-card__stats{color:var(--salon-muted);align-items:center;gap:.85rem;margin-top:auto;padding-top:1.1rem;font-size:.76rem;font-weight:700;display:flex}.salon-branch-card__stats span{align-items:center;gap:.3rem;display:inline-flex}.salon-branch-card__enter{color:var(--salon-gold-deep);margin-left:auto}.salon-branch-card__stats--muted{color:var(--salon-muted)}.pos-placeholder{text-align:center;color:var(--salon-muted);background:var(--salon-surface);border:1px dashed var(--salon-border);border-radius:var(--salon-radius-lg);flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:3rem 1.5rem;display:flex}@media (width<=1024px){.salon-stats,.salon-actions{grid-template-columns:1fr}.salon-journey{flex-direction:column}.salon-journey__line{width:auto;height:16px;margin:0 1rem}}@media (width<=900px){.salon-workspace{flex-direction:column;min-height:auto}.salon-nav{width:100%}.salon-nav__menu{flex-direction:row;padding-bottom:.5rem;overflow-x:auto}.salon-nav__link{flex-shrink:0;min-width:140px}.salon-pagehead{padding:1.15rem 1.1rem}.salon-workspace__body{padding:0 1.1rem 1.5rem}}@media (width<=720px){.salon-branches__grid{grid-template-columns:1fr}.salon-pos__main .pos-page{padding:1.25rem 1rem 2rem}}.pos-company-bar{border:1px solid var(--border-main);border-radius:var(--radius-lg);background:#fff;align-items:center;gap:.85rem;margin-bottom:.65rem;padding:.75rem 1rem;display:flex}.pos-company-bar__back{border:1px solid var(--border-main);cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--font-body);color:var(--text-secondary);white-space:nowrap;background:#fafafa;border-radius:8px;align-items:center;gap:.3rem;padding:.4rem .7rem;display:inline-flex}.pos-company-bar__info{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.pos-company-bar__emoji{font-size:1.5rem}.pos-company-bar__info h1{color:var(--brown-950);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:800;overflow:hidden}.pos-company-bar__info span{color:var(--text-muted);font-size:.72rem}.pos-workspace-tabs{border:1px solid var(--border-main);border-radius:var(--radius-md);background:#fff;gap:.35rem;margin-bottom:.85rem;padding:.35rem;display:flex}.pos-workspace-tab{color:var(--text-muted);cursor:pointer;font-size:.8125rem;font-weight:600;font-family:var(--font-body);background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.6rem .75rem;display:inline-flex}.pos-workspace-tab--active{color:#fff;background:#7c3aed}.pos-workspace-panel{border:1px solid var(--border-main);border-radius:var(--radius-lg);background:#fff;padding:.85rem 1rem 1rem}.pos-workspace-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.pos-workspace-toolbar .company-search--toolbar{flex:1;min-width:180px}.pos-workspace-filters{flex-wrap:wrap;gap:.3rem;display:flex}.pos-workspace-filter{border:1px solid var(--border-main);cursor:pointer;font-size:.72rem;font-weight:700;font-family:var(--font-body);color:var(--text-muted);background:#fff;border-radius:999px;padding:.32rem .65rem}.pos-workspace-filter--active{color:#fff;background:#7c3aed;border-color:#7c3aed}.pos-workspace-stats{color:var(--text-muted);border-bottom:1px solid #f3f4f6;gap:1.25rem;margin-bottom:.75rem;padding-bottom:.65rem;font-size:.78rem;display:flex}.pos-empty-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.65rem;padding:2.5rem 1rem;display:flex}.pos-appt-table-wrap{overflow-x:auto}.pos-btn--sm{padding:.32rem .6rem!important;font-size:.72rem!important}.pos-icon-btn--light{border:1px solid var(--border-main);color:var(--text-secondary);background:#fafafa}.cashier-app{--cashier-purple:#7c3aed;--cashier-purple-dark:#5b21b6;--cashier-purple-deep:#4c1d95;--cashier-purple-light:#ede9fe;--cashier-purple-soft:#f5f3ff;--cashier-black:#0a0a0a;--cashier-ink:#111;--cashier-muted:#6b7280;--cashier-border:#e5e7eb;--cashier-surface:#fff;min-height:100vh;color:var(--cashier-ink);background:#f8fafc;flex-direction:column;display:flex}.cashier-header{color:#fff;z-index:30;background:linear-gradient(90deg,#0a0a0a 0%,#111 100%);justify-content:space-between;align-items:center;height:52px;padding:0 1.75rem;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #0a0a0a40}.cashier-header__left{align-items:center;gap:.75rem;font-size:.92rem;font-weight:700;display:flex}.cashier-header__logo-wrap{background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:2px;display:flex;overflow:hidden;box-shadow:0 2px 6px #00000040}.cashier-header__logo-img{object-fit:contain;width:100%;height:100%}.cashier-header__accent{color:#a78bfad9;font-weight:600}.cashier-header__right{align-items:center;gap:.85rem;display:flex}.cashier-header__status{letter-spacing:.02em;border-radius:999px;padding:.22rem .55rem;font-size:.68rem;font-weight:700}.cashier-header__status--live{color:#ddd6fe;background:#7c3aed40;border:1px solid #a78bfa73}.cashier-header__status--offline{color:#ffffffa6;background:#ffffff1a;border:1px solid #ffffff26}.cashier-header__user{color:#ffffffd1;font-size:.78rem;font-weight:600}.cashier-header__exit{color:#fff;cursor:pointer;font-size:.75rem;font-weight:700;font-family:var(--font-body);background:#7c3aed33;border:1px solid #a78bfa59;border-radius:8px;align-items:center;gap:.3rem;padding:.35rem .65rem;transition:background .15s,border-color .15s;display:inline-flex}.cashier-app__body{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex}.cashier-app--picker .cashier-app__body{width:100%;max-width:1680px;margin:0 auto;padding:1.25rem 1.75rem 2rem}.cashier-app--branch .cashier-app__body{padding:0}.cashier-app--branch .cashier-branch-layout{min-height:calc(100vh - 52px);box-shadow:none;border:none;border-radius:0;flex:1}.cashier-app .page-hero{background:var(--cashier-surface);border:1px solid var(--cashier-border);box-shadow:0 4px 20px #1111110f}.cashier-app .page-hero__badge{background:var(--cashier-purple-soft);color:var(--cashier-purple-dark);border:1px solid #7c3aed33}.cashier-app .page-hero__title{color:var(--cashier-black)}.cashier-app .page-hero__subtitle{color:var(--cashier-muted)}.cashier-app .page-badge--count{background:var(--cashier-purple-light);color:var(--cashier-purple-dark);border:1px solid #7c3aed33}.cashier-app .page-badge--active{background:var(--cashier-purple-soft);color:var(--cashier-purple-dark);border:1px solid #7c3aed40}.cashier-app .company-grid{background:0 0}.cashier-app .company-grid-card{background:var(--cashier-surface);border-color:var(--cashier-border)}.cashier-app .company-grid-card--clickable:hover{border-color:#7c3aed73;box-shadow:0 8px 24px #7c3aed1f}.cashier-app .company-grid-card__name{color:var(--cashier-black)}.cashier-app .company-grid-card__desc,.cashier-app .company-grid-card__meta{color:var(--cashier-muted)}.cashier-app .cashier-branch-layout{background:var(--cashier-surface);border-color:var(--cashier-border)}.cashier-app .cashier-branch-main{background:#faf9fd}.cashier-app .cashier-branch-sidebar{background:var(--cashier-surface);border-right-color:var(--cashier-border)}.cashier-app .cashier-branch-sidebar__branch{border-bottom-color:var(--cashier-border);background:linear-gradient(180deg, #fff 0%, var(--cashier-purple-soft) 100%)}.cashier-app .cashier-branch-sidebar__branch-icon{background:var(--cashier-purple-light);border-color:#7c3aed40}.cashier-app .cashier-branch-sidebar__branch-name{color:var(--cashier-black)}.cashier-app .cashier-branch-sidebar__branch-unit,.cashier-app .cashier-branch-sidebar__nav .dash-sidebar__nav-label{color:var(--cashier-muted)}.cashier-app .dash-nav-item:hover{background:var(--cashier-purple-soft);color:var(--cashier-purple-dark)}.cashier-app .dash-nav-item--active{background:linear-gradient(135deg, var(--cashier-purple-dark) 0%, var(--cashier-purple) 100%);color:#fff;border-color:#0000;box-shadow:0 4px 14px #5b21b647}.cashier-app .dash-nav-item--active .dash-nav-item__badge{color:#fff;background:#fff3;border-color:#ffffff40}.cashier-app .dash-nav-item__badge--active{color:#fff;background:#ffffff40;border-color:#ffffff4d}.cashier-app .cashier-branch-sidebar__footer .page-btn--ghost{color:var(--cashier-purple-dark);border-color:#7c3aed4d}.cashier-app .cashier-branch-sidebar__footer .page-btn--ghost:hover{background:var(--cashier-purple-soft);border-color:var(--cashier-purple)}.cashier-app .cashier-branch-head{background:linear-gradient(180deg, #fff 0%, var(--cashier-purple-soft) 100%);border-bottom-color:var(--cashier-border)}.cashier-app .cashier-branch-head__back{color:var(--cashier-purple-dark)}.cashier-app .cashier-branch-head__back:hover{color:var(--cashier-purple-deep)}.cashier-app .cashier-branch-head__title{color:var(--cashier-black)}.cashier-app .cashier-branch-head__sub{color:var(--cashier-muted)}.cashier-app .dashboard-welcome{background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border:none}.cashier-app .dashboard-welcome__title{color:#fff}.cashier-app .dashboard-welcome__subtitle{color:#ffffffb8}.cashier-app .dashboard-welcome__badge{color:#ede9fe;background:#7c3aed59;border:1px solid #a78bfa66}.cashier-app .cashier-queue-panel{background:var(--cashier-purple-soft);border-color:#7c3aed40}.cashier-app .dash-panel{background:var(--cashier-surface);border-color:var(--cashier-border)}.cashier-app .dash-panel__title{color:var(--cashier-black)}.cashier-app .page-btn--primary{background:linear-gradient(135deg, var(--cashier-purple-dark) 0%, var(--cashier-purple) 100%);box-shadow:0 4px 12px #5b21b647}.cashier-app .page-btn--primary:hover:not(:disabled){background:linear-gradient(135deg, var(--cashier-purple-deep) 0%, var(--cashier-purple-dark) 100%)}.cashier-app .quick-action-btn{color:var(--cashier-purple-dark);border-color:#7c3aed4d}.cashier-app .quick-action-btn:hover{background:var(--cashier-purple-soft);border-color:var(--cashier-purple)}.cashier-app .page-btn--icon{border-color:var(--cashier-border);color:var(--cashier-purple-dark)}.cashier-app .page-btn--icon:hover{background:var(--cashier-purple-soft);border-color:#7c3aed59}.cashier-app .pos-panel{background:var(--cashier-surface);border-color:var(--cashier-border)}.cashier-app .pos-panel--bill{border-color:#7c3aed59}.cashier-app .pos-panel__head{color:var(--cashier-black);border-bottom-color:var(--cashier-border)}.cashier-app .pos-work-item{background:var(--cashier-purple-soft);border-color:#7c3aed40}.cashier-app .pos-work-item:hover:not(:disabled){border-color:var(--cashier-purple);background:#fff;box-shadow:0 4px 14px #7c3aed1f}.cashier-app .pos-work-item strong{color:var(--cashier-black)}.cashier-app .pos-bill-total{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);box-shadow:0 4px 16px #7c3aed4d}.cashier-app .pos-bill-total strong{color:#fff}.cashier-app .pos-btn--primary{background:linear-gradient(135deg, var(--cashier-purple-dark) 0%, var(--cashier-purple) 100%);box-shadow:0 4px 12px #5b21b647}.cashier-app .pos-btn--primary:hover:not(:disabled){background:linear-gradient(135deg, var(--cashier-purple-deep) 0%, var(--cashier-purple-dark) 100%)}.cashier-app .pos-btn--outline{color:var(--cashier-purple-dark);border-color:#7c3aed4d}.cashier-app .pos-btn--outline:hover:not(:disabled){background:var(--cashier-purple-soft);border-color:var(--cashier-purple)}.cashier-app .pos-pay-tab--active{border-color:var(--cashier-purple);background:var(--cashier-purple-soft);color:var(--cashier-purple-deep)}.cashier-appt-selector--loading{color:var(--cashier-muted);flex-direction:row;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem}.cashier-appt-status-group{border:1px solid var(--cashier-border);background:var(--cashier-surface);border-radius:8px;overflow:hidden}.cashier-appt-status-header{background:var(--cashier-purple-light);color:var(--cashier-purple-dark);justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;display:flex}.cashier-appt-status-count{color:var(--cashier-purple-deep);background:#7c3aed26;border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-weight:600}.cashier-appt-item{border-bottom:1px solid var(--cashier-border);cursor:pointer;align-items:flex-start;gap:.65rem;padding:.75rem;transition:background .15s;display:flex}.cashier-appt-item:last-child{border-bottom:none}.cashier-appt-item:hover,.cashier-appt-item--selected{background:var(--cashier-purple-soft)}.cashier-appt-item--readonly{cursor:default;opacity:.85}.cashier-appt-item--readonly:hover{background:0 0}.cashier-appt-item__check{accent-color:var(--cashier-purple);margin-top:.2rem}.cashier-appt-item__badge{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;background:#f3f4f6;border-radius:4px;margin-top:.15rem;padding:.2rem .45rem;font-size:.6875rem;font-weight:600}.cashier-appt-item__body{flex:1;min-width:0}.cashier-appt-item__top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.cashier-appt-item__top strong{color:var(--cashier-black);font-size:.875rem}.cashier-appt-item__meta{color:var(--cashier-muted);flex-wrap:wrap;gap:.5rem .75rem;font-size:.75rem;display:flex}.cashier-appt-item__services{color:var(--cashier-ink);flex-direction:column;gap:.15rem;margin-top:.35rem;font-size:.75rem;display:flex}.pos-delivery-preference{margin:.85rem 0}.pos-preference-tabs{gap:.5rem;margin-top:.5rem;display:flex}.pos-pref-tab{border:1.5px solid var(--cashier-border,#e5e7eb);cursor:pointer;color:var(--cashier-ink,#111);background:#fff;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.625rem .5rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.pos-pref-tab:hover{border-color:var(--cashier-purple,#7c3aed);background:var(--cashier-purple-soft,#f5f3ff)}.pos-pref-tab--active{border-color:var(--cashier-purple,#7c3aed);background:var(--cashier-purple,#7c3aed);color:#fff}.cashier-app .pos-pref-tab--active{box-shadow:0 4px 12px #7c3aed40}.cashier-app .pos-workspace-tab--active,.cashier-app .pos-workspace-filter--active{background:linear-gradient(135deg, var(--cashier-purple-dark) 0%, var(--cashier-purple) 100%);color:#fff;border-color:#0000}.cashier-app .dash-error-banner{border-color:#7c3aed33}.cashier-branch-layout{border:1px solid var(--border-main);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);background:#fff;align-items:stretch;min-height:calc(100vh - 70px);display:flex;position:relative}.cashier-branch-main{background:var(--bg-main);flex-direction:column;flex:1;min-width:0;display:flex}.cashier-branch-content{flex:1;padding:1.15rem 1.35rem 1.5rem}.cashier-branch-sidebar{width:var(--dash-sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-main);z-index:20;flex-direction:column;flex-shrink:0;align-self:flex-start;height:calc(100vh - 52px);max-height:calc(100vh - 52px);display:flex;position:sticky;top:52px}.cashier-branch-sidebar__branch{box-sizing:border-box;background:#fafafa;border-bottom:1px solid #e2e8f0;align-items:center;gap:.75rem;height:68px;min-height:68px;padding:0 1rem;display:flex}.cashier-branch-sidebar__logo-wrap{border:1px solid var(--border-subtle);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:2px;display:flex;overflow:hidden;box-shadow:0 2px 6px #00000014}.cashier-branch-sidebar__logo-img{object-fit:contain;width:100%;height:100%}.cashier-branch-sidebar__branch-icon{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.cashier-branch-sidebar__branch-details{flex-direction:column;min-width:0;display:flex}.cashier-branch-sidebar__branch-name{font-family:var(--font-heading);color:#0f172a;font-size:.92rem;font-weight:800;line-height:1.2}.cashier-branch-sidebar__branch-unit{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:.1rem 0 .25rem;font-size:.74rem;overflow:hidden}.cashier-branch-sidebar__code-pill{color:#6d28d9;letter-spacing:.5px;background:#ede9fe;border-radius:4px;align-self:flex-start;padding:.1rem .45rem;font-size:.65rem;font-weight:800;display:inline-block}.cashier-branch-sidebar__nav{flex:1;padding:.85rem .75rem;overflow-y:auto}.cashier-sidebar__nav-label--billing{border-top:1px solid var(--cashier-border,#e5e7eb);margin-top:.85rem;padding-top:.65rem}.cashier-branch-sidebar__footer{border-top:1px solid #f1f5f9;padding:.85rem .75rem}.cashier-branch-sidebar__switch-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.45rem .75rem;font-size:.76rem;font-weight:700;transition:all .15s;display:flex}.cashier-branch-sidebar__switch-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.pos-dashbar{box-sizing:border-box;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1.25rem;height:68px;min-height:68px;padding:0 1.35rem;display:flex;box-shadow:0 2px 8px -2px #00000008}.pos-dashbar__left{align-items:center;gap:.85rem;min-width:0;display:flex}.pos-dashbar__back-btn{color:#6d28d9;cursor:pointer;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;flex-shrink:0;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex}.pos-dashbar__back-btn:hover{background:#ede9fe}.pos-dashbar__titles{flex-direction:column;gap:.15rem;min-width:0;display:flex}.pos-dashbar__breadcrumb{align-items:center;gap:.4rem;display:flex}.pos-dashbar__branch-pill{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.pos-dashbar__branch-icon{color:#7c3aed}.pos-dashbar__code-tag{color:#6d28d9;background:#ede9fe;border-radius:4px;padding:.05rem .35rem;font-size:.65rem;font-weight:800}.pos-dashbar__title{color:#0f172a;letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.12rem;font-weight:800;overflow:hidden}.pos-dashbar__right{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.pos-dashbar__metrics-row{align-items:center;gap:.5rem;display:flex}.pos-metric-pill{border-radius:10px;align-items:center;gap:.45rem;padding:.35rem .75rem;transition:all .15s;display:flex}.pos-metric-pill__icon{flex-shrink:0}.pos-metric-pill__content{flex-direction:column;display:flex}.pos-metric-pill__label{text-transform:uppercase;letter-spacing:.4px;font-size:.62rem;font-weight:700;line-height:1}.pos-metric-pill__value{font-size:.84rem;font-weight:900;line-height:1.2}.pos-metric-pill--revenue{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.pos-metric-pill--revenue .pos-metric-pill__icon{color:#16a34a}.pos-metric-pill--appts{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.pos-metric-pill--appts .pos-metric-pill__icon{color:#3b82f6}.pos-metric-pill--bills{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe}.pos-metric-pill--bills .pos-metric-pill__icon{color:#7c3aed}.pos-dashbar__refresh-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:inline-flex}.pos-dashbar__refresh-btn:hover{color:#7c3aed;background:#f8fafc;border-color:#cbd5e1}@media (width<=900px){.pos-dashbar{flex-direction:column;align-items:flex-start}.pos-dashbar__metrics-row{flex-wrap:wrap}}.cashier-branch-head__back{color:var(--brown-700);cursor:pointer;font-size:.78rem;font-weight:700;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:.35rem;margin-bottom:.35rem;padding:0;display:inline-flex}.cashier-branch-head__back:hover{color:var(--brown-900)}.cashier-branch-head__title{font-family:var(--font-heading);color:var(--brown-950);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800}.cashier-branch-head__sub{color:var(--text-muted);margin:.2rem 0 0;font-size:.8rem}.cashier-branch-head__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.cashier-branch-head__chips{flex-wrap:wrap;gap:.4rem;display:flex}.page-btn--block{justify-content:center;width:100%}@media (width<=900px){.cashier-branch-layout{flex-direction:column;min-height:auto}.cashier-branch-sidebar{width:100%}.cashier-branch-sidebar__nav .filter-tabs,.cashier-branch-sidebar__nav{flex-direction:row;display:flex;overflow-x:auto}.cashier-branch-sidebar__nav .dash-nav-item{flex-shrink:0;min-width:140px}}.cashier-appt-layout{grid-template-columns:320px 1fr;align-items:start;gap:1rem;display:grid}.cashier-appt-layout__calendar,.cashier-appt-layout__list{border:1px solid var(--cashier-border,#e5e7eb);border-radius:var(--radius-lg);background:#fff;box-shadow:0 4px 18px #1111110d}.cashier-appt-layout__calendar{padding:1rem;position:sticky;top:4.5rem}.cashier-appt-layout__list{min-height:420px;padding:1rem 1.1rem 1.25rem}.cashier-cal__head{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.cashier-cal__title{font-family:var(--font-heading);color:var(--cashier-black,#0a0a0a);font-size:1rem;font-weight:800}.cashier-cal__nav{color:#5b21b6;cursor:pointer;background:#f5f3ff;border:1px solid #7c3aed40;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.cashier-cal__nav:hover{background:#ede9fe}.cashier-cal__weekdays,.cashier-cal__grid{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.cashier-cal__weekdays{margin-bottom:.35rem}.cashier-cal__weekdays span{text-align:center;color:#6b7280;text-transform:uppercase;font-size:.68rem;font-weight:700}.cashier-cal__cell{cursor:pointer;min-height:52px;font-family:var(--font-body);background:#faf9fd;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;transition:all .15s;display:flex}.cashier-cal__cell--empty{cursor:default;background:0 0}.cashier-cal__cell--today{border-color:#7c3aed59}.cashier-cal__cell--selected{color:#fff;background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 100%);box-shadow:0 4px 14px #5b21b647}.cashier-cal__day{font-size:.85rem;font-weight:700}.cashier-cal__count{color:#5b21b6;background:#7c3aed26;border-radius:999px;padding:.08rem .35rem;font-size:.62rem;font-weight:800}.cashier-cal__cell--selected .cashier-cal__count{color:#fff;background:#ffffff38}.cashier-appt-dayhead{border-bottom:1px solid #ececf3;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.cashier-appt-dayhead h3{font-family:var(--font-heading);color:var(--cashier-black,#0a0a0a);margin:0;font-size:1.05rem;font-weight:800}.cashier-appt-dayhead p{color:#6b7280;margin:.2rem 0 0;font-size:.78rem}.cashier-appt-toolbar{margin-bottom:.85rem}.cashier-appt-cards{flex-direction:column;gap:.65rem;display:flex}.cashier-appt-card{background:linear-gradient(#fff 0%,#faf9fd 100%);border:1px solid #ececf3;border-radius:14px;grid-template-columns:92px 1fr auto;align-items:center;gap:.85rem;padding:.85rem .95rem;display:grid}.cashier-appt-card__time{color:#5b21b6;background:#f5f3ff;border-radius:12px;flex-direction:column;align-items:center;gap:.2rem;padding:.55rem .45rem;font-size:.72rem;display:flex}.cashier-appt-card__time strong{font-size:.82rem}.cashier-appt-card__customer{align-items:center;gap:.65rem;display:flex}.cashier-appt-card__avatar{color:#5b21b6;background:#ede9fe;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.cashier-appt-card__customer strong{color:#111;font-size:.88rem;display:block}.cashier-appt-card__customer span{color:#6b7280;align-items:center;gap:.25rem;font-size:.72rem;display:flex}.cashier-appt-card__services{color:#4b5563;margin:.35rem 0;font-size:.78rem}.cashier-appt-card__meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.cashier-appt-card__source,.cashier-appt-card__code{color:#6b7280;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;display:inline-flex}.cashier-appt-card__bill{padding:.4rem .7rem!important;font-size:.75rem!important}.cashier-appt-form{flex-direction:column;gap:.85rem;display:flex}.cashier-appt-branch-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.65rem;padding:.6rem .85rem;display:flex}.cashier-appt-branch-card__icon{color:#7c3aed;background:#ede9fe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.cashier-appt-branch-card strong{color:#1e293b;font-size:.82rem;font-weight:700;display:block}.cashier-appt-branch-card span{color:#64748b;font-size:.72rem}.cashier-appt-section{background:#fff;border:1px solid #ececf3;border-radius:12px;padding:.85rem 1rem}.cashier-appt-section__head{align-items:center;gap:.75rem;display:flex}.cashier-appt-section__head--row{justify-content:space-between;margin-bottom:.65rem}.cashier-appt-section__head h4,.cashier-appt-section__title{color:#1e1b4b;letter-spacing:-.1px;margin:0;font-size:.84rem;font-weight:800}.cashier-appt-tabs{background:#f1f5f9;border-radius:8px;align-items:center;gap:.25rem;padding:.2rem;display:flex}.cashier-appt-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.cashier-appt-tab--active{color:#6d28d9;background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}.cashier-appt-search-flow{flex-direction:column;gap:.65rem;display:flex}.cashier-appt-search-box{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:.5rem;padding:.35rem .45rem .35rem .75rem;transition:all .15s;display:flex}.cashier-appt-search-box:focus-within{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3.5px #7c3aed24}.cashier-appt-search-box__icon{color:#7c3aed;flex-shrink:0}.cashier-appt-search-box__input{color:#0f172a;flex:1;font-family:inherit;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:.35rem .2rem!important;font-size:.84rem!important}.cashier-appt-search-box__btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d28d9 0%,#7c3aed 100%);border:none;border-radius:7px;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #6d28d940}.cashier-appt-search-box__btn:hover:not(:disabled){background:linear-gradient(135deg,#5b21b6 0%,#6d28d9 100%);transform:translateY(-.5px)}.cashier-appt-search-box__btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.cashier-appt-status-msg{color:#64748b;align-items:center;gap:.45rem;padding:.2rem .25rem;font-size:.76rem;display:flex}.cashier-appt-found-card{background:linear-gradient(135deg,#f5f3ff 0%,#faf5ff 100%);border:1.5px solid #c4b5fd;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;animation:.2s apptFadeIn;display:flex}.cashier-appt-found-card__info{align-items:center;gap:.65rem;display:flex}.cashier-appt-found-card__avatar{color:#6d28d9;background:#ede9fe;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.cashier-appt-found-card__name{color:#1e1b4b;font-size:.85rem;font-weight:700;display:block}.cashier-appt-found-card__phone{color:#6d28d9;align-items:center;gap:.25rem;margin-top:.1rem;font-size:.72rem;font-weight:500;display:inline-flex}.cashier-appt-found-card__select-btn{color:#fff;cursor:pointer;background:#6d28d9;border:none;border-radius:7px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex}.cashier-appt-found-card__select-btn:hover{background:#5b21b6;transform:translateY(-.5px)}.cashier-appt-not-found-banner{background:linear-gradient(135deg,#fffbeb 0%,#fff7ed 100%);border:1.5px solid #fed7aa;border-radius:10px;justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem 1rem;animation:.2s apptFadeIn;display:flex}.cashier-appt-not-found-banner__content{align-items:center;gap:.65rem;display:flex}.cashier-appt-not-found-banner__icon{color:#c2410c;background:#ffedd5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cashier-appt-not-found-banner__content strong{color:#9a3412;font-size:.82rem;font-weight:700;display:block}.cashier-appt-not-found-banner__content p{color:#78350f;margin:.1rem 0 0;font-size:.72rem}.cashier-appt-not-found-banner__add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ea580c 0%,#c2410c 100%);border:none;border-radius:7px;flex-shrink:0;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #c2410c40}.cashier-appt-not-found-banner__add-btn:hover{background:linear-gradient(135deg,#c2410c 0%,#9a3412 100%);transform:translateY(-.5px)}.cashier-appt-inline-form-card{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;padding:.85rem 1rem;animation:.2s apptFadeIn}.cashier-appt-inline-form-card__head{border-bottom:1px solid #e2e8f0;align-items:center;gap:.55rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.cashier-appt-inline-form-card__icon{color:#7c3aed;background:#ede9fe;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.cashier-appt-inline-form-card__head strong{color:#0f172a;font-size:.82rem;display:block}.cashier-appt-inline-form-card__head p{color:#64748b;margin:0;font-size:.7rem}.cashier-appt-inline-form-card__fields{flex-direction:column;gap:.65rem;display:flex}.cashier-appt-inline-form-card__actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.cashier-appt-direct-form{flex-direction:column;gap:.65rem;padding-top:.2rem;display:flex}.cashier-appt-save-cust-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d28d9 0%,#7c3aed 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem 1rem;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #6d28d938}.cashier-appt-save-cust-btn:hover:not(:disabled){background:linear-gradient(135deg,#5b21b6 0%,#6d28d9 100%);transform:translateY(-.5px)}.cashier-appt-save-cust-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.cashier-appt-customer-card{background:#f0fdf4;border:1.5px solid #86efac;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;animation:.2s apptFadeIn;display:flex}.cashier-appt-customer-card__left{align-items:center;gap:.65rem;display:flex}.cashier-appt-customer-card__avatar{color:#16a34a;background:#dcfce7;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cashier-appt-customer-card__info strong{color:#065f46;font-size:.84rem;font-weight:700;display:block}.cashier-appt-customer-card__info span{color:#047857;align-items:center;gap:.25rem;margin-top:.1rem;font-size:.72rem;display:inline-flex}.cashier-appt-customer-card__change-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.25rem;padding:.35rem .6rem;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.cashier-appt-customer-card__change-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}@keyframes apptFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cashier-appt-schedule-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.cashier-appt-schedule-row{grid-template-columns:1.1fr 1fr 1.25fr;align-items:flex-start;gap:.65rem;display:grid}.cashier-appt-field label{color:#334155;margin-bottom:.3rem;font-size:.75rem;font-weight:700;display:block}.cashier-appt-field--spaced{margin-top:.65rem}.cashier-appt-field input,.cashier-appt-field textarea,.cashier-appt-select select{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;padding:.5rem .65rem;font-family:inherit;font-size:.8rem;transition:border-color .15s,box-shadow .15s}.cashier-appt-field input:focus,.cashier-appt-field textarea:focus,.cashier-appt-select select:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed1f}.cashier-appt-field__hint{color:#64748b;margin-top:.2rem;font-size:.68rem;font-weight:500;display:block}.cashier-appt-field__hint-inline{color:#64748b;font-size:.68rem;font-weight:500}.cashier-appt-source-toggle{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.cashier-appt-source-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .65rem;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex}.cashier-appt-source-btn--active{color:#fff;background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 100%);border-color:#0000;box-shadow:0 2px 6px #6d28d933}.cashier-appt-add-service-btn{color:#6d28d9;cursor:pointer;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:6px;align-items:center;gap:.25rem;padding:.32rem .65rem;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.cashier-appt-add-service-btn:hover:not(:disabled){background:#ede9fe;border-color:#c4b5fd}.cashier-appt-add-service-btn:disabled{opacity:.5;cursor:not-allowed}.cashier-appt-dropzone{color:#6d28d9;cursor:pointer;background:#faf8ff;border:1.5px dashed #c4b5fd;border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;width:100%;padding:1.25rem 1rem;transition:all .15s;display:flex}.cashier-appt-dropzone:hover{background:#f3effe;border-color:#8b5cf6}.cashier-appt-dropzone strong{font-size:.82rem;font-weight:700}.cashier-appt-dropzone span{color:#7c3aed;opacity:.85;font-size:.72rem}.cashier-appt-services{flex-direction:column;gap:.65rem;display:flex}.cashier-appt-service{background:#fafafa;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem}.cashier-appt-service__head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:.55rem;padding-bottom:.45rem;display:flex}.cashier-appt-service__head-left{align-items:center;gap:.45rem;display:flex}.cashier-appt-service__head-right{align-items:center;gap:.5rem;display:flex}.cashier-appt-service__index{color:#6d28d9;background:#ede9fe;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.68rem;font-weight:800;display:inline-flex}.cashier-appt-service__title{color:#334155;font-size:.76rem;font-weight:700}.cashier-appt-service__price-tag{color:#0f766e;letter-spacing:-.1px;background:#ccfbf1;border-radius:6px;padding:.2rem .5rem;font-size:.75rem;font-weight:800}.cashier-appt-service__remove{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.2rem;padding:.2rem .35rem;font-size:.7rem;font-weight:700;transition:background .15s;display:inline-flex}.cashier-appt-service__remove:hover{background:#fee2e2}.cashier-appt-service__fields{flex-direction:column;gap:.5rem;display:flex}.cashier-appt-service__row{grid-template-columns:1.25fr 1fr;align-items:flex-start;gap:.65rem;display:grid}.cashier-appt-select{align-items:center;display:flex;position:relative}.cashier-appt-select svg{color:#8b5cf6;pointer-events:none;position:absolute;left:.65rem}.cashier-appt-select select{color:#1e293b;cursor:pointer;background-color:#fff;padding-left:2rem;font-size:.8rem}.cashier-appt-select__loading{color:#64748b;align-items:center;gap:.35rem;padding:.5rem .65rem;font-size:.76rem;display:inline-flex}.cashier-appt-total{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border-radius:10px;justify-content:space-between;align-items:center;padding:.65rem .85rem;display:flex}.cashier-appt-total__label{color:#e2e8f0;font-size:.76rem;font-weight:600}.cashier-appt-total__value{color:#ddd6fe;font-size:.95rem;font-weight:800}.cashier-appt-footer{justify-content:flex-end;gap:.65rem;margin-top:.35rem;display:flex}.cashier-appt-view{flex-direction:column;gap:1.25rem;animation:.25s apptFadeIn;display:flex}.cashier-appt-stats-bar{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.cashier-appt-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:.85rem;padding:1rem 1.15rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px -2px #0000000a}.cashier-appt-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px -3px #00000014}.cashier-appt-stat-card__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.cashier-appt-stat-card--primary .cashier-appt-stat-card__icon{color:#6d28d9;background:linear-gradient(135deg,#ede9fe 0%,#ddd6fe 100%)}.cashier-appt-stat-card--info .cashier-appt-stat-card__icon{color:#0284c7;background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%)}.cashier-appt-stat-card--warning .cashier-appt-stat-card__icon{color:#d97706;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.cashier-appt-stat-card--dark .cashier-appt-stat-card__icon{color:#334155;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%)}.cashier-appt-stat-card__info{flex-direction:column;min-width:0;display:flex}.cashier-appt-stat-card__label{text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-size:.72rem;font-weight:700}.cashier-appt-stat-card__value{color:#0f172a;letter-spacing:-.5px;margin:.15rem 0;font-size:1.5rem;font-weight:800;line-height:1.15}.cashier-appt-stat-card__hint{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.cashier-appt-main-grid{grid-template-columns:290px 1fr;align-items:flex-start;gap:1.25rem;display:grid}.cashier-appt-calendar-sidebar{position:sticky;top:1rem}.cashier-cal-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.15rem 1rem;box-shadow:0 4px 20px -2px #0000000a}.cashier-cal-card__header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.cashier-cal-card__title-wrap{align-items:center;gap:.45rem;display:flex}.cashier-cal-card__title-icon{color:#7c3aed}.cashier-cal-card__title{color:#0f172a;letter-spacing:-.2px;margin:0;font-size:.92rem;font-weight:800}.cashier-cal-card__navs{align-items:center;gap:.25rem;display:flex}.cashier-cal-nav-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.cashier-cal-nav-btn:hover{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.cashier-cal-today-btn{color:#6d28d9;cursor:pointer;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:6px;padding:.2rem .5rem;font-size:.7rem;font-weight:700;transition:all .15s}.cashier-cal-today-btn:hover{color:#fff;background:#6d28d9}.cashier-cal-grid-header{grid-template-columns:repeat(7,1fr);margin-bottom:.4rem;display:grid}.cashier-cal-weekday{text-align:center;color:#94a3b8;text-transform:uppercase;padding:.2rem 0;font-size:.68rem;font-weight:800}.cashier-cal-grid-body{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.cashier-cal-day-cell{aspect-ratio:1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:.15rem;transition:all .15s;display:flex;position:relative}.cashier-cal-day-cell--empty{cursor:default;pointer-events:none}.cashier-cal-day-number{color:#334155;font-size:.8rem;font-weight:700;line-height:1}.cashier-cal-day-cell:hover:not(.cashier-cal-day-cell--selected):not(.cashier-cal-day-cell--empty){background:#f5f3ff;border-color:#ddd6fe}.cashier-cal-day-cell--today{background:#faf5ff;border-color:#8b5cf6!important}.cashier-cal-day-cell--selected{box-shadow:0 4px 10px #6d28d94d;background:linear-gradient(135deg,#6d28d9 0%,#8b5cf6 100%)!important;border-color:#0000!important}.cashier-cal-day-cell--selected .cashier-cal-day-number{color:#fff;font-weight:800}.cashier-cal-badge{color:#6d28d9;background:#ede9fe;border-radius:999px;padding:1px 4px;font-size:.58rem;font-weight:800;line-height:1;position:absolute;bottom:2px}.cashier-cal-day-cell--selected .cashier-cal-badge{color:#6d28d9;background:#fff}.cashier-appt-schedule-panel{flex-direction:column;gap:1rem;display:flex}.cashier-appt-day-header{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex;box-shadow:0 2px 8px -2px #00000008}.cashier-appt-day-header__left{flex-direction:column;gap:.15rem;display:flex}.cashier-appt-day-header__title-row{align-items:center;gap:.5rem;display:flex}.cashier-appt-day-header h3{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:1.15rem;font-weight:800}.cashier-appt-today-badge{color:#6d28d9;background:#ede9fe;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.7rem;font-weight:800;display:inline-flex}.cashier-appt-day-header p{color:#64748b;margin:0;font-size:.78rem}.cashier-appt-add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d28d9 0%,#8b5cf6 100%);border:none;border-radius:9px;align-items:center;gap:.4rem;padding:.55rem 1.15rem;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 3px 10px #6d28d940}.cashier-appt-add-btn:hover{background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 5px 14px #6d28d952}.cashier-appt-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:.85rem;padding:.5rem .65rem;display:flex}.cashier-appt-search-field{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;flex:1;align-items:center;gap:.45rem;padding:.35rem .65rem;transition:all .15s;display:flex}.cashier-appt-search-field:focus-within{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.cashier-appt-search-field__icon{color:#7c3aed;flex-shrink:0}.cashier-appt-search-field__input{color:#1e293b;width:100%;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important;font-size:.82rem!important}.cashier-appt-status-pills{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.cashier-appt-status-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:.35rem;padding:.38rem .65rem;font-size:.74rem;font-weight:700;transition:all .15s;display:inline-flex}.cashier-appt-status-pill:hover{background:#f1f5f9;border-color:#cbd5e1}.cashier-appt-status-pill--active{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important}.cashier-appt-status-pill__count{background:#00000014;border-radius:999px;padding:0 .35rem;font-size:.68rem;font-weight:800}.cashier-appt-status-pill--active .cashier-appt-status-pill__count{color:#fff;background:#fff3}.cashier-appt-loading{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3.5rem 1rem;font-size:.85rem;display:flex}.cashier-appt-spinner{border:3px solid #e2e8f0;border-top-color:#7c3aed;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite apptSpin}@keyframes apptSpin{to{transform:rotate(360deg)}}.cashier-appt-empty-state{text-align:center;background:#fff;border:1.5px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:3.5rem 2rem;display:flex}.cashier-appt-empty-state__icon{color:#7c3aed;background:#f5f3ff;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:.85rem;display:flex}.cashier-appt-empty-state h4{color:#0f172a;margin:0;font-size:1rem;font-weight:800}.cashier-appt-empty-state p{color:#64748b;max-width:360px;margin:.35rem 0 1.25rem;font-size:.82rem}.cashier-appt-card-list{flex-direction:column;gap:.55rem;display:flex}.cashier-schedule-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;grid-template-columns:88px 1fr auto;align-items:center;gap:.75rem;padding:.65rem .85rem;transition:all .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 4px -1px #0000000a}.cashier-schedule-card:before{content:"";opacity:0;background:#7c3aed;width:4px;transition:opacity .15s;position:absolute;top:0;bottom:0;left:0}.cashier-schedule-card:hover{border-color:#ddd6fe;transform:translateY(-2px);box-shadow:0 8px 24px -4px #6d28d917}.cashier-schedule-card:hover:before{opacity:1}.cashier-schedule-card__time-col{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.cashier-schedule-card__time-badge{color:#6d28d9;background:#f5f3ff;border:1px solid #ede9fe;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.75rem;font-weight:800;display:inline-flex}.cashier-schedule-card__source-tag{color:#64748b;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;display:inline-flex}.cashier-schedule-card__main{flex-direction:column;gap:.35rem;min-width:0;display:flex}.cashier-schedule-card__customer-row{align-items:center;gap:.5rem;display:flex}.cashier-schedule-card__avatar{color:#6d28d9;background:#ede9fe;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.cashier-schedule-card__cust-info{flex-direction:column;min-width:0;display:flex}.cashier-schedule-card__cust-name-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.cashier-schedule-card__cust-name-row strong{color:#0f172a;font-size:.82rem;font-weight:800}.cashier-schedule-card__code-badge{color:#64748b;background:#f1f5f9;border-radius:4px;padding:.1rem .4rem;font-family:monospace;font-size:.68rem;font-weight:700}.cashier-schedule-card__phone{color:#64748b;align-items:center;gap:.25rem;font-size:.72rem;font-weight:500;display:inline-flex}.cashier-schedule-card__services{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.cashier-schedule-card__service-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;align-items:center;gap:.3rem;padding:.18rem .45rem;font-size:.7rem;display:inline-flex}.cashier-schedule-card__service-icon{color:#7c3aed}.cashier-schedule-card__service-name{color:#1e293b;font-weight:700}.cashier-schedule-card__stylist-tag{color:#6d28d9;font-weight:600}.cashier-schedule-card__service-price{color:#0f766e;background:#ccfbf1;border-radius:4px;padding:.05rem .35rem;font-size:.68rem;font-weight:700}.cashier-schedule-card__notes{color:#64748b;background:#fffbeb;border:1px solid #fef3c7;border-radius:5px;margin:0;padding:.2rem .45rem;font-size:.68rem;line-height:1.35}.cashier-schedule-card__status-badge{border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.15rem .45rem;font-size:.65rem;font-weight:700;display:inline-flex}.cashier-schedule-card__status-dot{border-radius:50%;width:6px;height:6px}.cashier-schedule-card__status-select-wrap{position:relative}.cashier-schedule-card__status-select{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:.25rem .5rem;font-size:.7rem;font-weight:700;transition:all .15s}.cashier-schedule-card__status-select:hover{background:#fff;border-color:#7c3aed}.cashier-schedule-card__action-col{flex-direction:column;justify-content:center;align-items:flex-end;padding-left:.35rem;display:flex}.cashier-schedule-card__total-wrap{flex-direction:column;align-items:flex-end;display:flex}.cashier-schedule-card__total-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.62rem;font-weight:600}.cashier-schedule-card__total-amount{color:#0f172a;font-size:.92rem;font-weight:800}.cashier-schedule-card__bill-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #7c3aed40}.cashier-schedule-card__bill-btn:hover{background:linear-gradient(135deg,#6d28d9 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 4px 12px #6d28d947}@media (width<=1180px){.cashier-appt-stats-bar{grid-template-columns:repeat(2,1fr)}.cashier-appt-main-grid{grid-template-columns:1fr}.cashier-appt-calendar-sidebar{position:static}}@media (width<=768px){.cashier-schedule-card{grid-template-columns:1fr;gap:.85rem}.cashier-schedule-card__action-col{border-top:1px solid #f1f5f9;flex-direction:row;justify-content:space-between;align-items:stretch;padding-top:.75rem;padding-left:0}.cashier-schedule-card__total-wrap{align-items:flex-start}}@media (width<=640px){.cashier-appt-stats-bar{grid-template-columns:1fr}.cashier-appt-filter-bar{flex-direction:column;align-items:stretch}.cashier-appt-schedule-grid,.cashier-appt-schedule-row,.cashier-appt-service__row{grid-template-columns:1fr}}.pos-grid{grid-template-columns:310px 1.25fr 360px;align-items:flex-start;gap:1.25rem;animation:.25s apptFadeIn;display:grid}.pos-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 4px 20px -2px #0000000a}.pos-panel__head{border-bottom:1px solid #f1f5f9;align-items:center;gap:.55rem;padding-bottom:.75rem;display:flex}.pos-panel__head svg{color:#7c3aed}.pos-panel__head h2{color:#0f172a;letter-spacing:-.2px;margin:0;font-size:1rem;font-weight:800}.pos-panel__head--sub{margin-top:.5rem;padding-top:.75rem}.pos-panel__head--sub h3{color:#334155;margin:0;font-size:.85rem;font-weight:800}.pos-panel__actions{margin-top:-.25rem;display:flex}.cashier-appt-selector{flex-direction:column;gap:.65rem;display:flex}.cashier-appt-status-group{flex-direction:column;gap:.45rem;display:flex}.cashier-appt-status-header{text-transform:uppercase;letter-spacing:.4px;color:#64748b;justify-content:space-between;align-items:center;padding:0 .15rem;font-size:.72rem;font-weight:800;display:flex}.cashier-appt-status-count{color:#6d28d9;background:#ede9fe;border-radius:999px;padding:.05rem .4rem;font-size:.68rem}.cashier-appt-item{cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;transition:all .15s;display:flex}.cashier-appt-item:hover{background:#f5f3ff;border-color:#ddd6fe}.cashier-appt-item--selected{background:#f5f3ff;border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf6}.cashier-appt-item__check{accent-color:#7c3aed;cursor:pointer;width:16px;height:16px;margin-top:.2rem}.cashier-appt-item__body{flex-direction:column;flex:1;gap:.25rem;display:flex}.cashier-appt-item__top{justify-content:space-between;align-items:center;display:flex}.cashier-appt-item__top strong{color:#0f172a;font-family:monospace;font-size:.8rem}.cashier-appt-item__top span{color:#6d28d9;font-size:.8rem;font-weight:800}.cashier-appt-item__meta{color:#64748b;align-items:center;gap:.55rem;font-size:.7rem;display:flex}.cashier-appt-item__meta span{align-items:center;gap:.25rem;display:inline-flex}.cashier-appt-item__services{flex-wrap:wrap;gap:.3rem;margin-top:.2rem;display:flex}.cashier-appt-item__services span{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:.1rem .35rem;font-size:.68rem}.pos-completed{flex-direction:column;gap:.5rem;display:flex}.pos-subtitle{text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin:0;font-size:.76rem;font-weight:800}.pos-list{flex-direction:column;gap:.5rem;display:flex}.pos-work-item{text-align:left;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;transition:all .15s;display:flex}.pos-work-item:hover:not(:disabled){background:#f5f3ff;border-color:#8b5cf6;transform:translateY(-1px)}.pos-work-item--added{opacity:.75;cursor:default;background:#f0fdf4!important;border-color:#86efac!important}.pos-work-item div{flex-direction:column;display:flex}.pos-work-item strong{color:#0f172a;font-size:.84rem}.pos-work-item span{color:#64748b;margin-top:.1rem;font-size:.72rem}.pos-add-service{border-top:1px solid #f1f5f9;flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.pos-add-service__row{grid-template-columns:1.4fr 1.1fr auto;align-items:center;gap:.5rem;display:grid}.appt-select-wrap__select{color:#1e293b;background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;outline:none;width:100%;height:38px;padding:.45rem .65rem;font-size:.82rem;transition:all .15s}.appt-select-wrap__select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed24}.pos-add-service__row .pos-btn--primary{border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex}.pos-bill-lines{scrollbar-width:thin;flex-direction:column;gap:.5rem;min-height:180px;max-height:380px;padding-right:.2rem;display:flex;overflow-y:auto}.pos-bill-line{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:.6rem .75rem;display:flex}.pos-bill-line strong{color:#0f172a;font-size:.82rem;display:block}.pos-bill-line span{color:#6d28d9;font-size:.7rem}.pos-bill-line__right{align-items:center;gap:.55rem;display:flex}.pos-bill-line__right span{color:#64748b;font-size:.72rem;font-weight:700}.pos-bill-line__right strong{color:#0f172a;font-size:.85rem;font-weight:800}.pos-bill-line__remove{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.2rem;transition:background .15s;display:flex}.pos-bill-line__remove:hover{background:#fee2e2}.pos-bill-total{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border-radius:12px;justify-content:space-between;align-items:center;padding:.85rem 1.15rem;display:flex;box-shadow:0 4px 16px #7c3aed4d}.pos-bill-total span{color:#ede9fe;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:700}.pos-bill-total strong{color:#fff;letter-spacing:-.5px;font-size:1.35rem;font-weight:800}.pos-delivery-preference{flex-direction:column;gap:.45rem;display:flex}.pos-preference-tabs{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.pos-pref-tab{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex}.pos-pref-tab:hover{background:#f1f5f9;border-color:#cbd5e1}.pos-pref-tab--active{box-shadow:0 2px 6px #6d28d940;color:#fff!important;background:linear-gradient(135deg,#6d28d9 0%,#7c3aed 100%)!important;border-color:#0000!important}.pos-payment-mode{grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:.5rem;display:grid}.pos-pay-tab{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex}.pos-pay-tab:hover{background:#f1f5f9}.pos-pay-tab--active{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important}.pos-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.pos-btn--primary{color:#fff;background:linear-gradient(135deg,#6d28d9 0%,#8b5cf6 100%);border:none;box-shadow:0 3px 10px #6d28d940}.pos-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 5px 14px #6d28d952}.pos-btn--primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.pos-btn--outline{color:#6d28d9;background:#f5f3ff;border:1.5px solid #ddd6fe}.pos-btn--outline:hover:not(:disabled){background:#ede9fe;border-color:#c4b5fd}.pos-btn--outline:disabled{opacity:.5;cursor:not-allowed}.pos-btn--block{width:100%}.pos-completed-actions{flex-direction:column;gap:.5rem;display:flex}.pos-empty{color:#94a3b8;text-align:center;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;margin:0;padding:1.25rem .5rem;font-size:.78rem}.pos-alert{border-radius:8px;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.78rem;font-weight:600;display:flex}.pos-alert--error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.pos-alert--success{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.pos-invoices-view{flex-direction:column;gap:1.25rem;animation:.25s apptFadeIn;display:flex}.pos-invoices-page-head__title{color:var(--cashier-black,#0a0a0a);font-size:1.15rem;font-weight:800;font-family:var(--font-heading);margin:0}.pos-invoices-page-head__sub{color:var(--cashier-muted,#6b7280);margin:.25rem 0 0;font-size:.8125rem}.pos-invoices-tabs{border:1px solid var(--cashier-border,#e5e7eb);box-shadow:var(--shadow-subtle);background:#fff;border-radius:12px;gap:.5rem;padding:.35rem;display:flex}.pos-invoices-tab{color:var(--cashier-muted,#6b7280);cursor:pointer;font-size:.875rem;font-weight:600;font-family:var(--font-body);background:0 0;border:1.5px solid #0000;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:all .18s;display:flex}.pos-invoices-tab:hover{background:var(--cashier-purple-soft,#f5f3ff);color:var(--cashier-purple-dark,#5b21b6)}.pos-invoices-tab--active{color:#fff;background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 100%);border-color:#0000;box-shadow:0 4px 14px #7c3aed47}.pos-invoices-tab-panel{min-height:400px}.pos-invoice-list-tab,.admin-invoices-page{flex-direction:column;gap:1rem;display:flex}.admin-invoices-page__head{justify-content:space-between;align-items:center;display:flex}.admin-invoices-page__title-row{align-items:center;gap:.85rem;display:flex}.admin-invoices-page__icon{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admin-invoices-page__title-row h2{color:var(--navy-950,#0f172a);margin:0;font-size:1.15rem}.admin-invoices-page__title-row p{color:var(--text-muted,#64748b);margin:.2rem 0 0;font-size:.82rem}.pos-inv-company{color:#6d28d9;background:#f5f3ff;border-radius:6px;padding:.2rem .5rem;font-size:.78rem;font-weight:600}.pos-inv-company-tags{flex-wrap:wrap;gap:.25rem;display:flex}.pos-inv-company-tag{color:#6d28d9;background:#f5f3ff;border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:600}.pos-inv-expand-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:none;border-radius:6px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:inline-flex}.pos-inv-expand-btn:hover{color:#6d28d9;background:#eef2ff}.pos-inv-row--expanded{background:#fafafa}.pos-inv-detail-row td{border-bottom:1px solid #eef2f7;padding-top:0;padding-bottom:.85rem}.pos-inv-detail{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;padding:.35rem .5rem .15rem 2.1rem;display:grid}.pos-inv-detail-empty{color:#94a3b8;margin:0;font-size:.78rem}.pos-inv-detail-group{background:#fff;border:1px solid #e8edf4;border-radius:10px;padding:.55rem .65rem}.pos-inv-detail-group__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.78rem;display:flex}.pos-inv-detail-group__head strong{color:#6d28d9;text-transform:uppercase;letter-spacing:.03em}.pos-inv-detail-group__list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.pos-inv-detail-group__list li{color:#475569;grid-template-columns:1fr auto auto;gap:.5rem;font-size:.76rem;display:grid}.pos-inv-amount-note{color:#94a3b8;margin-top:.1rem;font-size:.68rem;font-weight:500;display:block}.pos-invoice-list-filters{border:1px solid var(--cashier-border,#e5e7eb);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.pos-invoice-list-date-presets{flex-wrap:wrap;gap:.35rem;display:flex}.pos-invoice-date-pill{border:1px solid var(--cashier-border,#e5e7eb);color:var(--cashier-muted,#6b7280);cursor:pointer;background:#f8fafc;border-radius:999px;padding:.4rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s}.pos-invoice-date-pill:hover{color:#5b21b6;background:#f5f3ff;border-color:#7c3aed}.pos-invoice-date-pill--active{color:#5b21b6;background:#ede9fe;border-color:#7c3aed}.pos-invoice-list-date-range{color:var(--cashier-purple-dark,#5b21b6);align-items:center;gap:.45rem;display:flex}.pos-invoice-date-input{border:1px solid var(--cashier-border,#e5e7eb);color:var(--cashier-ink,#111);background:#fff;border-radius:8px;padding:.35rem .5rem;font-size:.8125rem}.pos-invoice-date-input:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed1f}.pos-invoice-date-sep{color:var(--cashier-muted,#6b7280);font-size:.75rem}.pos-invoices-stats-bar{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.pos-invoices-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:.85rem;padding:.5rem .65rem;display:flex}.pos-invoices-search{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;flex:1;align-items:center;gap:.45rem;padding:.35rem .65rem;display:flex}.pos-invoices-search:focus-within{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.pos-invoices-search__icon{color:#7c3aed;flex-shrink:0}.pos-invoices-search__input{color:#1e293b;width:100%;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important;font-size:.82rem!important}.pos-invoices-filter-pills{align-items:center;gap:.35rem;display:flex}.pos-invoices-refresh-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.pos-invoices-refresh-btn:hover{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.pos-invoices-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px -2px #0000000a}.pos-invoices-table-scroll{overflow-x:auto}.pos-invoices-table{border-collapse:collapse;text-align:left;width:100%}.pos-invoices-table th{text-transform:uppercase;letter-spacing:.5px;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.85rem 1.15rem;font-size:.72rem;font-weight:800}.pos-invoices-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.9rem 1.15rem;font-size:.82rem}.pos-invoices-table tbody tr{transition:background .12s}.pos-invoices-table tbody tr:hover{background:#faf8ff}.pos-inv-code-cell{align-items:center;gap:.4rem;display:inline-flex}.pos-inv-code-icon{color:#7c3aed}.pos-inv-code{color:#0f172a;background:#f1f5f9;border-radius:5px;padding:.15rem .45rem;font-family:monospace;font-size:.8rem;font-weight:700}.pos-inv-cust-cell{align-items:center;gap:.55rem;display:flex}.pos-inv-cust-avatar{color:#6d28d9;background:#ede9fe;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.pos-inv-cust-cell strong{color:#0f172a;font-size:.84rem;display:block}.pos-inv-cust-cell span{color:#64748b;font-size:.72rem}.pos-inv-time-cell{color:#64748b;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.pos-inv-status-badge{border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.pos-inv-status-badge--finalized{color:#15803d;background:#dcfce7}.pos-inv-status-badge--finalized .pos-inv-status-dot{background:#22c55e}.pos-inv-status-badge--draft{color:#b45309;background:#fef3c7}.pos-inv-status-badge--draft .pos-inv-status-dot{background:#f59e0b}.pos-inv-status-dot{border-radius:50%;width:6px;height:6px}.pos-inv-amount{color:#0f172a;font-size:.92rem;font-weight:800}.pos-inv-print-btn{color:#6d28d9;cursor:pointer;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:7px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex}.pos-inv-print-btn:hover{color:#fff;background:#6d28d9;border-color:#0000}.pos-inv-pending-hint{color:#94a3b8;font-size:.75rem;font-style:italic}.pos-workspace-container{flex-direction:column;gap:1rem;animation:.25s apptFadeIn;display:flex}.pos-terminal-header{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;padding:.75rem 1.15rem;display:flex;box-shadow:0 2px 10px -2px #00000008}.pos-terminal-header__left{align-items:center;gap:.75rem;display:flex}.pos-terminal-badge{color:#6d28d9;letter-spacing:.2px;background:#ede9fe;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.pos-terminal-badge__dot{background:#7c3aed;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #7c3aed}.pos-terminal-unit{color:#334155;font-size:.85rem;font-weight:700}.pos-step-indicator{align-items:center;gap:.5rem;display:flex}.pos-step-pill{color:#94a3b8;background:#f8fafc;border-radius:6px;padding:.2rem .55rem;font-size:.74rem;font-weight:700;transition:all .15s}.pos-step-pill--active{color:#6d28d9;background:#f5f3ff;font-weight:800}.pos-step-pill--done{color:#15803d;background:#f0fdf4}.pos-step-arrow{color:#cbd5e1}.pos-terminal-reset-btn{color:#c2410c;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.pos-terminal-reset-btn:hover{color:#9a3412;background:#ffedd5}.pos-luxury-grid{grid-template-columns:300px 1.25fr 440px;align-items:flex-start;gap:1.25rem;display:grid}.pos-luxury-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 4px 20px -2px #0000000a}.pos-panel-title-bar{border-bottom:1px solid #f1f5f9;align-items:center;gap:.65rem;padding-bottom:.85rem;display:flex}.pos-panel-title-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pos-panel-title-icon--purple{color:#6d28d9;background:#ede9fe}.pos-panel-title-icon--indigo{color:#4338ca;background:#e0e7ff}.pos-panel-title-icon--dark{color:#fff;background:#0f172a}.pos-panel-title{color:#0f172a;letter-spacing:-.2px;margin:0;font-size:.95rem;font-weight:800}.pos-panel-subtitle{color:#64748b;font-size:.72rem}.pos-panel-content{flex-direction:column;gap:.85rem;display:flex}.pos-customer-actions{margin-top:-.15rem;display:flex}.pos-action-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.5rem .85rem;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.pos-action-btn--secondary{color:#6d28d9;background:#f5f3ff;border:1.5px solid #ddd6fe}.pos-action-btn--secondary:hover:not(:disabled){background:#ede9fe;border-color:#c4b5fd}.pos-action-btn--secondary:disabled{opacity:.5;cursor:not-allowed}.pos-action-btn--outline{color:#334155;background:#fff;border:1.5px solid #cbd5e1}.pos-action-btn--outline:hover{background:#f8fafc;border-color:#94a3b8}.pos-action-btn--sent{color:#15803d;background:#f0fdf4;border:1.5px solid #86efac}.pos-customer-appts-section{border-top:1px solid #f1f5f9;flex-direction:column;gap:.65rem;padding-top:.75rem;display:flex}.pos-subheading-bar{justify-content:space-between;align-items:center;padding:0 .1rem;display:flex}.pos-subheading-title{text-transform:uppercase;letter-spacing:.4px;color:#64748b;align-items:center;gap:.35rem;font-size:.74rem;font-weight:800;display:flex}.pos-badge-counter{color:#6d28d9;background:#ede9fe;border-radius:999px;padding:.1rem .45rem;font-size:.68rem;font-weight:800}.pos-completed-cards-list{scrollbar-width:thin;flex-direction:column;gap:.5rem;max-height:280px;padding-right:.2rem;display:flex;overflow-y:auto}.pos-work-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;transition:all .15s;display:flex}.pos-work-card:hover{background:#faf8ff;border-color:#8b5cf6;transform:translateY(-1px);box-shadow:0 3px 12px -2px #7c3aed1f}.pos-work-card--added{cursor:default;box-shadow:none!important;background:#f0fdf4!important;border-color:#86efac!important;transform:none!important}.pos-work-card__main{align-items:center;gap:.65rem;min-width:0;display:flex}.pos-work-card__avatar{color:#475569;background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pos-work-card--added .pos-work-card__avatar{color:#16a34a;background:#dcfce7}.pos-work-card__info{flex-direction:column;min-width:0;display:flex}.pos-work-card__service{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.pos-work-card__stylist{color:#64748b;margin-top:.1rem;font-size:.72rem}.pos-work-card__right{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.pos-work-card__price{color:#0f172a;font-size:.88rem;font-weight:800}.pos-work-card__badge-added{color:#15803d;background:#dcfce7;border-radius:6px;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.pos-work-card__add-btn{color:#fff;cursor:pointer;background:#6d28d9;border:none;border-radius:6px;align-items:center;gap:.25rem;padding:.3rem .6rem;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.pos-work-card__add-btn:hover{background:#5b21b6}.pos-empty-state-box{text-align:center;background:#f8fafc;border:1.5px dashed #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:1.75rem 1rem;display:flex}.pos-empty-icon{color:#cbd5e1;margin-bottom:.5rem}.pos-empty-title{color:#475569;margin:0;font-size:.82rem;font-weight:700}.pos-empty-desc{color:#94a3b8;max-width:240px;margin-top:.25rem;font-size:.72rem}.pos-manual-addon-box{border-top:1px solid #f1f5f9;flex-direction:column;gap:.65rem;padding-top:.85rem;display:flex}.pos-manual-addon-form{grid-template-columns:1.3fr 1.1fr auto;align-items:center;gap:.5rem;display:grid}.pos-luxury-select{color:#1e293b;background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;outline:none;width:100%;height:38px;padding:.45rem .65rem;font-size:.82rem;transition:all .15s}.pos-luxury-select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed24}.pos-manual-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#6d28d9 0%,#7c3aed 100%);border:none;border-radius:9px;justify-content:center;align-items:center;gap:.35rem;height:38px;padding:0 .85rem;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.pos-manual-add-btn:hover:not(:disabled){background:linear-gradient(135deg,#5b21b6 0%,#6d28d9 100%);transform:translateY(-.5px)}.pos-manual-add-btn:disabled{opacity:.5;cursor:not-allowed}.pos-terminal-alert{border-radius:9px;align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.78rem;font-weight:600;display:flex}.pos-terminal-alert--error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.pos-terminal-alert--success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.pos-cart-lines-container{min-height:120px}.pos-cart-empty-box{text-align:center;background:#f8fafc;border:1.5px dashed #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:1.75rem 1rem;display:flex}.pos-cart-empty-icon{color:#cbd5e1;margin-bottom:.5rem}.pos-cart-empty-box p{color:#475569;margin:0;font-size:.82rem;font-weight:700}.pos-cart-empty-box span{color:#94a3b8;max-width:220px;margin-top:.25rem;font-size:.72rem}.pos-cart-lines-list{scrollbar-width:thin;flex-direction:column;gap:.45rem;max-height:200px;padding-right:.2rem;display:flex;overflow-y:auto}.pos-cart-line-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;justify-content:space-between;align-items:center;padding:.6rem .75rem;display:flex}.pos-cart-line-card__info{flex-direction:column;min-width:0;display:flex}.pos-cart-line-card__name{color:#0f172a;font-size:.82rem}.pos-cart-line-card__stylist{color:#6d28d9;font-size:.7rem}.pos-cart-line-card__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pos-cart-line-card__qty{color:#64748b;font-size:.72rem;font-weight:700}.pos-cart-line-card__total{color:#0f172a;font-size:.86rem;font-weight:800}.pos-cart-line-card__del-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.2rem;transition:background .15s;display:flex}.pos-cart-line-card__del-btn:hover{background:#fee2e2}.pos-grand-total-banner{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border-radius:14px;justify-content:space-between;align-items:center;padding:.95rem 1.15rem;display:flex;box-shadow:0 4px 16px #7c3aed4d}.pos-grand-total-banner__left{flex-direction:column;gap:.15rem;display:flex}.pos-grand-total-label{color:#ede9fe;letter-spacing:.6px;font-size:.74rem;font-weight:800}.pos-grand-total-items-tag{color:#ddd6fe;font-size:.7rem}.pos-grand-total-value{color:#ddd6fe;letter-spacing:-.5px;font-size:1.45rem;font-weight:800}.pos-checkout-flow-step{flex-direction:column;gap:.85rem;display:flex}.pos-delivery-selector{flex-direction:column;gap:.45rem;display:flex}.pos-delivery-label{text-transform:uppercase;letter-spacing:.4px;color:#64748b;font-size:.74rem;font-weight:800}.pos-delivery-pill-group{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.pos-delivery-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex}.pos-delivery-pill:hover{background:#f1f5f9;border-color:#cbd5e1}.pos-delivery-pill--active{box-shadow:0 2px 8px #6d28d940;color:#fff!important;background:linear-gradient(135deg,#6d28d9 0%,#7c3aed 100%)!important;border-color:#0000!important}.pos-primary-action-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d28d9 0%,#8b5cf6 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.75rem 1rem;font-size:.86rem;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #6d28d947}.pos-primary-action-btn:hover:not(:disabled){background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 6px 18px #6d28d959}.pos-primary-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pos-primary-action-btn--success{background:linear-gradient(135deg,#15803d 0%,#16a34a 100%);box-shadow:0 4px 14px #16a34a47}.pos-primary-action-btn--success:hover:not(:disabled){background:linear-gradient(135deg,#166534 0%,#15803d 100%);box-shadow:0 6px 18px #16a34a59}.pos-payment-collection-card{flex-direction:column;gap:.85rem;display:flex}.pos-payment-mode-tabs{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.pos-payment-mode-tab{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex}.pos-payment-mode-tab:hover{background:#f1f5f9}.pos-payment-mode-tab--active{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important}.pos-payment-input-group{flex-direction:column;gap:.3rem;display:flex}.pos-input-label{color:#475569;font-size:.72rem;font-weight:700}.pos-payment-input{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;outline:none;width:100%;height:38px;padding:.45rem .65rem;font-size:.86rem;font-weight:700;transition:all .15s}.pos-payment-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed24}.pos-payment-mixed-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.pos-change-banner{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;justify-content:space-between;align-items:center;padding:.45rem .65rem;font-size:.75rem;display:flex}.pos-change-banner strong{font-size:.84rem}.pos-completed-phase-container{text-align:center;flex-direction:column;gap:.85rem;display:flex}.pos-success-hero{background:#f0fdf4;border:1.5px solid #86efac;border-radius:12px;flex-direction:column;align-items:center;padding:1rem .5rem;display:flex}.pos-success-icon-wrap{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:.45rem;display:flex}.pos-success-hero h3{color:#166534;margin:0;font-size:.95rem;font-weight:800}.pos-success-hero p{color:#15803d;margin:.15rem 0 0;font-size:.74rem}.pos-completed-receipt-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (width<=1200px){.pos-luxury-grid{grid-template-columns:1fr}}@media (width<=640px){.pos-terminal-header{flex-direction:column;align-items:stretch;gap:.65rem}.pos-manual-addon-form,.pos-delivery-pill-group,.pos-payment-mode-tabs,.pos-completed-receipt-actions{grid-template-columns:1fr}}.pos-invoice-payment-workspace{flex-direction:column;gap:1.25rem;animation:.25s apptFadeIn;display:flex}.pos-invoice-payment-banner{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.35rem;display:flex;box-shadow:0 4px 20px -2px #7c3aed4d}.pos-invoice-payment-banner__left{align-items:center;gap:1rem;display:flex}.pos-invoice-payment-banner__icon{color:#fff;background:#fff3;border:1px solid #ffffff59;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pos-invoice-payment-banner__tag{text-transform:uppercase;letter-spacing:.8px;color:#c4b5fd;margin-bottom:.2rem;font-size:.68rem;font-weight:800;display:inline-block}.pos-invoice-payment-banner__title{color:#fff;letter-spacing:-.3px;margin:0 0 .2rem;font-size:1.1rem;font-weight:800}.pos-invoice-payment-banner__desc{color:#cbd5e1;margin:0;font-size:.78rem;line-height:1.4}@media (width<=768px){.pos-invoice-payment-banner{flex-direction:column;align-items:flex-start}}.pos-clean-flow{flex-direction:column;gap:1.15rem;animation:.2s apptFadeIn;display:flex}.pos-clean-flow__header{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.25rem;display:flex;box-shadow:0 4px 20px -2px #7c3aed4d}.pos-clean-flow__header-main{align-items:center;gap:.85rem;display:flex}.pos-clean-flow__icon-box{color:#fff;background:#fff3;border:1px solid #ffffff59;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.pos-clean-flow__title{color:#fff;letter-spacing:-.2px;margin:0;font-size:.98rem;font-weight:800}.pos-clean-flow__subtitle{color:#ede9fe;margin:.15rem 0 0;font-size:.74rem}.pos-clean-flow__reset-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.pos-clean-flow__reset-btn:hover{color:#fff;background:#ffffff52}.pos-clean-flow__search-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem 1rem;box-shadow:0 2px 10px -2px #00000008}.pos-clean-flow__grid{grid-template-columns:1fr 460px;align-items:flex-start;gap:1.15rem;display:grid}.pos-clean-flow__left-col{flex-direction:column;gap:1.15rem;display:flex}.pos-clean-flow__right-col{position:sticky;top:1rem}.pos-clean-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 3px 15px -2px #0000000a}.pos-clean-panel--terminal{border-color:#ddd6fe;box-shadow:0 4px 20px -2px #6d28d914}.pos-clean-panel__head{background:#fafafa;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.85rem 1.15rem;display:flex}.pos-clean-panel__title-row{align-items:center;gap:.5rem;display:flex}.pos-clean-panel__icon{color:#6d28d9}.pos-clean-panel__title-row h3{color:#0f172a;margin:0;font-size:.88rem;font-weight:800}.pos-clean-panel__badge{color:#6d28d9;background:#ede9fe;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:800}.pos-clean-panel__body{padding:1rem}.pos-clean-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2.25rem 1rem;display:flex}.pos-clean-empty p{color:#475569;margin:.45rem 0 .15rem;font-size:.86rem;font-weight:700}.pos-clean-empty span{color:#94a3b8;font-size:.74rem}.pos-clean-addon-row{grid-template-columns:1fr 1fr auto;gap:.65rem;padding:.85rem 1rem;display:grid}.pos-clean-select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;height:38px;padding:0 .75rem;font-size:.82rem;font-weight:600;transition:all .15s}.pos-clean-select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.pos-clean-addon-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:8px;align-items:center;gap:.35rem;height:38px;padding:0 1rem;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex}.pos-clean-addon-btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.pos-clean-addon-btn:disabled{opacity:.5;cursor:not-allowed}.pos-clean-alert{border-radius:8px;align-items:center;gap:.45rem;margin:.85rem 1rem 0;padding:.55rem .8rem;font-size:.76rem;font-weight:600;display:flex}.pos-clean-alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.pos-clean-alert--success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.pos-clean-cart{scrollbar-width:thin;min-height:200px;max-height:380px;padding:.85rem 1rem;overflow-y:auto}.pos-clean-cart-empty{color:#cbd5e1;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem .5rem;display:flex}.pos-clean-cart-empty p{color:#64748b;margin:.35rem 0 .1rem;font-size:.84rem;font-weight:700}.pos-clean-cart-empty span{color:#94a3b8;font-size:.72rem}.pos-clean-cart-list{flex-direction:column;gap:.45rem;display:flex}.pos-clean-cart-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .75rem;display:flex}.pos-clean-cart-item__info{flex-direction:column;min-width:0;display:flex}.pos-clean-cart-item__info strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.pos-clean-cart-item__info span{color:#64748b;font-size:.7rem}.pos-clean-cart-item__price-row{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pos-clean-cart-item__price-row strong{color:#0f172a;font-size:.82rem}.pos-clean-cart-del{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.2rem;display:flex}.pos-clean-cart-del:hover{color:#ef4444;background:#fee2e2}.pos-clean-total-banner{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border-radius:12px;justify-content:space-between;align-items:center;margin:0 1rem;padding:.85rem 1.15rem;display:flex;box-shadow:0 4px 18px -2px #7c3aed59}.pos-clean-total-banner__label{flex-direction:column;display:flex}.pos-clean-total-banner__label span{letter-spacing:.7px;color:#ede9fe;font-size:.68rem;font-weight:800}.pos-clean-total-banner__label small{color:#ddd6fe;font-size:.7rem}.pos-clean-total-banner__amount{color:#fff;letter-spacing:-.4px;font-size:1.35rem;font-weight:900}.pos-clean-checkout-body{flex-direction:column;gap:.85rem;padding:1rem;display:flex}.pos-clean-mode-tabs{grid-template-columns:1fr 1fr 1fr;gap:.4rem;display:grid}.pos-clean-mode-tab{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;height:36px;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.pos-clean-mode-tab--active{color:#fff;background:#6d28d9;border-color:#6d28d9}.pos-clean-payment-box{flex-direction:column;gap:.4rem;display:flex}.pos-clean-field-label{color:#475569;font-size:.72rem;font-weight:700}.pos-clean-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;height:38px;padding:0 .75rem;font-size:.86rem;font-weight:700;transition:all .15s}.pos-clean-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.pos-clean-cash-presets{gap:.35rem;display:flex}.pos-clean-cash-presets button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex:1;padding:.25rem .45rem;font-size:.7rem;font-weight:700;transition:all .15s}.pos-clean-cash-presets button:hover{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.pos-clean-change-badge{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;justify-content:space-between;align-items:center;padding:.45rem .75rem;font-size:.76rem;font-weight:700;display:flex}.pos-clean-split-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.pos-clean-delivery-row{justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.pos-clean-delivery-pills{gap:.35rem;display:flex}.pos-clean-del-pill{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.pos-clean-del-pill--active{color:#6d28d9;background:#ede9fe;border-color:#8b5cf6}.pos-clean-pay-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:44px;font-size:.88rem;font-weight:800;transition:all .15s;display:flex;box-shadow:0 4px 15px -2px #10b98159}.pos-clean-pay-btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.pos-clean-pay-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pos-clean-success-box{text-align:center;flex-direction:column;align-items:center;gap:.65rem;padding:1.25rem 1rem;display:flex}.pos-clean-success-icon{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.pos-clean-success-box h4{color:#166534;margin:0;font-size:1rem;font-weight:800}.pos-clean-success-box p{color:#15803d;margin:0;font-size:.76rem}.pos-clean-success-actions{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;margin-top:.35rem;display:grid}.pos-clean-btn-ghost{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;height:36px;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex}.pos-clean-btn-ghost:hover{background:#f8fafc;border-color:#94a3b8}@media (width<=1024px){.pos-clean-flow__grid{grid-template-columns:1fr}.pos-clean-flow__right-col{position:static}}.pos-branch-picker-page{flex-direction:column;gap:1.5rem;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem 2rem 2.5rem;animation:.25s apptFadeIn;display:flex}.pos-branch-hero{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border:1px solid #ffffff26;border-radius:18px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 1.85rem;display:flex;box-shadow:0 6px 25px -4px #7c3aed4d}.pos-branch-hero__left{align-items:center;gap:1.25rem;display:flex}.pos-branch-hero__logo{background:#fff;border:1px solid #fff6;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;padding:4px;display:flex;overflow:hidden;box-shadow:0 4px 14px #00000026}.pos-branch-hero__logo-img{object-fit:contain;width:100%;height:100%}.pos-branch-hero__tag{text-transform:uppercase;letter-spacing:.8px;color:#ede9fe;align-items:center;gap:.35rem;margin-bottom:.25rem;font-size:.72rem;font-weight:800;display:inline-flex}.pos-branch-hero__title{color:#fff;letter-spacing:-.3px;margin:0 0 .25rem;font-size:1.45rem;font-weight:900}.pos-branch-hero__subtitle{color:#ede9fe;max-width:680px;margin:0;font-size:.82rem;line-height:1.45}.pos-branch-hero__active-badge{color:#86efac;letter-spacing:.3px;white-space:nowrap;background:#22c55e26;border:1px solid #4ade8059;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.78rem;font-weight:800;display:inline-flex}.pos-branch-hero__dot{background:#4ade80;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #4ade80}.pos-branch-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.pos-branch-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:280px;padding:1.35rem 1.25rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 4px 20px -2px #0000000a}.pos-branch-card--active{cursor:pointer}.pos-branch-card--active:hover{border-color:#a78bfa;transform:translateY(-4px);box-shadow:0 12px 32px -4px #7c3aed29}.pos-branch-card--disabled{opacity:.7;cursor:not-allowed;background:#fafafa}.pos-branch-card__top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.15rem;display:flex}.pos-branch-card__icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.pos-branch-card--active:hover .pos-branch-card__icon-wrap{transform:scale(1.08)}.pos-branch-card__status-pill{letter-spacing:.2px;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.7rem;font-weight:800;display:inline-flex}.pos-branch-card__body{flex-direction:column;gap:.2rem;margin-bottom:1.15rem;display:flex}.pos-branch-card__unit-tag{text-transform:uppercase;letter-spacing:.8px;color:#6d28d9;font-size:.66rem;font-weight:800}.pos-branch-card__title{color:#0f172a;letter-spacing:-.2px;margin:0;font-size:1.15rem;font-weight:800}.pos-branch-card__desc{color:#64748b;margin:0;font-size:.78rem;line-height:1.4}.pos-branch-card__stats{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;flex-direction:column;gap:.45rem;margin-bottom:1.15rem;padding:.75rem .85rem;display:flex}.pos-branch-stat-item{color:#334155;align-items:center;gap:.45rem;font-size:.76rem;font-weight:700;display:flex}.pos-branch-stat-item__icon{color:#7c3aed;flex-shrink:0}.pos-branch-card__stats--muted{color:#94a3b8;justify-content:center;align-items:center;font-size:.74rem;font-weight:600}.pos-branch-card__action-btn{color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;width:100%;height:40px;font-size:.82rem;font-weight:800;transition:all .15s;display:flex;box-shadow:0 4px 12px -2px #7c3aed40}.pos-branch-card__action-btn:hover{opacity:.95;transform:translateY(-1px)}.pos-branch-card__disabled-btn{color:#94a3b8;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;width:100%;height:40px;font-size:.78rem;font-weight:700;display:flex}@media (width<=1200px){.pos-branch-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.pos-branch-grid{grid-template-columns:1fr}.pos-branch-hero{flex-direction:column;align-items:flex-start}}.unified-pos-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#0f172a80;justify-content:center;align-items:center;padding:1.25rem;animation:.2s apptFadeIn;display:flex;position:fixed;inset:0}.unified-pos-modal{background:#fff;border-radius:20px;width:100%;max-width:480px;animation:.22s cubic-bezier(.16,1,.3,1) apptScaleIn;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #7c3aed14}.unified-pos-modal--wide{max-width:860px}.unified-pos-modal__head{background:linear-gradient(#fff 0%,#fafafa 100%);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem 1.15rem;display:flex}.unified-pos-modal__title-row{align-items:center;gap:.85rem;display:flex}.unified-pos-modal__icon-badge{color:#7c3aed;background:linear-gradient(135deg,#ede9fe 0%,#ddd6fe 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 2px 8px #7c3aed26}.unified-pos-modal__title{color:#0f172a;letter-spacing:-.2px;margin:0;font-size:1.05rem;font-weight:800}.unified-pos-modal__subtitle{color:#64748b;align-items:center;gap:.35rem;margin:.2rem 0 0;font-size:.78rem;display:flex}.unified-pos-modal__phone-tag{color:#6d28d9;letter-spacing:.3px;background:#ede9fe;border-radius:6px;padding:.1rem .45rem;font-weight:800}.unified-pos-modal__close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.unified-pos-modal__close:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.unified-pos-modal__body{padding:1.25rem 1.5rem}.unified-pos-modal__field-group{flex-direction:column;gap:.4rem;display:flex}.unified-pos-modal__gender-radios{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.unified-pos-modal__gender-radio{cursor:pointer;-webkit-user-select:none;user-select:none;color:#475569;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:.6rem;padding:.65rem .95rem;font-size:.84rem;font-weight:700;transition:all .18s;display:flex}.unified-pos-modal__gender-radio:hover{background:#f8fafc;border-color:#cbd5e1}.unified-pos-modal__gender-radio--active{color:#6d28d9;background:#f5f3ff;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.unified-pos-modal__gender-dot{background:#fff;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:flex}.unified-pos-modal__gender-radio--active .unified-pos-modal__gender-dot{background:#7c3aed;border-color:#7c3aed;box-shadow:inset 0 0 0 3px #fff}.unified-pos-modal__radio-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.unified-pos-modal__gender-label{font-size:.84rem;font-weight:700}.unified-pos-modal__label{letter-spacing:.02em;color:#334155;align-items:center;gap:.25rem;font-size:.78rem;font-weight:700;display:flex}.unified-pos-modal__required{color:#e11d48;font-weight:800}.unified-pos-modal__optional{color:#94a3b8;font-size:.72rem;font-weight:500}.unified-pos-modal__input-wrap{align-items:center;display:flex;position:relative}.unified-pos-modal__input-icon{color:#94a3b8;pointer-events:none;transition:color .15s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.unified-pos-modal__lock-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.unified-pos-modal__input-wrap:focus-within .unified-pos-modal__input-icon{color:#7c3aed}.unified-pos-modal__input{color:#0f172a;width:100%;height:44px;font-size:.88rem;font-weight:600;font-family:var(--font-body);background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:0 1rem 0 2.65rem;transition:all .15s}.unified-pos-modal__input::placeholder{color:#94a3b8;font-weight:400}.unified-pos-modal__input:hover:not(:disabled):not([readonly]){border-color:#cbd5e1}.unified-pos-modal__input:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 4px #7c3aed1f}.unified-pos-modal__input--readonly{color:#475569;cursor:default;background:#f8fafc;border-color:#e2e8f0;font-weight:700}.unified-pos-modal__actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.25rem;padding-top:.6rem;display:flex}.unified-pos-modal__btn-secondary{color:#64748b;cursor:pointer;font-size:.85rem;font-weight:700;font-family:var(--font-body);background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;padding:.65rem 1.25rem;transition:all .15s;display:inline-flex}.unified-pos-modal__btn-secondary:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.unified-pos-modal__btn-primary{color:#fff;cursor:pointer;font-size:.85rem;font-weight:800;font-family:var(--font-body);background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1.45rem;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px -2px #7c3aed59}.unified-pos-modal__btn-primary:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 6px 18px -2px #7c3aed73}.unified-pos-modal__btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.unified-pos-alert{border-radius:10px;align-items:center;gap:.55rem;margin:1rem 1.5rem 0;padding:.65rem .95rem;font-size:.8rem;font-weight:600;display:flex}.app-avatar{background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.app-avatar--bordered{border:1.5px solid #7c3aed33;box-shadow:0 0 0 2px #fff,0 2px 8px #7c3aed26}.app-avatar__img{object-fit:cover;width:100%;height:100%;display:block}.dash-app,.cashier-app,.login-page{position:relative}.login-page{color:#0f172a;background:#f8fafc;grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-page__brand{background:linear-gradient(165deg,#faf5ff 0%,#f5f3ff 45%,#fff 100%);border-right:1px solid #e2e8f0;position:relative;overflow:hidden}.login-page__brand-bg{opacity:.14;filter:saturate(.85);background-position:50%;background-size:cover;position:absolute;inset:0}.login-page__brand-inner{z-index:1;flex-direction:column;justify-content:space-between;min-height:100vh;padding:2.5rem 3rem;display:flex;position:relative}.login-page__brand-header{align-items:center;gap:1rem;display:flex}.login-page__logo-wrap{background:#fff;border:1px solid #e9d5ff;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;padding:4px;display:flex;box-shadow:0 4px 14px #7c3aed1a}.login-page__logo{object-fit:contain;width:100%;height:100%}.login-page__brand-title{font-family:var(--font-heading);letter-spacing:-.02em;color:#0f172a;margin:0;font-size:1.45rem;font-weight:800}.login-page__brand-tag{letter-spacing:.08em;text-transform:uppercase;color:#7c3aed;margin:.15rem 0 0;font-size:.72rem;font-weight:700}.login-page__hero{max-width:520px;padding:1rem 0}.login-page__hero-badge{color:#6d28d9;background:#fff;border:1px solid #ddd6fe;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.login-page__hero-title{font-family:var(--font-heading);letter-spacing:-.03em;color:#0f172a;margin:0 0 .85rem;font-size:clamp(1.85rem,3vw,2.6rem);font-weight:800;line-height:1.15}.login-page__hero-title span{color:#7c3aed;display:block}.login-page__hero-text{color:#64748b;max-width:460px;margin:0 0 1.75rem;font-size:.95rem;line-height:1.65}.login-page__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.login-page__feature{background:#ffffffd1;border:1px solid #e2e8f0;border-radius:12px;gap:.65rem;padding:.85rem;display:flex}.login-page__feature-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.login-page__feature strong{margin-bottom:.15rem;font-size:.78rem;font-weight:700;display:block}.login-page__feature p{color:#64748b;margin:0;font-size:.72rem;line-height:1.4}.login-page__feature--gold .login-page__feature-icon{color:#ca8a04;background:#fef9c3}.login-page__feature--purple .login-page__feature-icon{color:#7c3aed;background:#f3e8ff}.login-page__feature--green .login-page__feature-icon{color:#16a34a;background:#dcfce7}.login-page__feature--rose .login-page__feature-icon{color:#e11d48;background:#ffe4e6}.login-page__brand-footer{color:#94a3b8;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;font-size:.78rem;display:flex}.login-page__brand-footer-meta{color:#64748b;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.login-page__main{justify-content:center;align-items:center;padding:2rem;display:flex}.login-page__card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;max-width:440px;padding:2rem;box-shadow:0 8px 30px #0f172a0f}.login-page__card-head h2{font-family:var(--font-heading);letter-spacing:-.02em;margin:.35rem 0;font-size:1.75rem;font-weight:800}.login-page__card-head p{color:#64748b;margin:0;font-size:.88rem}.login-page__card-label{letter-spacing:.06em;text-transform:uppercase;color:#7c3aed;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:inline-flex}.login-page__error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;align-items:flex-start;gap:.6rem;margin:1.25rem 0 0;padding:.75rem .9rem;font-size:.84rem;line-height:1.45;display:flex}.login-page__form{flex-direction:column;gap:1.1rem;margin-top:1.5rem;display:flex}.login-page__field{flex-direction:column;gap:.45rem;display:flex}.login-page__field>span,.login-page__field-row span{color:#334155;font-size:.8rem;font-weight:600}.login-page__field-row{justify-content:space-between;align-items:center;display:flex}.login-page__input-wrap{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.55rem;min-height:46px;padding:0 .85rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.login-page__input-wrap--focus{color:#7c3aed;background:#fff;border-color:#a78bfa;box-shadow:0 0 0 3px #7c3aed1f}.login-page__input-wrap input{color:#0f172a;font-size:.92rem;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1}.login-page__input-wrap input::placeholder{color:#94a3b8}.login-page__toggle-pass,.login-page__link-btn{cursor:pointer;font-family:var(--font-body);background:0 0;border:none}.login-page__toggle-pass{color:#94a3b8;padding:0;display:flex}.login-page__toggle-pass:hover{color:#7c3aed}.login-page__link-btn{color:#7c3aed;font-size:.76rem;font-weight:600}.login-page__submit{color:#fff;cursor:pointer;width:100%;min-height:48px;font-size:.92rem;font-weight:700;font-family:var(--font-body);background:#7c3aed;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;transition:background .15s;display:inline-flex}.login-page__submit:hover:not(:disabled){background:#6d28d9}.login-page__submit:disabled{opacity:.7;cursor:not-allowed}.login-page__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.login-page__demo{border-top:1px solid #f1f5f9;margin-top:1.75rem;padding-top:1.35rem}.login-page__demo-head{color:#475569;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.76rem;font-weight:700;display:flex}.login-page__demo-head span{align-items:center;gap:.35rem;display:inline-flex}.login-page__demo-head small{color:#94a3b8;font-weight:500}.login-page__demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.login-page__demo-chip{cursor:pointer;text-align:left;font-family:var(--font-body);background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.55rem;padding:.55rem .65rem;transition:all .15s;display:flex}.login-page__demo-chip:hover{background:#fff;border-color:#ddd6fe}.login-page__demo-chip--selected{box-shadow:0 2px 10px #7c3aed1f}.login-page__demo-chip-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.login-page__demo-chip-text{flex-direction:column;flex:1;min-width:0;display:flex}.login-page__demo-chip-text strong{font-size:.76rem}.login-page__demo-chip-text small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.login-page__demo-chip--gold .login-page__demo-chip-icon{color:#ca8a04;background:#fef9c3}.login-page__demo-chip--gold.login-page__demo-chip--selected{background:#fefce8;border-color:#fde047}.login-page__demo-chip--purple .login-page__demo-chip-icon{color:#7c3aed;background:#f3e8ff}.login-page__demo-chip--purple.login-page__demo-chip--selected{background:#faf5ff;border-color:#c4b5fd}.login-page__demo-chip--green .login-page__demo-chip-icon{color:#16a34a;background:#dcfce7}.login-page__demo-chip--green.login-page__demo-chip--selected{background:#f0fdf4;border-color:#86efac}.login-page__demo-chip--rose .login-page__demo-chip-icon{color:#e11d48;background:#ffe4e6}.login-page__demo-chip--rose.login-page__demo-chip--selected{background:#fff1f2;border-color:#fda4af}.login-page__demo-chip-check{color:#7c3aed;flex-shrink:0}@media (width<=1024px){.login-page{grid-template-columns:1fr}.login-page__brand{border-bottom:1px solid #e2e8f0;border-right:none;min-height:auto}.login-page__brand-inner{gap:1.5rem;min-height:auto;padding:1.75rem 1.5rem}.login-page__features{grid-template-columns:1fr}.login-page__brand-footer{flex-direction:column;align-items:flex-start}}@media (width<=520px){.login-page__main{padding:1rem}.login-page__card{padding:1.35rem}.login-page__demo-grid{grid-template-columns:1fr}}.cashier-header{border-bottom:1px solid #e2e8f0;height:56px;color:#0f172a!important;background:#fff!important;box-shadow:0 1px 3px #0f172a0a!important}.cashier-header__accent{color:#7c3aed!important}.cashier-header__user{color:#64748b!important}.cashier-header__exit{color:#6d28d9!important;background:#faf5ff!important;border:1px solid #ddd6fe!important}.cashier-header__exit:hover{background:#f3e8ff!important;border-color:#c4b5fd!important}.cashier-header__logo-wrap{border:1px solid #e9d5ff!important;box-shadow:0 2px 8px #7c3aed14!important}.cashier-app .dash-nav-item--active{border-left:3px solid #7c3aed;color:#6d28d9!important;box-shadow:none!important;background:#f5f3ff!important;border-color:#ddd6fe!important}.cashier-app .dash-nav-item--active svg{color:#7c3aed!important}.cashier-app .dash-nav-item--active .dash-nav-item__badge,.cashier-app .dash-nav-item__badge--active{color:#6d28d9!important;background:#ede9fe!important;border-color:#ddd6fe!important}.cashier-app .cashier-branch-sidebar__branch{background:#fff!important;border-bottom:1px solid #f1f5f9!important}.pos-branch-hero{color:#0f172a!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0f172a0a!important}.pos-branch-hero__tag{background:#f5f3ff;border:1px solid #ede9fe;border-radius:999px;padding:.25rem .6rem;color:#7c3aed!important}.pos-branch-hero__title{color:#0f172a!important}.pos-branch-hero__subtitle{color:#64748b!important}.pos-branch-hero__active-badge{color:#15803d!important;background:#ecfdf5!important;border-color:#bbf7d0!important}.pos-branch-card__action-btn{background:#7c3aed!important}.pos-branch-card__action-btn:hover{background:#6d28d9!important}.pos-dashbar__subtitle{color:#64748b;margin:0;font-size:.78rem;font-weight:500}.dash-panel{border-radius:14px;box-shadow:0 1px 3px #0f172a0a}.summary-card{border-radius:12px}.dash-content{gap:1rem}.admin-dashboard{flex-direction:column;gap:1rem;display:flex}.admin-dashboard .summary-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-dashboard__chart-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem 1.35rem 1.1rem;box-shadow:0 1px 3px #0f172a0a}.admin-dashboard__panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-dashboard__panel-head h3{font-family:var(--font-heading);color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:800}.admin-dashboard__panel-head p{color:#64748b;margin:.2rem 0 0;font-size:.8rem}.admin-dashboard__period-pill{color:#6d28d9;white-space:nowrap;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;padding:.3rem .7rem;font-size:.72rem;font-weight:700}.admin-dashboard__charts-row{grid-template-columns:1fr 1fr;gap:1rem;margin-top:.25rem;display:grid}.admin-dashboard__chart-col{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;min-width:0;padding:.85rem .9rem .75rem}.admin-dashboard__chart-col-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.admin-dashboard__chart-col-head h4{color:#0f172a;margin:0;font-size:.82rem;font-weight:800}.admin-dashboard__chart-col-head span{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.admin-bar-chart--panel .admin-bar-chart__plot{height:220px}.admin-line-chart--panel{flex-direction:column;gap:.5rem;display:flex}.admin-line-chart__plot{justify-content:center;align-items:center;height:220px;display:flex}.admin-line-chart__svg{width:100%;height:100%}.admin-line-chart__footer{color:#64748b;border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.35rem;font-size:.72rem;display:flex}.admin-line-chart__tag{align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.admin-line-chart__dot{background:#7c3aed;border-radius:50%;width:8px;height:8px;display:inline-block}.admin-line-chart__footer strong{color:#0f172a;font-weight:800}.admin-bar-chart__summary{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.admin-bar-chart__summary-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.1rem;min-width:110px;padding:.55rem .85rem;display:flex}.admin-bar-chart__summary-item span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.admin-bar-chart__summary-item strong{font-family:var(--font-heading);color:#0f172a;font-size:1.15rem;font-weight:800}.admin-bar-chart__plot{height:240px;padding:.5rem .25rem 0;position:relative}.admin-bar-chart__grid-lines{pointer-events:none;position:absolute;inset:.5rem 0 1.75rem}.admin-bar-chart__grid-lines span{border-top:1px dashed #e2e8f0;position:absolute;left:0;right:0}.admin-bar-chart__bars{z-index:1;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.65rem;height:100%;display:grid;position:relative}.admin-bar-chart__col{flex-direction:column;align-items:center;min-width:0;height:100%;display:flex}.admin-bar-chart__value{color:#475569;margin-bottom:.35rem;font-size:.72rem;font-weight:700}.admin-bar-chart__track{flex:1;justify-content:center;align-items:flex-end;width:100%;max-width:52px;display:flex}.admin-bar-chart__fill{background:linear-gradient(#a78bfa 0%,#7c3aed 100%);border-radius:8px 8px 4px 4px;width:100%;transition:height .35s;box-shadow:0 4px 14px #7c3aed38}.admin-bar-chart__label{color:#64748b;margin-top:.55rem;font-size:.72rem;font-weight:700}.admin-bar-chart__legend{border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:.55rem;margin-top:1rem;padding-top:.85rem;display:flex}.admin-bar-chart__legend-item{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.admin-bar-chart__legend-item i{border-radius:50%;width:8px;height:8px;font-style:normal}.admin-bar-chart__legend-item strong{color:#0f172a;font-weight:800}.admin-bar-chart--compact{padding-top:.25rem}.admin-bar-chart--compact .admin-bar-chart__plot{height:180px}.admin-dashboard__grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-dashboard__card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.15rem 1.25rem;box-shadow:0 1px 3px #0f172a0a}.admin-dashboard__card-head{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.admin-dashboard__card-head h3{color:#0f172a;margin:0;font-size:.95rem;font-weight:800}.admin-dashboard__card-head p{color:#64748b;margin:.15rem 0 0;font-size:.76rem}.admin-dashboard__card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-dashboard__card-icon--purple{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.admin-dashboard__card-icon--slate{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.admin-dashboard__stat-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.admin-dashboard__stat-list li{color:#475569;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;font-size:.8rem;display:flex}.admin-dashboard__stat-list strong{color:#0f172a;font-size:.92rem;font-weight:800}.admin-dashboard__stat-list strong.is-blue{color:#2563eb}.admin-dashboard__stat-list strong.is-green{color:#059669}.admin-dashboard__actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.admin-dashboard__action{color:#6d28d9;cursor:pointer;font-size:.76rem;font-weight:700;font-family:var(--font-body);background:#faf5ff;border:1px solid #ddd6fe;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .75rem;transition:background .15s;display:inline-flex}.admin-dashboard__action:hover{background:#f3e8ff}.admin-dashboard__units{flex-direction:column;gap:.45rem;display:flex}.admin-dashboard__unit-row{background:#fafafa;border:1px solid #f1f5f9;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .7rem;display:flex}.admin-dashboard__unit-row strong{color:#0f172a;font-size:.82rem;display:block}.admin-dashboard__unit-row span{color:#64748b;font-size:.68rem;font-weight:600}.admin-dashboard__unit-badge{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:.18rem .5rem;font-size:.68rem;font-weight:700}.admin-dashboard__unit-badge.is-active{color:#15803d;background:#ecfdf5}.admin-dashboard__empty{text-align:center;color:#94a3b8;padding:1.5rem .5rem}.admin-dashboard__empty p{margin:.35rem 0 0;font-size:.82rem}@media (width<=1100px){.admin-dashboard .summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.admin-dashboard__grid,.admin-dashboard__charts-row{grid-template-columns:1fr}}@media (width<=640px){.admin-dashboard .summary-cards{grid-template-columns:1fr}.admin-bar-chart__plot{height:210px}}.unified-pos{background:#fafafa;flex-direction:column;min-height:100vh;display:flex}.cashier-app--fullscreen{min-height:100vh}.cashier-app--fullscreen .cashier-header{display:none}.cashier-app--fullscreen .cashier-app__body{min-height:100vh}.unified-pos__header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 1.5rem;display:flex}.unified-pos__header-left{align-items:center;gap:.85rem;display:flex}.unified-pos__header-left strong{color:#0f172a;font-size:.95rem;display:block}.unified-pos__header-left span{color:#64748b;font-size:.75rem}.unified-pos__logo{object-fit:contain;border-radius:8px;width:36px;height:36px}.unified-pos__header-actions{align-items:center;gap:.5rem;display:flex}.unified-pos__steps{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;display:flex}.unified-pos__step-pill{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.unified-pos__step-pill span{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;display:inline-flex}.unified-pos__step-pill--done{color:#6d28d9;background:#faf5ff;border-color:#ddd6fe}.unified-pos__step-pill--done span{color:#fff;background:#7c3aed}.unified-pos__step-pill--active{color:#0f172a;background:#fff;border-color:#7c3aed;box-shadow:0 2px 12px #7c3aed26}.unified-pos__step-pill--active span{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9)}.unified-pos__main{flex:1;grid-template-columns:minmax(0,1fr) minmax(420px,500px);gap:1.25rem;min-height:0;padding:1.25rem 1.5rem 1.5rem;display:grid}.unified-pos__main--center{grid-template-columns:unset;justify-content:center;align-items:flex-start;display:flex}.unified-pos__flow{flex-direction:column;flex:1;gap:1.25rem;min-height:0;padding:1.25rem 1.5rem 1.5rem;display:flex}.unified-pos__flow--stacked{gap:1rem}.unified-pos__flow--stacked .unified-pos__dual{flex:1;min-height:280px}.unified-pos__flow--stacked .unified-pos__invoice-section{flex-shrink:0}.unified-pos__dual{flex:1;grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:stretch;gap:1.25rem;min-height:0;display:grid}.unified-pos__main-col--profile{flex-direction:column;display:flex}.unified-pos__main-col--profile .pos-customer-profile{flex:1;margin-bottom:0}.unified-pos__main-col--company,.unified-pos__main-col--services{overflow:auto}.unified-pos__invoice-section{flex-shrink:0}.unified-pos__invoice-section .unified-pos__cart--panel{grid-template:"head pay-head""list pay-body"1fr"totals pay-foot"/minmax(0,1fr) minmax(320px,420px);min-height:auto;max-height:none;display:grid}.unified-pos__invoice-section .unified-pos__cart-head{grid-area:head}.unified-pos__invoice-section .unified-pos__alert{grid-column:1/-1;margin:0 1.1rem}.unified-pos__invoice-section .unified-pos__cart-list{grid-area:list;min-height:120px;max-height:220px;margin-top:.85rem}.unified-pos__invoice-section .unified-pos__totals{grid-area:totals;margin:0 1.1rem 1rem}.unified-pos__invoice-section .unified-pos__payment,.unified-pos__invoice-section .unified-pos__success{border-left:1px solid #ddd6fe;grid-area:pay-head/pay-body/pay-foot;align-self:stretch;margin:.85rem 1.1rem 1.1rem 0;padding-left:1rem}.unified-pos__profile-strip{flex-shrink:0;justify-content:center;width:100%;display:flex}.unified-pos__profile-strip .pos-customer-profile{width:100%;max-width:680px;margin-bottom:0}.unified-pos__split{flex:1;grid-template-columns:minmax(0,1fr) minmax(420px,500px);align-items:stretch;gap:1.25rem;min-height:0;display:grid}.unified-pos__split .unified-pos__cart--panel{min-height:calc(100vh - 340px)}.unified-pos__main-col{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-height:0;padding:1.25rem;overflow:auto}.unified-pos-step{flex-direction:column;gap:1rem;display:flex}.unified-pos-step--customer{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:520px;padding:2rem 1.75rem;box-shadow:0 8px 32px #7c3aed14}.unified-pos-step__head{align-items:flex-start;gap:.85rem;display:flex}.unified-pos-step__head--center{text-align:center;flex-direction:column;align-items:center}.unified-pos-step__num{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:inline-flex}.unified-pos-step__head h2{color:#0f172a;margin:0;font-size:1.15rem}.unified-pos-step__head p{color:#64748b;margin:.35rem 0 0;font-size:.85rem}.unified-pos-customer-bar{color:#6d28d9;background:linear-gradient(135deg,#faf5ff,#f5f3ff);border:1px solid #ddd6fe;border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.unified-pos-customer-bar strong{color:#0f172a;font-size:.9rem;display:block}.unified-pos-customer-bar span{color:#64748b;font-size:.78rem}.unified-pos-customer-bar .unified-pos-btn{margin-left:auto}.unified-pos__cart-customer{color:#ffffffd9;margin-top:.15rem;font-size:.72rem;display:block}.unified-pos-company-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.unified-pos-company-grid--compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}.unified-pos-company-card{cursor:pointer;text-align:left;background:#fff;border:2px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1.15rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.unified-pos-company-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.unified-pos-company-card--selected{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.unified-pos-company-card__icon{border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.unified-pos-company-card__body strong{color:#0f172a;font-size:1rem;display:block}.unified-pos-company-card__body p{color:#64748b;margin:.25rem 0 0;font-size:.78rem}.unified-pos-company-card__code{letter-spacing:.06em;text-transform:uppercase;opacity:.75;font-size:.65rem;font-weight:800}.unified-pos-company-card__action{color:inherit;opacity:.85;margin-top:auto;font-size:.72rem;font-weight:700}.unified-pos-company-grid--compact .unified-pos-company-card{flex-direction:row;align-items:center;gap:.5rem;padding:.65rem .85rem}.unified-pos-company-grid--compact .unified-pos-company-card__icon{border-radius:8px;width:36px;height:36px}.unified-pos-company-grid--compact .unified-pos-company-card strong{font-size:.82rem}.unified-pos-company-card--gents{color:#1e40af;background:linear-gradient(160deg,#eff6ff 0%,#fff 100%);border-color:#bfdbfe}.unified-pos-company-card--gents .unified-pos-company-card__icon{color:#2563eb;background:#dbeafe}.unified-pos-company-card--ladies{color:#be185d;background:linear-gradient(160deg,#fdf2f8 0%,#fff 100%);border-color:#fbcfe8}.unified-pos-company-card--ladies .unified-pos-company-card__icon{color:#db2777;background:#fce7f3}.unified-pos-company-card--wedding{color:#92400e;background:linear-gradient(160deg,#fffbeb 0%,#fff 100%);border-color:#fde68a}.unified-pos-company-card--wedding .unified-pos-company-card__icon{color:#d97706;background:#fef3c7}.unified-pos-company-card--retail{color:#166534;background:linear-gradient(160deg,#ecfdf5 0%,#fff 100%);border-color:#bbf7d0}.unified-pos-company-card--retail .unified-pos-company-card__icon{color:#16a34a;background:#dcfce7}.unified-pos-company-card--default{color:#475569;background:#fff;border-color:#e2e8f0}.unified-pos-company-card--default .unified-pos-company-card__icon{color:#64748b;background:#f1f5f9}.unified-pos__search-wrap--wide{width:100%;margin:.5rem 0}.unified-pos__search-wrap--wide .unified-pos__search-input{flex:1;width:100%}.unified-pos-empty--error{color:#b91c1c}.pos-customer-profile{background:linear-gradient(135deg,#faf5ff 0%,#fff 100%);border:1px solid #ddd6fe;border-radius:14px;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1.15rem;display:flex;box-shadow:0 4px 20px #7c3aed14}.pos-customer-profile--compact{gap:.75rem;padding:.85rem 1rem}.pos-customer-profile--centered{text-align:center}.pos-customer-profile--centered .pos-customer-profile__main{flex-direction:column;align-items:center}.pos-customer-profile--centered .pos-customer-profile__name-row,.pos-customer-profile--centered .pos-customer-profile__phone,.pos-customer-profile--centered .pos-customer-profile__meta{justify-content:center}.pos-customer-profile--centered .pos-customer-profile__stats{justify-items:stretch}.pos-customer-profile--centered .pos-customer-profile__change{align-self:center}.pos-customer-profile__main{align-items:center;gap:1rem;display:flex}.pos-customer-profile__avatar{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.1rem;font-weight:800;display:flex}.pos-customer-profile--compact .pos-customer-profile__avatar{border-radius:12px;width:44px;height:44px;font-size:.95rem}.pos-customer-profile__name-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pos-customer-profile__name-row strong{color:#0f172a;font-size:1.05rem}.pos-customer-profile__code{color:#6d28d9;background:#ede9fe;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.pos-customer-profile__phone,.pos-customer-profile__meta{color:#64748b;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.8rem;display:flex}.pos-customer-profile__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.pos-customer-profile--compact .pos-customer-profile__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-customer-profile__stat{color:#6d28d9;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.pos-customer-profile__stat strong{color:#0f172a;font-size:1rem;line-height:1.1;display:block}.pos-customer-profile__stat span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.pos-customer-profile__loading{color:#94a3b8;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.pos-customer-profile__change{color:#6d28d9;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:8px;align-self:flex-start;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.pos-customer-profile__change:hover{background:#faf5ff}.cart-item--expanded{flex-direction:column;align-items:stretch;gap:.65rem;padding:.75rem .5rem}.cart-item__row{justify-content:space-between;gap:.75rem;display:flex}.cart-stylist{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;padding:.55rem .65rem}.cart-stylist__label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;align-items:center;gap:.35rem;margin-bottom:.45rem;font-size:.68rem;font-weight:700;display:flex}.cart-stylist__loading,.cart-stylist__empty,.cart-stylist--readonly{color:#94a3b8;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.cart-stylist__chips{flex-wrap:wrap;gap:.35rem;display:flex}.cart-stylist__chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.72rem;font-weight:600;transition:all .12s;display:inline-flex}.cart-stylist__chip:hover{background:#faf5ff;border-color:#c4b5fd}.cart-stylist__chip--active{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#7c3aed;box-shadow:0 2px 8px #7c3aed40}.cart-stylist__chip-avatar{color:#6d28d9;background:#7c3aed1f;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.62rem;font-weight:800;display:inline-flex}.cart-stylist__chip--active .cart-stylist__chip-avatar{color:#fff;background:#ffffff38}.cart-stylist__chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.unified-pos-step__head--split{justify-content:space-between;align-items:flex-start}.unified-pos-step__head-main{align-items:flex-start;gap:.85rem;display:flex}.unified-pos__customer-search{flex:1;min-width:280px}.unified-pos__content{flex:1;grid-template-columns:minmax(0,1fr) minmax(480px,540px);gap:1.25rem;min-height:0;padding:1.25rem 1.5rem 1.5rem;display:grid}.unified-pos__services,.unified-pos__cart{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;min-height:0;padding:1.1rem;display:flex}.unified-pos__cart{min-height:calc(100vh - 220px)}.unified-pos__services{overflow:hidden}.unified-pos__cart--panel{background:linear-gradient(#faf5ff 0%,#fff 160px);border-color:#ddd6fe;padding:0;overflow:hidden;box-shadow:0 4px 24px #7c3aed1a}.unified-pos__cart-head{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1.1rem 1.25rem;display:flex}.unified-pos__cart-head-main{align-items:center;gap:.75rem;min-width:0;display:flex}.unified-pos__cart-head-icon{background:#ffffff2e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.unified-pos__cart-head h2{color:#fff;margin:0;font-size:1.05rem;font-weight:800;line-height:1.2}.unified-pos__cart-head .company-badge{border:1px solid #ffffff59;margin-top:.3rem;font-size:.68rem}.unified-pos__cart--panel .unified-pos__cart-count{color:#fff;background:#fff3;border-color:#ffffff59;flex-shrink:0;padding:.35rem .75rem;font-size:.8rem}.unified-pos__cart--panel .unified-pos__cart-list,.unified-pos__cart--panel .unified-pos__alert,.unified-pos__cart--panel .unified-pos__totals,.unified-pos__cart--panel .unified-pos__payment,.unified-pos__cart--panel .unified-pos__success{margin-left:1.1rem;margin-right:1.1rem}.unified-pos__cart--panel .unified-pos__alert{margin-top:.85rem}.unified-pos__cart--panel .unified-pos__cart-list{flex:1;min-height:280px;max-height:none;margin-top:.85rem;padding-right:.25rem}.unified-pos__cart--panel .unified-pos__payment,.unified-pos__cart--panel .unified-pos__success{margin-bottom:1.1rem}.unified-pos__cart--panel .unified-pos__panel-head h2{color:#6d28d9}.unified-pos__panel-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.unified-pos__panel-head h2{color:#0f172a;align-items:center;gap:.4rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.unified-pos__service-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.unified-pos-filter-tabs{background:#f4f4f5;border:1px solid #ececef;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.28rem;display:inline-flex}.unified-pos-filter-tabs--compact{padding:.22rem}.unified-pos-filter-pill{color:#71717a;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:.42rem .85rem;font-size:.76rem;font-weight:600;transition:all .15s}.unified-pos-filter-pill:hover{background:#ffffffb3}.unified-pos-filter-pill--all{color:#6d28d9}.unified-pos-filter-pill--all.unified-pos-filter-pill--active{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#6d28d9;box-shadow:0 2px 8px #7c3aed47}.unified-pos-filter-pill--gents{color:#1e40af}.unified-pos-filter-pill--gents.unified-pos-filter-pill--active{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;box-shadow:0 2px 8px #2563eb47}.unified-pos-filter-pill--ladies{color:#be185d}.unified-pos-filter-pill--ladies.unified-pos-filter-pill--active{color:#fff;background:linear-gradient(135deg,#ec4899,#db2777);border-color:#db2777;box-shadow:0 2px 8px #db277747}.unified-pos-filter-pill--wedding{color:#92400e}.unified-pos-filter-pill--wedding.unified-pos-filter-pill--active{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706;box-shadow:0 2px 8px #d9770647}.unified-pos-filter-pill--retail{color:#166534}.unified-pos-filter-pill--retail.unified-pos-filter-pill--active{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#16a34a;box-shadow:0 2px 8px #16a34a47}.unified-pos__search-wrap{color:#94a3b8;background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .65rem;display:flex}.unified-pos__search-input{color:#0f172a;background:0 0;border:none;outline:none;width:140px;font-size:.8rem}.unified-pos__appointments{border-bottom:1px solid #f1f5f9;flex-shrink:0;margin-bottom:.85rem;padding-bottom:.85rem}.unified-pos__appointments h3{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.78rem;font-weight:700}.unified-pos__service-list{flex-direction:column;flex:1;gap:.45rem;min-height:0;display:flex;overflow-y:auto}.service-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem;transition:background .15s,border-color .15s;display:flex}.service-item:hover:not(:disabled){background:#faf5ff;border-color:#c4b5fd;box-shadow:0 2px 8px #7c3aed1a}.service-item:disabled{opacity:.6;cursor:not-allowed}.service-item__info{flex-direction:column;gap:.3rem;display:flex}.service-item__info strong{color:#0f172a;font-size:.85rem}.service-item__price{color:#6d28d9;white-space:nowrap;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:flex}.service-item__price svg{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:6px;width:22px;height:22px;padding:4px}.unified-pos__cart-list{flex:1;min-height:200px;overflow-y:auto}.cart-item{border-bottom:1px solid #f1f5f9;border-radius:8px;justify-content:space-between;gap:.75rem;padding:.65rem .5rem;transition:background .12s;display:flex}.cart-item:hover{background:#faf5ff}.cart-item__main{flex-direction:column;gap:.25rem;min-width:0;display:flex}.cart-item__main strong{color:#0f172a;font-size:.82rem}.cart-item__main small{color:#64748b;font-size:.7rem}.cart-item__actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.cart-item__actions strong{color:#6d28d9;font-size:.82rem}.cart-item__qty{background:#faf5ff;border:1px solid #ddd6fe;border-radius:8px;align-items:center;gap:.25rem;padding:.1rem;display:inline-flex}.cart-item__qty button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .12s;display:flex}.cart-item__qty button:hover{opacity:.88}.cart-item__qty span{text-align:center;color:#6d28d9;min-width:1.25rem;font-size:.78rem;font-weight:700}.cart-item__remove{color:#ef4444;cursor:pointer;background:#fef2f2;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.35rem;transition:background .12s;display:flex}.cart-item__remove:hover{color:#dc2626;background:#fee2e2}.company-badge{border-radius:4px;align-items:center;width:fit-content;padding:.15rem .45rem;font-size:.65rem;font-weight:600;display:inline-flex}.company-badge--gents{color:#1e40af;background:#dbeafe}.company-badge--ladies{color:#be185d;background:#fce7f3}.company-badge--wedding{color:#92400e;background:#fef3c7}.company-badge--retail{color:#166534;background:#dcfce7}.unified-pos__cart-count{color:#6d28d9;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:1px solid #c4b5fd;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:700}.unified-pos__totals{background:linear-gradient(135deg,#faf5ff,#f5f3ff);border-top:1px solid #ddd6fe;border-radius:10px;margin-top:.5rem;margin-left:-.5rem;margin-right:-.5rem;padding:.75rem .5rem .5rem}.unified-pos__total-row{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.82rem;display:flex}.unified-pos__total-row--grand{color:#0f172a;border-top:1px dashed #ddd6fe;margin-bottom:0;padding-top:.35rem;font-size:.95rem}.unified-pos__total-row--grand strong{color:#6d28d9;font-size:1.15rem}.unified-pos__payment{flex-direction:column;gap:.65rem;margin-top:.85rem;display:flex}.unified-pos__mode-tabs{grid-template-columns:1fr 1fr 1fr;gap:.4rem;display:grid}.unified-pos__mode-tab{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;padding:.5rem .35rem;font-size:.75rem;font-weight:700;transition:all .15s;display:flex}.unified-pos__mode-tab--cash.unified-pos__mode-tab--active{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#16a34a;box-shadow:0 2px 8px #16a34a4d}.unified-pos__mode-tab--card.unified-pos__mode-tab--active{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;box-shadow:0 2px 8px #2563eb4d}.unified-pos__mode-tab--mixed.unified-pos__mode-tab--active{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706;box-shadow:0 2px 8px #d977064d}.unified-pos__mode-tab:hover:not(.unified-pos__mode-tab--active){color:#6d28d9;background:#faf5ff;border-color:#c4b5fd}.unified-pos__split-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.unified-pos__change{color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:6px;margin-top:.35rem;padding:.4rem .55rem;font-size:.78rem}.unified-pos-field__input:focus,.unified-pos-select:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed1f}.unified-pos__success{text-align:center;color:#166534;background:#ecfdf5;border-radius:10px;margin-top:.85rem;padding:1rem}.unified-pos__success h4{margin:.35rem 0 .15rem}.unified-pos__success p{margin:0 0 .75rem;font-size:.82rem}.unified-pos-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:2rem 1rem;display:flex}.unified-pos-empty p{margin:0;font-size:.82rem}.unified-pos-empty--compact{padding:1.5rem .5rem}.unified-pos-field{flex-direction:column;gap:.3rem;display:flex}.unified-pos-field--inline{min-width:180px}.unified-pos-units-status{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.45rem;padding:.5rem .65rem;font-size:.78rem;display:flex}.unified-pos-units-status--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca;flex-wrap:wrap}.unified-pos-field label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.unified-pos-field__input,.unified-pos-select{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:.5rem .65rem;font-size:.85rem}.unified-pos-select--sm{padding:.4rem .55rem;font-size:.78rem}.unified-pos-field__input--readonly{color:#64748b;background:#f8fafc}.unified-pos-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .85rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.unified-pos-btn--primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 14px #7c3aed59}.unified-pos-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#5b21b6);box-shadow:0 6px 18px #7c3aed66}.unified-pos-btn--pay{letter-spacing:.01em;width:100%;padding:.85rem;font-size:.88rem;font-weight:700}.unified-pos-btn--ghost{color:#6d28d9;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-color:#ddd6fe}.unified-pos-btn--ghost:hover{background:linear-gradient(135deg,#f3e8ff,#ede9fe);border-color:#c4b5fd}.unified-pos-btn:disabled{opacity:.55;cursor:not-allowed}.unified-pos-alert{border-radius:8px;align-items:center;gap:.4rem;margin-bottom:.65rem;padding:.55rem .7rem;font-size:.78rem;display:flex}.unified-pos-alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.unified-pos-alert--success{color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0}.unified-pos-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.unified-pos-modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 20px 40px #0f172a26}.unified-pos-modal--wide{flex-direction:column;max-width:900px;max-height:85vh;display:flex}.unified-pos-modal__head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:1rem 1.15rem;display:flex}.unified-pos-modal__title-row{color:#6d28d9;align-items:flex-start;gap:.65rem;display:flex}.unified-pos-modal__title-row h3{color:#0f172a;margin:0;font-size:1rem}.unified-pos-modal__title-row p{color:#64748b;margin:.15rem 0 0;font-size:.78rem}.unified-pos-modal__close{cursor:pointer;color:#64748b;background:#f8fafc;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.unified-pos-modal__form{flex-direction:column;gap:.75rem;padding:1rem 1.15rem 1.15rem;display:flex}.unified-pos-modal__actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.unified-pos-modal__body{padding:0 1.15rem 1.15rem;overflow-y:auto}@media (width<=1200px){.unified-pos__content{grid-template-columns:minmax(0,1fr) minmax(420px,480px)}}@media (width<=1024px){.unified-pos__content,.unified-pos__main,.unified-pos__split,.unified-pos__dual{grid-template-columns:1fr}.unified-pos__invoice-section .unified-pos__cart--panel{grid-template-columns:1fr;grid-template-areas:"head""list""totals""pay-body"}.unified-pos__invoice-section .unified-pos__payment,.unified-pos__invoice-section .unified-pos__success{border-left:none;margin-left:1.1rem;padding-left:0}.unified-pos__split .unified-pos__cart--panel{min-height:520px}}.unified-pos__cart{min-height:520px;max-height:none}@media (width<=640px){.unified-pos__steps{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.unified-pos-company-grid{grid-template-columns:1fr}.unified-pos__service-filters{flex-direction:column;align-items:stretch}.unified-pos__search-input{width:100%}}.pos-studio{background:#f4f5f7;flex-direction:column;min-height:100vh;font-family:inherit;display:flex}.cashier-app--fullscreen .pos-studio{min-height:100vh}.pos-studio__header{background:#fff;border-bottom:1px solid #e8eaed;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;height:64px;padding:0 1.25rem;display:grid}.pos-studio__brand{align-items:center;gap:.75rem;display:flex}.pos-studio__logo{object-fit:contain;border-radius:10px;width:38px;height:38px}.pos-studio__brand strong{color:#111827;font-size:.92rem;display:block}.pos-studio__cashier{color:#6b7280;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.pos-studio__online{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #22c55e40}.pos-studio__stepper{justify-self:center;align-items:center;gap:.35rem;display:flex}.pos-studio__step{color:#9ca3af;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.pos-studio__step span{color:#6b7280;background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:800;display:inline-flex}.pos-studio__step--done{color:#7c3aed;background:#faf5ff;border-color:#ddd6fe}.pos-studio__step--done span{color:#fff;background:#7c3aed}.pos-studio__step--active{color:#111827;background:#fff;border-color:#7c3aed;box-shadow:0 2px 10px #7c3aed1f}.pos-studio__step--active span{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9)}.pos-studio__header-actions{justify-self:end;align-items:center;gap:.4rem;display:flex}.pos-studio__hdr-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.3rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.pos-studio__hdr-btn--primary{color:#7c3aed;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-color:#ddd6fe}.pos-studio__cashier-avatar{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-left:.25rem;font-size:.72rem;font-weight:800;display:flex}.pos-studio__main{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.pos-studio__workspace--locked .pos-studio__col--center,.pos-studio__workspace--locked .pos-studio__col--pay{opacity:.55;filter:saturate(.88);pointer-events:none;-webkit-user-select:none;user-select:none}.pos-studio__workspace--locked .pos-studio__col--profile{opacity:1;filter:none;pointer-events:auto;-webkit-user-select:auto;user-select:auto}.pos-studio__customer-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#0f172a2e;justify-content:center;align-items:flex-start;padding:3rem 1.5rem 1.5rem;display:flex;position:absolute;inset:0}.pos-studio__customer-modal{text-align:center;background:#fff;border:1px solid #e8eaed;border-radius:16px;width:100%;max-width:480px;padding:2rem;position:relative;box-shadow:0 16px 48px #0f172a24}.pos-studio__customer-modal-head{position:absolute;top:.85rem;right:.85rem}.pos-studio__customer-modal-close{color:#64748b;cursor:pointer;background:#f8fafc;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:inline-flex}.pos-studio__customer-modal-close:hover{color:#0f172a;background:#f1f5f9}.pos-studio__profile-placeholder{text-align:center;color:#9ca3af;background:#fff;border:1px dashed #d1d5db;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:280px;padding:2rem 1.25rem;display:flex}.pos-studio__new-invoice-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.88rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}.pos-studio__new-invoice-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #6d28d940}.pos-studio__profile-placeholder .pos-studio__new-invoice-btn{margin-top:.35rem}.pos-studio__customer-modal-icon{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 1rem;display:flex}.pos-studio__customer-modal h2{margin:0 0 .35rem;font-size:1.2rem}.pos-studio__customer-modal p{color:#6b7280;margin:0 0 1.25rem;font-size:.85rem}.pos-studio__profile-placeholder-avatar{color:#9ca3af;background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:.35rem;display:flex}.pos-studio__profile-placeholder strong{color:#6b7280;font-size:.95rem}.pos-studio__profile-placeholder p{max-width:180px;margin:0;font-size:.78rem;line-height:1.45}.pos-studio__appts-placeholder{color:#9ca3af;text-align:center;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:10px;padding:.65rem .85rem;font-size:.78rem}.appt-customer-search--overlay .appt-search-box{text-align:left}.appt-search-status--success{color:#6d28d9}.pos-studio__gate{flex:1;justify-content:center;align-items:flex-start;padding:3rem 1.5rem;display:flex}.pos-studio__gate-card{text-align:center;background:#fff;border:1px solid #e8eaed;border-radius:16px;width:100%;max-width:480px;padding:2rem;box-shadow:0 8px 30px #0f172a0f}.pos-studio__gate-icon{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 1rem;display:flex}.pos-studio__gate-card h2{margin:0 0 .35rem;font-size:1.2rem}.pos-studio__gate-card p{color:#6b7280;margin:0 0 1.25rem;font-size:.85rem}.pos-studio__workspace{flex:1;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(280px,320px);gap:1rem;min-height:0;padding:1rem 1.25rem;display:grid;overflow:hidden}.pos-studio__col{flex-direction:column;min-height:0;display:flex}.pos-studio__col--profile{overflow-y:auto}.pos-studio__col--center{gap:.85rem;overflow:hidden}.pos-studio__col--pay{overflow-y:auto}.pos-profile{background:#fff;border:1px solid #e8eaed;border-radius:14px;padding:1.15rem;box-shadow:0 2px 12px #0f172a0a}.pos-profile--sidebar{height:100%}.pos-profile__hero{text-align:center;flex-direction:column;align-items:center;margin-bottom:1rem;display:flex}.pos-profile__avatar{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:.75rem;font-size:1.35rem;font-weight:800;display:flex}.pos-profile__identity strong{color:#111827;font-size:1rem;display:block}.pos-profile__code{color:#7c3aed;background:#ede9fe;border-radius:999px;margin:.35rem 0;padding:.15rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.pos-profile__phone{color:#6b7280;justify-content:center;align-items:center;gap:.3rem;font-size:.8rem;display:flex}.pos-profile__stats{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.85rem;display:grid}.pos-profile__stat{border:1px solid #e8eaed;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem;display:flex}.pos-profile__stat--purple{color:#7c3aed;background:#faf5ff}.pos-profile__stat--blue{color:#2563eb;background:#eff6ff}.pos-profile__stat strong{color:#111827;font-size:1.05rem;line-height:1.1;display:block}.pos-profile__stat span{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-size:.62rem}.pos-profile__actions{grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.85rem;display:grid}.pos-profile__action-btn{color:#fff;cursor:pointer;background:#7c3aed;border:1px solid #7c3aed;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;padding:.45rem .5rem;font-size:.68rem;font-weight:600;display:inline-flex}.pos-profile__action-btn--outline{color:#7c3aed;background:#fff}.pos-profile__notes{margin-bottom:.85rem}.pos-profile__notes label{text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:block}.pos-profile__notes p{color:#6b7280;background:#f9fafb;border:1px solid #e8eaed;border-radius:8px;margin:0;padding:.65rem;font-size:.78rem;line-height:1.4}.pos-profile__recent-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.pos-profile__recent-head strong{color:#374151;font-size:.82rem}.pos-profile__view-all{color:#7c3aed;cursor:pointer;background:0 0;border:none;font-size:.72rem;font-weight:600}.pos-profile__visit-list{margin:0;padding:0;list-style:none}.pos-profile__visit-list li{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.78rem;display:flex}.pos-profile__visit-list li span{color:#6b7280}.pos-profile__visit-list li strong{color:#111827}.pos-profile__empty,.pos-profile__loading{color:#9ca3af;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.pos-studio__panel{background:#fff;border:1px solid #e8eaed;border-radius:14px;padding:1rem 1.1rem;box-shadow:0 2px 12px #0f172a0a}.pos-studio__panel--services{flex-direction:column;flex:none;display:flex;overflow:visible}.pos-studio__panel--cart{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pos-studio__panel-head{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.pos-studio__panel-head h2,.pos-studio__panel-head h3{color:#111827;margin:0;font-size:.95rem}.pos-studio__panel-head h3 em{color:#9ca3af;font-size:.82rem;font-style:normal;font-weight:500}.pos-studio__link-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;padding:.35rem .65rem;font-size:.75rem;font-weight:600}.pos-studio__clear-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:600}.pos-studio__company-tabs{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.85rem;width:100%;margin:.5rem auto 1.1rem;display:flex}.pos-studio__tab{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;min-width:148px;min-height:52px;padding:.7rem 1.65rem;font-size:.95rem;font-weight:700;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 6px #0000000a}.pos-studio__tab:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.pos-studio__tab:active{transform:scale(.98)}.pos-studio__tab--gents{color:#2563eb}.pos-studio__tab--ladies{color:#db2777}.pos-studio__tab--wedding{color:#d97706}.pos-studio__tab--retail{color:#16a34a}.pos-studio__tab--active{border-color:#0000;font-weight:800;transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.pos-studio__tab--gents.pos-studio__tab--active{color:#1d4ed8;background:#eff6ff;border:1.5px solid #bfdbfe;box-shadow:0 4px 14px #2563eb2e}.pos-studio__tab--ladies.pos-studio__tab--active{color:#be185d;background:#fdf2f8;border:1.5px solid #fbcfe8;box-shadow:0 4px 14px #db27772e}.pos-studio__tab--wedding.pos-studio__tab--active{color:#b45309;background:#fffbeb;border:1.5px solid #fde68a;box-shadow:0 4px 14px #d977062e}.pos-studio__tab--retail.pos-studio__tab--active{color:#15803d;background:#f0fdf4;border:1.5px solid #bbf7d0;box-shadow:0 4px 14px #16a34a2e}.pos-studio__search-row{flex-shrink:0;gap:.5rem;margin-bottom:.65rem;display:flex}.pos-studio__search{color:#9ca3af;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex:1;align-items:center;gap:.45rem;padding:.5rem .75rem;display:flex}.pos-studio__search input{color:#111827;background:0 0;border:none;outline:none;flex:1;font-size:.82rem}.pos-studio__filter-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:40px;display:flex}.pos-studio__appts{flex-shrink:0;max-height:120px;margin-bottom:.65rem;overflow-y:auto}.pos-studio__svc-grid{flex:none;align-items:stretch;gap:.85rem;padding:.35rem .25rem .85rem;display:flex;overflow:visible}.pos-studio__svc-grid--preview{flex-wrap:nowrap;overflow:visible}.pos-studio__all-services-modal{flex-direction:column;gap:.85rem;padding:1rem 1.25rem 1.25rem;display:flex}.pos-studio__search--modal{width:100%}.pos-studio__svc-grid--modal{flex:unset;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.85rem;max-height:min(62vh,520px);padding:.25rem .15rem .5rem;display:grid;overflow:hidden auto}.pos-studio__svc-grid--modal .pos-studio__svc-card{flex:unset;width:100%}.pos-studio__svc-grid--modal .pos-studio__empty{grid-column:1/-1}.pos-studio__svc-card{cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #edf2f7;border-radius:14px;flex-direction:column;flex:0 0 188px;align-items:stretch;gap:.55rem;width:188px;height:auto;min-height:0;padding:.65rem .65rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:visible;box-shadow:0 2px 8px #0000000a}.pos-studio__svc-card:hover:not(:disabled){border-color:#c4b5fd;transform:translateY(-3px);box-shadow:0 8px 20px #7c3aed29}.pos-studio__svc-card:active:not(:disabled){transform:scale(.97)}.pos-studio__svc-card--view-all{background:linear-gradient(#fff 0%,#faf5ff 100%);border-color:#e9d5ff}.pos-studio__svc-card--view-all:hover:not(:disabled){background:linear-gradient(#fff 0%,#f3e8ff 100%);border-color:#a78bfa}.pos-studio__svc-img-wrap--view-all{color:#6d28d9;background:linear-gradient(135deg,#ede9fe 0%,#ddd6fe 55%,#f5f3ff 100%);justify-content:center;align-items:center;display:flex}.pos-studio__svc-card--view-all .pos-studio__svc-title{color:#5b21b6}.pos-studio__svc-card--view-all .pos-studio__svc-price{font-size:.82rem;font-weight:700}.pos-studio__svc-img-wrap{background:#f1f5f9;border-radius:10px;flex-shrink:0;width:100%;height:118px;overflow:hidden}.pos-studio__svc-img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.pos-studio__svc-card:hover .pos-studio__svc-img{transform:scale(1.06)}.pos-studio__svc-title{color:#111827;white-space:normal;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;flex:none;width:100%;padding:0 .1rem;font-size:.84rem;font-weight:700;line-height:1.35;display:block;overflow:visible}.pos-studio__svc-price{color:#7c3aed;flex-shrink:0;margin-top:.15rem;padding-top:.1rem;font-size:.92rem;font-weight:800}.pos-svc-thumb{color:#6b7280;background:#f3f4f6;border-radius:10px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.pos-svc-thumb--gents{color:#2563eb;background:#dbeafe}.pos-svc-thumb--ladies{color:#db2777;background:#fce7f3}.pos-svc-thumb--wedding{color:#d97706;background:#fef3c7}.pos-svc-thumb--retail{color:#16a34a;background:#dcfce7}.pos-studio__company-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem;display:grid}.pos-studio__company-card{cursor:pointer;text-align:center;background:#fff;border:2px solid #e8eaed;border-radius:14px;flex-direction:column;align-items:center;gap:.4rem;padding:1.25rem .75rem;display:flex}.pos-studio__company-card strong{color:#111827;font-size:.9rem}.pos-studio__company-card span{color:#6b7280;font-size:.72rem}.pos-studio__company-card--gents{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.pos-studio__company-card--ladies{color:#db2777;background:#fdf2f8;border-color:#fbcfe8}.pos-studio__company-card--wedding{color:#d97706;background:#fffbeb;border-color:#fde68a}.pos-studio__company-card--retail{color:#16a34a;background:#ecfdf5;border-color:#bbf7d0}.pos-studio__panel--cart{background:linear-gradient(#fff 0%,#fafbff 100%);flex-direction:column;flex:1;min-height:220px;display:flex;overflow:hidden}.pos-cart-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.pos-cart-head__title{align-items:center;gap:.65rem;display:flex}.pos-cart-head__icon{color:#6d28d9;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.pos-cart-head__title h3{color:#111827;margin:0;font-size:.95rem;line-height:1.2}.pos-cart-head__title span{color:#94a3b8;margin-top:.12rem;font-size:.74rem;display:block}.pos-cart-head__clear{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:999px;padding:.4rem .75rem;font-size:.74rem;font-weight:700;transition:all .15s}.pos-cart-head__clear:hover{background:#fef2f2;border-color:#fca5a5}.pos-cart-list{flex-direction:column;flex:1;gap:.65rem;min-height:0;padding-right:.15rem;display:flex;overflow-y:auto}.pos-cart-empty{text-align:center;color:#94a3b8;background:#f9fafb;border:1.5px dashed #e5e7eb;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.35rem;min-height:140px;padding:1.5rem 1rem;display:flex}.pos-cart-empty strong{color:#64748b;font-size:.88rem}.pos-cart-empty p{max-width:220px;margin:0;font-size:.76rem;line-height:1.45}.pos-cart-line{background:#fff;border:1px solid #e8edf5;border-radius:12px;grid-template-columns:56px minmax(0,1fr);gap:.6rem;padding:.55rem .6rem;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 1px 6px #0f172a0a}.pos-cart-line:hover{border-color:#ddd6fe;box-shadow:0 4px 16px #7c3aed14}.pos-cart-line__thumb{background:#f1f5f9;border-radius:10px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.pos-cart-line__img{object-fit:cover;width:100%;height:100%;display:block}.pos-cart-line__content{flex-direction:column;gap:.35rem;min-width:0;display:flex}.pos-cart-line__row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pos-cart-line__info{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.pos-cart-line__name{color:#111827;white-space:normal;word-break:break-word;font-size:.88rem;line-height:1.35}.pos-cart-line__actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.pos-cart-line__qty{background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.15rem;padding:.12rem;display:inline-flex}.pos-cart-line__qty button{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:background .12s;display:flex}.pos-cart-line__qty button:hover{background:#6d28d9}.pos-cart-line__qty span{text-align:center;color:#374151;min-width:1.35rem;font-size:.8rem;font-weight:700}.pos-cart-line__price{color:#6d28d9;white-space:nowrap;font-size:.9rem;font-weight:800}.pos-cart-line__remove{color:#ef4444;cursor:pointer;background:#fef2f2;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .12s;display:inline-flex}.pos-cart-line__remove:hover{color:#dc2626;background:#fee2e2}.pos-cart-line__stylist{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;padding:.35rem .45rem}.cart-assign{flex-wrap:wrap;align-items:center;gap:.45rem;min-height:0;display:flex}.cart-assign__label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;flex-shrink:0;font-size:.62rem;font-weight:700;line-height:1}.cart-assign__status{color:#94a3b8;align-items:center;gap:.3rem;font-size:.68rem;display:inline-flex}.cart-assign__grid{flex-wrap:wrap;flex:1;gap:.3rem;min-width:0;display:flex}.cart-assign__chip{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.28rem;height:28px;padding:0 .45rem 0 .35rem;font-size:.72rem;font-weight:600;line-height:1;transition:border-color .12s,background .12s;display:inline-flex}.cart-assign__chip:hover{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fd}.cart-assign__chip--selected{color:#5b21b6;background:#ede9fe;border-color:#a78bfa}.cart-assign__chip--selected:hover{background:#ddd6fe;border-color:#8b5cf6}.cart-assign__chip-check{color:#6d28d9;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cart-assign__chip-avatar{color:#64748b;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.55rem;font-weight:800;display:inline-flex}.cart-assign__chip--selected .cart-assign__chip-avatar{color:#5b21b6;background:#c4b5fd}.cart-assign__chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.cart-assign__chip-role{text-transform:uppercase;letter-spacing:.03em;color:#7c3aed;background:#7c3aed1f;border-radius:4px;flex-shrink:0;padding:.1rem .28rem;font-size:.52rem;font-weight:800}.cart-assign__chip-role--assist{color:#6d28d9;background:#6d28d91a}.cart-assign--readonly{color:#64748b;align-items:center;gap:.45rem;font-size:.72rem;display:flex}.cart-assign__readonly-names{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-cart-line__stylist .cart-stylist{background:0 0;border:none;padding:0}.pos-cart-line__stylist .cart-stylist__label{margin-bottom:.4rem;font-size:.66rem}.pos-cart-line__stylist .cart-stylist__chip{padding:.28rem .55rem;font-size:.72rem}.pos-cart-line__stylist .cart-stylist__chip-name{max-width:120px}.pos-cart-line__assigned{color:#64748b;background:#f1f5f9;border-radius:8px;align-items:center;gap:.35rem;width:fit-content;padding:.35rem .55rem;font-size:.74rem;display:inline-flex}.pos-cart-foot{color:#64748b;border-top:1px dashed #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;font-size:.82rem;display:flex}.pos-cart-foot strong{color:#6d28d9;font-size:1rem}.pos-studio__selected-list{flex:1;min-height:0;overflow-y:auto}.pos-studio__selected-item{border-bottom:1px solid #f3f4f6;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:.65rem;padding:.75rem 0;display:grid}.pos-studio__selected-item .pos-svc-thumb{border-radius:8px;width:44px;height:44px}.pos-studio__selected-info{flex-direction:column;gap:.25rem;min-width:0;display:flex}.pos-studio__selected-info strong{color:#111827;white-space:normal;word-break:break-word;font-size:.82rem;line-height:1.35}.pos-studio__stylist{color:#6b7280;font-size:.72rem}.pos-studio__selected-actions{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.pos-studio__line-price{color:#7c3aed;font-size:.82rem}.pos-studio__qty{border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.2rem;padding:.1rem;display:inline-flex}.pos-studio__qty button{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.pos-studio__qty span{text-align:center;min-width:1.25rem;font-size:.78rem;font-weight:700}.pos-studio__remove{color:#ef4444;cursor:pointer;background:#fef2f2;border:none;border-radius:6px;padding:.3rem;display:flex}.pos-badge{border-radius:4px;width:fit-content;padding:.12rem .4rem;font-size:.62rem;font-weight:700;display:inline-flex}.pos-badge--gents{color:#1e40af;background:#dbeafe}.pos-badge--ladies{color:#be185d;background:#fce7f3}.pos-badge--wedding{color:#92400e;background:#fef3c7}.pos-badge--retail{color:#166534;background:#dcfce7}.pos-studio__selected-item .cart-stylist{background:0 0;border:none;padding:.35rem 0}.pos-studio__selected-item .cart-stylist__label{margin-bottom:.3rem;font-size:.62rem}.pos-studio__selected-item .cart-stylist__chip{padding:.2rem .45rem;font-size:.65rem}.pos-studio__pay-panel{background:#fff;border:1px solid #e8eaed;border-radius:14px;flex-direction:column;height:100%;padding:1.1rem;display:flex;box-shadow:0 2px 12px #0f172a0a}.pos-studio__pay-panel h3{color:#111827;margin:0 0 .85rem;font-size:.92rem}.pos-studio__summary-rows{flex-direction:column;gap:.45rem;margin-bottom:.75rem;display:flex}.pos-studio__summary-row{color:#6b7280;justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.pos-studio__summary-row strong{color:#111827}.pos-studio__discount-input{align-items:center;gap:.25rem;display:flex}.pos-studio__discount-input input{text-align:right;border:1px solid #e5e7eb;border-radius:6px;width:72px;padding:.3rem .45rem;font-size:.82rem}.pos-studio__discount-input span{color:#9ca3af;font-size:.72rem}.pos-studio__total-box{background:linear-gradient(135deg,#faf5ff,#f5f3ff);border:1px solid #ddd6fe;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:.85rem;padding:.85rem 1rem;display:flex}.pos-studio__total-box span{color:#6b7280;font-size:.85rem}.pos-studio__total-box strong{color:#7c3aed;font-size:1.35rem}.pos-studio__pay-tabs{grid-template-columns:1fr 1fr 1fr;gap:.35rem;margin-bottom:.75rem;display:grid}.pos-studio__pay-tabs button{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:.25rem;padding:.45rem .35rem;font-size:.72rem;font-weight:700;display:flex}.pos-studio__pay-tabs button.active--cash{color:#fff;background:#22c55e;border-color:#16a34a}.pos-studio__pay-tabs button.active--card{color:#fff;background:#3b82f6;border-color:#2563eb}.pos-studio__pay-tabs button.active--split{color:#fff;background:#f59e0b;border-color:#d97706}.pos-studio__field-label{text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:block}.pos-studio__cash-input,.pos-studio__select{border:1px solid #e5e7eb;border-radius:8px;width:100%;margin-bottom:.65rem;padding:.55rem .65rem;font-size:.9rem}.pos-studio__change{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.65rem;padding:.55rem .75rem;display:flex}.pos-studio__change span{color:#15803d;font-size:.78rem}.pos-studio__change strong{color:#15803d;font-size:1.1rem}.pos-studio__quick-cash{grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.75rem;display:grid}.pos-studio__quick-cash button{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.4rem;font-size:.75rem;font-weight:600}.pos-studio__quick-cash button:hover{color:#7c3aed;background:#faf5ff;border-color:#c4b5fd}.pos-studio__split-inputs{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.65rem;display:grid}.pos-studio__pay-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;width:100%;margin-bottom:.65rem;padding:.85rem;font-size:.9rem;font-weight:700;display:flex;box-shadow:0 4px 16px #7c3aed59}.pos-studio__pay-btn:disabled{opacity:.5;cursor:not-allowed}.pos-studio__print-check{color:#6b7280;cursor:pointer;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.pos-studio__paid{text-align:center;color:#15803d;padding:1.5rem 0}.pos-studio__paid h4{color:#111827;margin:.5rem 0 .25rem}.pos-studio__paid p{color:#6b7280;margin:0 0 1rem;font-size:.82rem}.pos-studio__alert{border-radius:8px;align-items:center;gap:.4rem;margin-bottom:.65rem;padding:.5rem .65rem;font-size:.78rem;display:flex}.pos-studio__alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.pos-studio__alert--ok{color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0}.pos-studio__empty{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:2rem;font-size:.82rem;display:flex}.pos-studio__empty--sm{padding:1.5rem}.pos-studio__footer{background:#fff;border-top:1px solid #e8eaed;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 1.25rem;display:flex}.pos-studio__footer-left{gap:.5rem;display:flex}.pos-studio__footer-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.3rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.pos-studio__footer-count{color:#6b7280;font-size:.78rem;font-weight:600}.pos-studio__footer-btn--back{margin-left:auto}@media (width<=1200px){.pos-studio__workspace{grid-template-columns:240px 1fr 280px}}@media (width<=1024px){.pos-studio__header{grid-template-columns:1fr;gap:.65rem;height:auto;padding:.75rem 1rem}.pos-studio__stepper,.pos-studio__header-actions{flex-wrap:wrap;justify-self:start}.pos-studio__workspace{grid-template-columns:1fr;overflow-y:auto}.pos-studio__panel--services{max-height:none}}.pos-clean-flow{box-sizing:border-box;background:#f8fafc;grid-template-columns:minmax(0,1.45fr) minmax(380px,440px);gap:1.25rem;height:calc(100vh - 65px);min-height:0;padding:1.25rem 1.5rem;display:grid;overflow:hidden}.pos-clean-flow__services-panel{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:1.25rem 1.4rem;display:flex;overflow:hidden;box-shadow:0 4px 20px #0f172a0a}.pos-clean-flow__panel-head{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.pos-clean-flow__title-group{align-items:center;gap:.85rem;display:flex}.pos-clean-flow__step-badge{color:#fff;background:#7c3aed;border-radius:10px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:1.1rem;font-weight:800;display:flex;box-shadow:0 4px 12px #7c3aed40}.pos-clean-flow__title-group h2{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800;line-height:1.2}.pos-clean-flow__title-group p{color:#64748b;margin:.2rem 0 0;font-size:.78rem;font-weight:500}.pos-clean-flow__change-co-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;padding:.45rem .9rem;font-size:.78rem;font-weight:700;transition:all .15s}.pos-clean-flow__change-co-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.pos-clean-flow__company-tabs{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.pos-clean-flow__tab{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;height:42px;font-size:.88rem;font-weight:700;transition:all .15s;display:inline-flex}.pos-clean-flow__tab:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000000d}.pos-clean-flow__tab--gents{color:#2563eb}.pos-clean-flow__tab--ladies{color:#db2777}.pos-clean-flow__tab--retail{color:#16a34a}.pos-clean-flow__tab--wedding{color:#d97706}.pos-clean-flow__tab--gents.pos-clean-flow__tab--active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;box-shadow:0 4px 12px #2563eb26}.pos-clean-flow__tab--ladies.pos-clean-flow__tab--active{color:#be185d;background:#fdf2f8;border-color:#fbcfe8;box-shadow:0 4px 12px #db277726}.pos-clean-flow__tab--retail.pos-clean-flow__tab--active{color:#15803d;background:#f0fdf4;border-color:#bbf7d0;box-shadow:0 4px 12px #16a34a26}.pos-clean-flow__tab--wedding.pos-clean-flow__tab--active{color:#b45309;background:#fffbeb;border-color:#fde68a;box-shadow:0 4px 12px #d9770626}.pos-clean-flow__search-bar{flex-shrink:0;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.pos-clean-flow__search-input-wrap{flex:1;align-items:center;display:flex;position:relative}.pos-clean-flow__search-icon{color:#94a3b8;position:absolute;left:.85rem}.pos-clean-flow__search-input{box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;height:40px;padding:0 .85rem 0 2.35rem;font-size:.85rem;transition:border-color .15s}.pos-clean-flow__search-input:focus{background:#fff;border-color:#7c3aed}.pos-clean-flow__category-select-wrap{width:135px;position:relative}.pos-clean-flow__category-select{color:#334155;appearance:none;cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;height:40px;padding:0 1.8rem 0 .85rem;font-size:.8rem;font-weight:600}.pos-clean-flow__select-arrow{color:#64748b;pointer-events:none;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.pos-clean-flow__view-toggles{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;gap:.2rem;padding:2px;display:flex}.pos-clean-flow__view-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.pos-clean-flow__view-toggle--active{color:#7c3aed;background:#fff;box-shadow:0 1px 3px #00000014}.pos-clean-flow__appts-section{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;flex-shrink:0;margin-bottom:1rem;padding:.85rem}.pos-clean-flow__appts-head{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.pos-clean-flow__section-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800;display:block}.pos-clean-flow__appts-badge{color:#7c3aed;background:#ede9fe;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.pos-clean-flow__appt-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:.75rem .9rem;transition:all .15s}.pos-clean-flow__appt-card--selected{background:#fbf9ff;border-color:#7c3aed;box-shadow:0 2px 10px #7c3aed1a}.pos-clean-flow__appt-top{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.pos-clean-flow__appt-id-row{align-items:center;gap:.55rem;display:flex}.pos-clean-flow__appt-checkbox{accent-color:#7c3aed;cursor:pointer;width:16px;height:16px}.pos-clean-flow__appt-number{color:#0f172a;font-size:.85rem;font-weight:800}.pos-clean-flow__appt-price{color:#7c3aed;font-size:.9rem;font-weight:800}.pos-clean-flow__appt-meta{color:#64748b;align-items:center;gap:.75rem;margin-bottom:.35rem;font-size:.75rem;display:flex}.pos-clean-flow__appt-meta span{align-items:center;gap:.25rem;display:flex}.pos-clean-flow__appt-subservice{color:#334155;background:#f1f5f9;border-radius:6px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.pos-clean-flow__services-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pos-clean-flow__services-content .pos-clean-flow__section-label{margin-bottom:.75rem}.pos-clean-flow__services-grid{flex:1;grid-template-columns:repeat(3,1fr);gap:.85rem;min-height:0;padding-right:.25rem;display:grid;overflow-y:auto}.pos-clean-flow__service-card{cursor:pointer;background:#fff;border:1.5px solid #f1f5f9;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:105px;padding:.9rem;transition:all .15s;display:flex;box-shadow:0 1px 3px #00000005}.pos-clean-flow__service-card:hover{border-color:#c4b5fd;transform:translateY(-2px);box-shadow:0 4px 14px #7c3aed1f}.pos-clean-flow__service-card-top{align-items:flex-start;gap:.65rem;display:flex}.pos-clean-flow__service-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;display:flex}.pos-clean-flow__service-info{min-width:0}.pos-clean-flow__service-name{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.84rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.pos-clean-flow__service-duration{color:#94a3b8;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.7rem;font-weight:500;display:flex}.pos-clean-flow__service-card-bottom{justify-content:space-between;align-items:center;margin-top:.75rem;display:flex}.pos-clean-flow__service-price{color:#1e293b;font-size:.92rem;font-weight:800}.pos-clean-flow__service-add-btn{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .1s;display:flex}.pos-clean-flow__service-add-btn:hover{background:#6d28d9;transform:scale(1.1)}.pos-clean-flow__empty-state{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;font-size:.85rem;display:flex}.pos-clean-flow__footer-bar{color:#64748b;border-top:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.85rem;font-size:.82rem;display:flex}.pos-clean-flow__custom-svc-btn{color:#7c3aed;cursor:pointer;background:#fff;border:1.5px solid #ddd6fe;border-radius:8px;padding:.4rem .85rem;font-size:.78rem;font-weight:700;transition:all .15s}.pos-clean-flow__custom-svc-btn:hover{background:#faf5ff;border-color:#c4b5fd}.pos-clean-flow__invoice-panel{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 20px #0f172a0a}.pos-clean-flow__invoice-header{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.pos-clean-flow__invoice-title-row{align-items:center;gap:.65rem;display:flex}.pos-clean-flow__invoice-step-badge{color:#fff;background:#ffffff38;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:800;display:flex}.pos-clean-flow__invoice-title-row h3{color:#fff;margin:0;font-size:1.15rem;font-weight:800}.pos-clean-flow__invoice-count-badge{background:#ffffff38;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.pos-clean-flow__customer-row{background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.pos-clean-flow__customer-info{align-items:center;gap:.75rem;display:flex}.pos-clean-flow__customer-name{color:#0f172a;font-size:.9rem;font-weight:700}.pos-clean-flow__customer-code{color:#7c3aed;background:#f3e8ff;border-radius:6px;margin-left:.4rem;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.pos-clean-flow__customer-empty{color:#94a3b8;cursor:pointer;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.pos-clean-flow__change-cust-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.25rem .55rem;font-size:.72rem;font-weight:600}.pos-clean-flow__alert{border-radius:8px;align-items:center;gap:.4rem;margin:.65rem 1.25rem 0;padding:.55rem .85rem;font-size:.78rem;font-weight:600;display:flex}.pos-clean-flow__alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.pos-clean-flow__alert--success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.pos-clean-flow__cart-list{flex:1;min-height:140px;padding:.5rem 1.25rem;overflow-y:auto}.pos-clean-flow__cart-empty{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1rem;font-size:.85rem;display:flex}.pos-clean-flow__cart-item{border-bottom:1px solid #f1f5f9;padding:.75rem 0}.pos-clean-flow__cart-item-main{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pos-clean-flow__cart-item-title-col{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.pos-clean-flow__cart-item-name{color:#0f172a;font-size:.86rem;font-weight:700;line-height:1.2}.pos-clean-flow__cart-item-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.pos-clean-flow__qty-stepper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.35rem;padding:.15rem .35rem;display:inline-flex}.pos-clean-flow__qty-stepper button{color:#64748b;cursor:pointer;background:#fff;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;box-shadow:0 1px 2px #0000000d}.pos-clean-flow__qty-stepper button:hover{color:#fff;background:#7c3aed}.pos-clean-flow__qty-stepper span{text-align:center;min-width:14px;font-size:.78rem;font-weight:700}.pos-clean-flow__cart-line-price{color:#1e293b;text-align:right;min-width:75px;font-size:.9rem;font-weight:800}.pos-clean-flow__cart-delete-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;transition:transform .1s;display:flex}.pos-clean-flow__cart-delete-btn:hover{transform:scale(1.15)}.pos-clean-flow__stylist-row{margin-top:.45rem}.pos-clean-flow__summary-section{background:#fafafa;border-top:1px solid #f1f5f9;flex-direction:column;flex-shrink:0;gap:.45rem;padding:.85rem 1.25rem;display:flex}.pos-clean-flow__summary-row{color:#64748b;justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.pos-clean-flow__summary-row strong{color:#0f172a;font-weight:700}.pos-clean-flow__summary-row--discount{color:#64748b}.pos-clean-flow__discount-wrap{align-items:center;gap:.35rem;display:flex}.pos-clean-flow__discount-input{text-align:right;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;width:75px;height:28px;padding:0 .4rem;font-size:.82rem;font-weight:700}.pos-clean-flow__total-payable-row{border-top:1.5px dashed #e2e8f0;justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:.5rem;display:flex}.pos-clean-flow__total-payable-row span{color:#0f172a;font-size:.95rem;font-weight:800}.pos-clean-flow__total-amount{color:#7c3aed;font-size:1.35rem;font-weight:900}.pos-clean-flow__payment-modes{background:#fafafa;flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:.45rem;padding:0 1.25rem .75rem;display:grid}.pos-clean-flow__pay-mode-btn{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;height:38px;font-size:.82rem;font-weight:700;transition:all .15s;display:flex}.pos-clean-flow__pay-mode-btn:hover{background:#f8fafc;border-color:#cbd5e1}.pos-clean-flow__pay-mode-btn--active-cash{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 2px 8px #16a34a40}.pos-clean-flow__pay-mode-btn--active{color:#fff;background:#7c3aed;border-color:#7c3aed;box-shadow:0 2px 8px #7c3aed40}.pos-clean-flow__cash-calc-box{background:#fafafa;flex-shrink:0;padding:0 1.25rem .75rem}.pos-clean-flow__field-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.7rem;font-weight:800;display:block}.pos-clean-flow__cash-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;height:40px;padding:0 .85rem;font-size:.95rem;font-weight:700}.pos-clean-flow__cash-input:focus{border-color:#7c3aed}.pos-clean-flow__change-row{color:#475569;justify-content:space-between;align-items:center;margin-top:.45rem;font-size:.85rem;font-weight:600;display:flex}.pos-clean-flow__change-val{color:#16a34a;font-size:1.05rem;font-weight:800}.pos-clean-flow__action-area{background:#fafafa;flex-shrink:0;padding:0 1.25rem 1.25rem}.pos-clean-flow__pay-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:48px;font-size:1rem;font-weight:800;transition:all .15s;display:flex;box-shadow:0 4px 14px #7c3aed59}.pos-clean-flow__pay-btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 6px 18px #7c3aed73}.pos-clean-flow__pay-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}
