:root{--brand: #e85d04;--brand-hover: #c2410c;--brand-soft: #fff1e6;--brand-ink: #9a3412;--navy: #0b1220;--navy-2: #151c2c;--navy-line: #243044;--sidebar-bg: #f7f8fa;--sidebar-hover: #eceef2;--sidebar-line: #e2e5ea;--sidebar-text: #1a1d21;--sidebar-muted: #3f454c;--icon-carbon: #2a2e33;--surface: #f3f5f9;--card: #ffffff;--text: #2c3444;--muted: #8b93a7;--faint: #aeb6c5;--border: #e7eaf1;--ok: #16a34a;--ok-soft: #e9f8ee;--warn: #d97706;--warn-soft: #fff6e5;--bad: #dc2626;--bad-soft: #fdecec;--purple: #7c3aed;--purple-soft: #f1e9fe;--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 6px 18px rgba(15, 23, 42, .05);--radius: 14px;--font: Inter, "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:var(--surface);font-size:13.5px;letter-spacing:-.01em}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.02em;color:var(--text)}h2{font-size:1.15rem;font-weight:600}h3{font-size:.92rem;font-weight:600}h4{font-size:.82rem;font-weight:500;color:#5b6475}p{margin:0}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover)}.layout{display:grid;grid-template-columns:236px 1fr;min-height:100vh;min-height:100dvh;transition:grid-template-columns .2s ease}.layout.collapsed{grid-template-columns:72px 1fr}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;padding:14px 10px 10px;position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;border-right:1px solid var(--sidebar-line)}.sidebar::-webkit-scrollbar,.sidebar nav::-webkit-scrollbar{display:none;width:0;height:0}.brand{display:flex;align-items:center;gap:8px;color:var(--sidebar-text);font-weight:600;font-size:.92rem;padding:2px 8px 12px;flex-shrink:0;min-height:40px}.brand-name{white-space:nowrap;overflow:hidden}.brand-mark{width:28px;height:28px;border-radius:8px;background:var(--brand);display:grid;place-items:center;flex-shrink:0;color:#fff;font-weight:800;letter-spacing:-.06em}.brand-mark .glyph{width:16px;height:16px}.brand-mark .glyph-main{stroke:#fff}.sidebar-menu{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;margin-left:auto;padding:0;border:0;border-radius:8px;background:transparent;color:#667085;box-shadow:none}.sidebar-menu:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.sidebar-menu .glyph{width:18px;height:18px}.sidebar nav{display:flex;flex-direction:column;gap:1px;flex:1;min-height:0;overflow:hidden;scrollbar-width:none}.nav-item{display:flex;flex-direction:column}.sidebar nav a{color:#9aa1aa;text-decoration:none;padding:clamp(4px,.65vh,8px) 10px;border-radius:10px;font-size:.82rem;font-weight:400;display:flex;align-items:center;gap:10px;position:relative;overflow:hidden;flex-shrink:1;min-height:0}.sidebar nav a .nav-ico{width:20px;height:20px;display:grid;place-items:center;flex-shrink:0}.sidebar nav a .nav-label{white-space:nowrap;overflow:hidden}.sidebar nav a:hover{background:var(--sidebar-hover);color:#6b7280}.sidebar nav a.active{background:var(--brand);color:#fff;font-weight:500}.sidebar nav a.active .glyph-main{stroke:#fff}.glyph{width:18px;height:18px;display:block;overflow:visible;flex-shrink:0}.glyph-main{fill:none;stroke:var(--icon-carbon);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.nav-section{display:none}.nav-badge{margin-left:auto;background:#ef4444;color:#fff;border-radius:999px;font-size:.65rem;min-width:16px;text-align:center;padding:1px 5px;font-weight:600}.nav-badge.cash{background:#10b981}.nav-badge.warn{background:#d97706}.sidebar-footer{padding-top:8px;border-top:1px solid var(--sidebar-line);display:flex;flex-direction:column;gap:4px;flex-shrink:0}.user-chip{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;min-width:0}.user-meta{min-width:0;overflow:hidden}.avatar{width:32px;height:32px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:.7rem;font-weight:600;flex-shrink:0}.user-chip .who{font-size:.78rem;color:var(--sidebar-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip .role{font-size:.68rem;color:var(--sidebar-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-line{font-size:.72rem;color:var(--sidebar-muted);padding:0 8px;white-space:nowrap;overflow:hidden}.plan-line a{color:var(--brand);font-weight:500}.logout-btn{background:none;color:var(--sidebar-muted);border:none;text-align:left;padding:6px 10px;font-size:.8rem;cursor:pointer;border-radius:8px;display:flex;align-items:center;gap:10px;font-weight:500}.logout-btn:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.logout-btn .nav-ico{display:grid;place-items:center;width:20px;height:20px}.layout.collapsed .sidebar{padding:12px 8px 8px;align-items:stretch}.layout.collapsed .brand{justify-content:center;padding:2px 0 10px}.layout.collapsed .brand-mark,.layout.collapsed .brand-name,.layout.collapsed .nav-label,.layout.collapsed .user-meta,.layout.collapsed .plan-line,.layout.collapsed .logout-text{display:none}.layout.collapsed .sidebar-menu{margin-left:0}.layout.collapsed .sidebar nav a{justify-content:center;padding:clamp(5px,.7vh,9px) 0;gap:0}.layout.collapsed .glyph{width:20px;height:20px}.layout.collapsed .nav-badge{position:absolute;top:2px;right:6px;margin-left:0;min-width:14px;padding:0 4px}.layout.collapsed .user-chip{display:none}.layout.collapsed .logout-btn{justify-content:center;padding:8px 0}.workspace{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.topbar-left{display:flex;align-items:center;gap:10px}.topbar-left h1{font-size:1.05rem;font-weight:600}.menu-ghost{width:32px;height:32px;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:8px;display:grid;place-items:center;padding:0}.menu-ghost:hover{background:var(--surface)}.menu-ghost .glyph{width:18px;height:18px}.top-pill .glyph{width:14px;height:14px}.bell .glyph{width:16px;height:16px}.topbar-right{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem}.top-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;border-radius:10px;padding:6px 10px;color:#5b6475}.bell{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:#fff;display:grid;place-items:center;position:relative;color:#5b6475}.bell .dot{position:absolute;top:5px;right:6px;min-width:14px;height:14px;border-radius:99px;background:#ef4444;color:#fff;font-size:9px;display:grid;place-items:center;font-weight:600}button.bell:hover{background:var(--surface);color:#5b6475}@media(display-mode:window-controls-overlay){.topbar{min-height:max(62px,env(titlebar-area-height,0px));padding-right:max(22px,calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,100vw) + 14px));-webkit-app-region:drag}.topbar-left,.topbar-right,.topbar button,.topbar a,.topbar .top-pill{-webkit-app-region:no-drag}}.content{flex:1;padding:18px 22px 28px;min-width:0}.page-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.page-head h2{font-size:.95rem;font-weight:600}.page-head p{font-size:.75rem;color:var(--muted);font-weight:400;margin-top:2px}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.card,.panel{background:var(--card);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px;box-shadow:var(--shadow);border:1px solid #eef1f6}a.card{text-decoration:none;color:inherit;display:block}a.card:hover{border-color:#f4d3b8}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:12px}.kpi-card{background:var(--card);border:1px solid #eef1f6;border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:76px;text-decoration:none;color:inherit}.kpi-card .kpi-copy{min-width:0}.kpi-card .kpi-label{font-size:.72rem;color:var(--muted);font-weight:400;margin-bottom:4px}.kpi-card .kpi-value{font-size:1.05rem;font-weight:600;color:var(--text);line-height:1.2}.kpi-card .kpi-hint{font-size:.68rem;color:var(--muted);margin-top:3px;font-weight:400}.kpi-card .kpi-hint.up{color:var(--ok)}.kpi-card .kpi-hint.down{color:var(--bad)}.bubble{width:26px;height:26px;display:grid;place-items:center;flex-shrink:0;background:none;border:none}.bubble .glyph{width:26px;height:26px}.bubble .glyph-main{stroke:var(--icon-carbon)}.cash-open-card,.cash-close-card{padding:16px 18px}.cash-open-card h3,.cash-close-card h3{margin-bottom:6px}.cash-breakdown{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:.82rem}.cash-breakdown>div{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.cash-breakdown .pay-amt{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.cash-breakdown .expected{border-top:1px solid var(--border);padding-top:8px;color:var(--text);font-weight:600}.cash-breakdown .expected .pay-amt{font-size:1.25rem;color:var(--brand)}.cash-diff.ok{color:var(--ok)}.cash-diff.bad{color:var(--bad)}.cash-close-card{border:1px solid #f4d3b8;background:#fffaf6}.muted{color:var(--muted);font-weight:400}.small{font-size:.72rem}.big{font-size:1.05rem;font-weight:600}.empty{padding:16px 4px;font-size:.8rem;color:var(--muted)}.panel{padding:0;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px}.panel-head h3{font-size:.85rem;font-weight:600}.panel-head a,.panel-link{font-size:.75rem;color:var(--brand);font-weight:500}table{width:100%;border-collapse:collapse;font-size:.8rem}th{text-align:left;color:var(--muted);font-weight:500;border-bottom:1px solid var(--border);padding:8px 14px;font-size:.72rem}td{padding:9px 14px;border-bottom:1px solid #f3f5f8;color:#3b4454;font-weight:400}tr:last-child td{border-bottom:none}tr:hover td{background:#fbfcfe}tr.clickable{cursor:pointer}tr.unread td{font-weight:500}tr.selected td{background:var(--brand-soft)}tr.warn-row td{background:#fffaf3}table.compact td,table.compact th{padding:7px 10px;font-size:.78rem}.table-actions{display:inline-flex;gap:12px;align-items:center;justify-content:flex-end}.gym-membership-actions{gap:6px;flex-wrap:nowrap}.gym-emoji-action{width:34px;height:32px;padding:0;display:inline-grid;place-items:center;color:#334155;background:#fff;border:1px solid var(--border);border-radius:9px;text-decoration:none;font-size:1rem;line-height:1;box-shadow:0 2px 5px #0f172a0d}.gym-emoji-action:hover{background:#fff7ed;border-color:#fb923c;transform:translateY(-1px)}.gym-emoji-action.whatsapp{background:#effdf5;border-color:#a7e8c3}.gym-emoji-action.whatsapp:hover{background:#dcfce7;border-color:#22c55e}.gym-emoji-action.danger:hover{background:#fff1f2;border-color:#fb7185}.wa-setup-warning{margin-top:14px;padding:12px 14px;color:#7c4a03;background:#fff8e6;border:1px solid #f4d38a;border-radius:10px}.wa-setup-warning b{display:block;margin-bottom:4px}.wa-setup-warning p{margin:0;font-size:.76rem;line-height:1.45}.min-input{width:88px;padding:4px 8px}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:end;background:var(--card);border:1px solid #eef1f6;border-radius:var(--radius);padding:12px;margin-bottom:12px;box-shadow:var(--shadow)}.filters label{font-size:.7rem;color:var(--muted);font-weight:400}.field{display:flex;flex-direction:column;gap:4px;min-width:140px;flex:1}input,select,textarea{font-family:inherit;padding:7px 10px;border-radius:9px;border:1px solid var(--border);font-size:.8rem;background:#fff;color:var(--text)}input:focus,select:focus{outline:2px solid #bbf7d0;border-color:#16a34a}.search{width:100%;max-width:none;margin:0}.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inline-form input,.inline-form select,.inline-form button{font-size:.8rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 12px;margin-top:10px}.form-grid .field-span-2{grid-column:span 2}@media(max-width:720px){.form-grid .field-span-2{grid-column:auto}}.form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}.dental-patients-page{max-width:1440px;margin:0 auto}.dental-patient-kpis{grid-template-columns:repeat(3,minmax(180px,1fr))}.patient-create-card{padding:0;overflow:hidden;border-color:#e7eaf0}.patient-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fff 55%,#fff7f0)}.patient-form-head h3{font-size:1.08rem;margin:3px 0}.patient-form-head p,.patient-form-section small{color:var(--muted);font-size:.72rem}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:700}.privacy-note{display:flex;align-items:center;gap:6px;color:#16794b;font-size:.72rem;background:#ecfdf3;padding:6px 9px;border-radius:99px;white-space:nowrap}.privacy-note .glyph{width:15px;height:15px}.patient-form-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;padding:20px 22px;border-bottom:1px solid var(--border)}.section-label{display:flex;gap:10px;align-items:flex-start}.section-label>span{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;color:var(--brand);background:var(--brand-soft);font-size:.76rem;font-weight:700}.section-label div{display:flex;flex-direction:column;gap:3px}.section-label b{font-size:.82rem}.patient-form-grid{margin:0;grid-template-columns:repeat(4,minmax(145px,1fr))}.patient-form-grid textarea{resize:vertical;min-height:58px}.field>small{margin-top:1px}.guarantor-section{background:#fbfcfe}.mode-switch{display:inline-flex;width:fit-content;padding:3px;background:#edf0f4;border-radius:10px;margin-bottom:12px}.mode-switch button{background:transparent;color:#667085;box-shadow:none;padding:7px 11px}.mode-switch button:hover{background:#f7f8fa;color:var(--text)}.mode-switch button.active{background:#fff;color:var(--text);box-shadow:0 1px 4px #0f172a1f}.guarantor-existing{max-width:760px}.selected-guarantor{display:flex;align-items:center;gap:9px;margin-top:10px;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;padding:9px 11px}.selected-guarantor .glyph{width:18px;height:18px;flex:0 0 auto}.selected-guarantor div{display:flex;flex-direction:column;font-size:.77rem}.selected-guarantor span{color:#4b6b59;font-size:.7rem;margin-top:2px}.new-guarantor-box{max-width:900px}.check-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:10px;cursor:pointer}.check-row input{width:16px;height:16px;margin-top:1px}.check-row span{display:flex;flex-direction:column;gap:2px;font-size:.78rem}.guarantor-fields{margin-top:12px}.form-help{margin-top:8px;color:var(--muted);font-size:.72rem}.warning-text{color:#a15c00}.patient-form-actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 22px;background:#fff}.patient-filters{align-items:flex-end}.patient-search{min-width:320px}.patient-sex-filter{flex:0 0 155px}.search-with-icon{position:relative}.search-with-icon .glyph{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none}.search-with-icon input{width:100%;padding-left:34px}.result-count{color:var(--muted);font-size:.72rem;padding:0 3px 9px;white-space:nowrap}.patient-directory{min-height:210px}.table-scroll{overflow-x:auto}.patient-name-cell{display:flex;align-items:center;gap:10px;min-width:220px}.patient-name-cell>div{display:flex;flex-direction:column;gap:2px}.patient-name-cell a{color:var(--text);font-weight:600}.patient-name-cell span,.cell-subtext{display:block;color:var(--muted);font-size:.68rem;margin-top:2px}.patient-avatar{display:grid!important;place-items:center;width:34px;height:34px;border-radius:10px;color:#b94d00!important;background:#fff1e7;font-size:.7rem!important;font-weight:700;margin:0!important}.chart-number{color:#4b5563;font-variant-numeric:tabular-nums;font-size:.76rem}.balance-due{color:#b45309;font-weight:650}.balance-ok{color:#16794b;font-weight:600}.patient-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;white-space:nowrap}.patient-row-actions .btn{padding:6px 9px;font-size:.72rem}.icon-action{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;color:#667085;background:#fff}.icon-action:hover{color:var(--brand);border-color:#f4d3b8}.icon-action .glyph{width:16px;height:16px}.patient-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}.empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--brand-soft);color:var(--brand);margin-bottom:12px}.empty-icon .glyph{width:25px;height:25px}.patient-empty h3{font-size:.95rem;margin-bottom:5px}.patient-empty p{color:var(--muted);font-size:.76rem;max-width:430px;margin-bottom:14px}@media(max-width:1050px){.patient-form-section{grid-template-columns:1fr}.patient-form-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:720px){.dental-patient-kpis{grid-template-columns:1fr}.patient-form-head{flex-direction:column}.patient-form-section{padding:17px 16px}.patient-form-grid{grid-template-columns:1fr}.patient-form-grid .field-span-2{grid-column:auto}.mode-switch{display:grid;width:100%;grid-template-columns:1fr 1fr}.patient-search,.patient-sex-filter{min-width:100%;flex:1 1 100%}.result-count{padding-bottom:0}}.dental-dashboard,.vet-dashboard{max-width:1440px;margin:0 auto}.dental-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 2px 16px}.dental-dashboard-hero h2{font-size:1.28rem;letter-spacing:-.02em;margin:2px 0}.dental-dashboard-hero p{color:var(--muted);font-size:.76rem;text-transform:capitalize}.hero-actions{display:flex;flex-wrap:wrap;gap:8px}.dental-cash-alert{display:flex;align-items:center;gap:9px}.dental-cash-alert .glyph{width:18px;height:18px}.dental-cash-alert span{flex:1}.dental-dashboard-kpis{grid-template-columns:repeat(6,minmax(150px,1fr))}.dental-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:12px;align-items:start}.dental-dashboard-side{display:grid;gap:12px}.dental-dashboard-layout .panel{margin-bottom:0}.dental-dashboard-empty{min-height:220px;padding:24px;display:flex;align-items:center;justify-content:center;gap:14px}.dental-dashboard-empty>div{max-width:360px}.dental-dashboard-empty b{display:block;font-size:.86rem;margin-bottom:3px}.dental-dashboard-empty p{color:var(--muted);font-size:.72rem}.today-appointment-list{display:flex;flex-direction:column}.today-appointment{display:grid;grid-template-columns:56px 5px minmax(0,1fr) auto 18px;gap:11px;align-items:center;min-height:60px;padding:9px 15px;border-top:1px solid #f1f3f6;color:var(--text);text-decoration:none}.today-appointment:first-child{border-top:0}.today-appointment:hover{background:#fffaf6}.appointment-time{font-size:.77rem;font-weight:650;font-variant-numeric:tabular-nums}.appointment-marker{width:4px;height:34px;background:#94a3b8;border-radius:4px}.appointment-marker.CONFIRMED{background:#22c55e}.appointment-marker.WAITING{background:#f59e0b}.appointment-marker.IN_ATTENTION{background:#8b5cf6}.appointment-marker.COMPLETED{background:#16a34a}.appointment-person{min-width:0}.appointment-person b,.appointment-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-person b{font-size:.8rem}.appointment-person small{color:var(--muted);font-size:.68rem;margin-top:3px}.dental-status{padding:3px 8px;border-radius:99px;background:#eef1f6;color:#4b5563;font-size:.65rem;font-weight:600;white-space:nowrap}.dental-status.CONFIRMED,.dental-status.COMPLETED{color:#166534;background:#dcfce7}.dental-status.WAITING{color:#92400e;background:#fef3c7}.dental-status.IN_ATTENTION{color:#6d28d9;background:#ede9fe}.today-appointment>.glyph{width:16px;height:16px;color:var(--muted)}.clinic-flow{display:grid;grid-template-columns:repeat(5,1fr);padding:8px 13px 14px;gap:6px}.clinic-flow>div{min-width:0;text-align:center;padding:8px 3px;border-radius:9px;background:#f8fafc}.clinic-flow p{font-size:.63rem;color:var(--muted);line-height:1.25}.clinic-flow b{color:var(--text);display:block;font-size:.92rem;margin-bottom:2px}.flow-dot{display:block;width:7px;height:7px;border-radius:50%;margin:0 auto 5px;background:#94a3b8}.flow-dot.confirmed,.flow-dot.completed{background:#22c55e}.flow-dot.waiting{background:#f59e0b}.flow-dot.attention{background:#8b5cf6}.dental-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:8px 12px 14px}.dental-quick-actions>a{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:10px;color:var(--text);text-decoration:none}.dental-quick-actions>a:hover{border-color:#f4d3b8;background:#fffaf6}.dental-quick-actions b,.dental-quick-actions small{display:block}.dental-quick-actions b{font-size:.72rem}.dental-quick-actions small{color:var(--muted);font-size:.62rem;margin-top:2px}.clinic-readiness{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.clinic-readiness>div{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid #eef1f6;box-shadow:var(--shadow);border-radius:var(--radius)}.clinic-readiness>div>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px}.clinic-readiness span.ready{color:#16794b;background:#ecfdf3}.clinic-readiness span.pending{color:#a15c00;background:#fff7e6}.clinic-readiness .glyph{width:17px;height:17px}.clinic-readiness p{flex:1;min-width:0}.clinic-readiness b,.clinic-readiness small{display:block}.clinic-readiness b{font-size:.75rem}.clinic-readiness small{color:var(--muted);font-size:.65rem;margin-top:2px}.clinic-readiness a{font-size:.7rem;font-weight:600;white-space:nowrap}.agenda-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin-bottom:10px}.agenda-summary>div{background:#fff;border:1px solid #eef1f6;border-radius:10px;box-shadow:var(--shadow);padding:10px 13px}.agenda-summary span,.agenda-summary small{display:block}.agenda-summary span{font-size:1rem;font-weight:700}.agenda-summary small{color:var(--muted);font-size:.67rem;margin-top:2px}.agenda-toolbar strong{font-size:.76rem}.agenda-toolbar>select{margin-left:auto}.agenda-view-switch{display:inline-flex;gap:3px}.agenda-create-form{display:grid;grid-template-columns:minmax(180px,.8fr) repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:10px;padding:16px 18px;border-color:#f4d3b8}.agenda-create-form h3{font-size:.9rem;margin:2px 0}.agenda-create-form button[type=submit]{justify-content:center}.agenda-operational-list{margin-top:12px}.agenda-row-actions{min-width:max-content}.agenda-row-actions button,.agenda-row-actions .btn{padding:5px 8px;font-size:.68rem}.dental-clinic-kpis{grid-template-columns:repeat(3,minmax(180px,1fr))}@media(max-width:1250px){.dental-dashboard-kpis{grid-template-columns:repeat(3,minmax(160px,1fr))}.agenda-create-form{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:980px){.dental-dashboard-layout,.clinic-readiness{grid-template-columns:1fr}}@media(max-width:720px){.dental-dashboard-hero{align-items:flex-start;flex-direction:column}.dental-dashboard-kpis,.agenda-summary,.dental-clinic-kpis{grid-template-columns:1fr}.today-appointment{grid-template-columns:48px 4px minmax(0,1fr) 16px}.dental-status{display:none}.clinic-flow{grid-template-columns:repeat(3,1fr)}.clinic-readiness>div{align-items:flex-start}.agenda-toolbar>select{margin-left:0;width:100%}.agenda-create-form{grid-template-columns:1fr}}.gym-dashboard,.gym-access-page{max-width:1440px;margin:0 auto}.gym-dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:4px 2px 16px}.gym-dashboard-hero h2{font-size:1.28rem;letter-spacing:-.02em;margin:2px 0}.gym-dashboard-hero p{color:var(--muted);font-size:.76rem;text-transform:capitalize}.gym-cash-alert{display:flex;align-items:center;gap:9px}.gym-cash-alert .glyph{width:18px;height:18px}.gym-cash-alert span{flex:1}.gym-dashboard-kpis{grid-template-columns:repeat(6,minmax(150px,1fr))}.gym-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.78fr);gap:12px;align-items:start}.gym-dashboard-side{display:grid;gap:12px}.gym-dashboard-layout .panel{margin-bottom:0}.gym-empty-state{min-height:220px;padding:24px;display:flex;align-items:center;justify-content:center;gap:14px}.gym-empty-state>div{max-width:350px}.gym-empty-state b{display:block;font-size:.84rem}.gym-empty-state p{color:var(--muted);font-size:.7rem;margin-top:3px}.gym-checkin-feed{display:flex;flex-direction:column}.gym-checkin-feed>a{display:grid;grid-template-columns:36px minmax(0,1fr) 62px 72px;align-items:center;gap:10px;min-height:57px;padding:9px 14px;border-top:1px solid #f1f3f6;color:var(--text);text-decoration:none}.gym-checkin-feed>a:first-child{border-top:none}.gym-checkin-feed>a:hover{background:#f7fff9}.checkin-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ecfdf3;color:#16794b;font-size:.68rem;font-weight:700}.gym-checkin-feed b,.gym-checkin-feed small{display:block}.gym-checkin-feed b{font-size:.78rem}.gym-checkin-feed small{color:var(--muted);font-size:.66rem;margin-top:2px}.gym-checkin-feed time{color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums}.access-ok{display:inline-flex;align-items:center;gap:4px;color:#16794b;background:#ecfdf3;border-radius:99px;padding:4px 7px;font-size:.64rem;font-weight:650}.access-ok .glyph{width:13px;height:13px}.renewal-list{display:flex;flex-direction:column;padding-bottom:5px}.renewal-list>div{display:flex;align-items:center;gap:9px;padding:9px 12px;border-top:1px solid #f1f3f6}.renewal-list>div:first-child{border-top:none}.renewal-date{display:grid;place-items:center;flex:0 0 38px;height:40px;border-radius:9px;background:#fff7e6;color:#a15c00;line-height:1}.renewal-date b{font-size:.82rem}.renewal-date small{font-size:.58rem;text-transform:uppercase}.renewal-list p{flex:1;min-width:0}.renewal-list p b,.renewal-list p small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.renewal-list p b{font-size:.73rem}.renewal-list p small{color:var(--muted);font-size:.63rem;margin-top:2px}.renewal-list>div>a{font-size:.67rem;font-weight:600}.gym-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:8px 12px 14px}.gym-quick-actions>a{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:10px;color:var(--text);text-decoration:none}.gym-quick-actions>a:hover{border-color:#bbf7d0;background:#f7fff9}.gym-quick-actions b,.gym-quick-actions small{display:block}.gym-quick-actions b{font-size:.72rem}.gym-quick-actions small{color:var(--muted);font-size:.62rem;margin-top:2px}.gym-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.gym-health-grid>div{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid #eef1f6;border-radius:var(--radius);box-shadow:var(--shadow)}.gym-health-grid>div>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:10px}.gym-health-grid span.ready{color:#16794b;background:#ecfdf3}.gym-health-grid span.pending{color:#a15c00;background:#fff7e6}.gym-health-grid .glyph{width:17px;height:17px}.health-ring{border:3px solid #bbf7d0;color:#16794b;background:#f0fdf4;border-radius:50%!important}.health-ring b{font-size:.72rem}.gym-health-grid p{flex:1;min-width:0}.gym-health-grid b,.gym-health-grid small{display:block}.gym-health-grid p>b{font-size:.73rem}.gym-health-grid small{color:var(--muted);font-size:.62rem;margin-top:2px}.gym-health-grid a{font-size:.66rem;font-weight:600;white-space:nowrap}.gym-access-kpis{grid-template-columns:repeat(5,minmax(160px,1fr))}.gym-access-card{padding:18px}.gym-access-head{display:flex;align-items:center;gap:11px}.gym-access-head p{color:var(--muted);font-size:.7rem;margin-top:3px}.access-signal{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#16794b;background:#ecfdf3}.access-signal .glyph{width:21px;height:21px}.gym-access-search{position:relative;max-width:620px;margin-top:14px}.gym-access-search .glyph{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted)}.gym-access-search input{width:100%;padding:10px 12px 10px 39px;font-size:.86rem}.member-created-banner{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;border:1px solid #bbf7d0;border-radius:var(--radius);background:#f0fdf4}.member-created-banner b,.member-created-banner span{display:block}.member-created-banner b{color:#166534;font-size:.8rem}.member-created-banner span{color:#4b6b59;font-size:.68rem;margin-top:2px}@media(max-width:1250px){.gym-dashboard-kpis{grid-template-columns:repeat(3,minmax(160px,1fr))}.gym-health-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.gym-dashboard-layout{grid-template-columns:1fr}.gym-access-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.gym-dashboard-hero{flex-direction:column;align-items:flex-start}.gym-dashboard-kpis,.gym-health-grid,.gym-access-kpis{grid-template-columns:1fr}.gym-checkin-feed>a{grid-template-columns:36px minmax(0,1fr) 58px}.access-ok{display:none}.member-created-banner{align-items:flex-start;flex-direction:column}}html.gym-theme,html.gym-theme body,.gym-theme{--brand: #ff6a00;--brand-hover: #ff8a1a;--brand-soft: #2a2a2e;--brand-ink: #ffb070;--surface: #000;--card: #1a1a1c;--text: #d8d8dc;--muted: #8a8a92;--faint: #6e6e76;--border: #6b6b72;--sidebar-bg: #000;--sidebar-hover: #1a1a1c;--sidebar-line: #2e2e32;--sidebar-text: #c9c9ce;--sidebar-muted: #7d7d84;--icon-carbon: #ff7a1a;--ok: #4ade80;--ok-soft: #102418;--warn: #ffb020;--warn-soft: #2a1c08;--bad: #ff5a5a;--bad-soft: #2a1010;--shadow: none;color:#f4f4f5;background:#000}html.gym-theme body{background:#000;color:#c9c9ce}.gym-theme{color:#c9c9ce}.gym-theme h1,.gym-theme .topbar-left h1,.gym-theme .gym-dashboard-hero h2,.gym-theme .kpi-value,.gym-theme .kpi-card .kpi-value{color:#eeeef1}.gym-theme h2,.gym-theme h3,.gym-theme .panel-head h3,.gym-theme .page-head h2{color:#d4d4d8}.gym-theme h4,.gym-theme label,.gym-theme p,.gym-theme td,.gym-theme li,.gym-theme b{color:#b5b5bb}.gym-theme small,.gym-theme .muted,.gym-theme .small,.gym-theme .kpi-hint,.gym-theme .kpi-card .kpi-label,.gym-theme .page-head p{color:#8a8a92!important}.gym-theme .sidebar{background:#000;border-color:#2e2e32;box-shadow:none}.gym-theme .brand-name{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.gym-theme .brand-mark{color:#fff;background:linear-gradient(145deg,#ff9a2a,#ff6a00 62%,#c2410c);box-shadow:0 0 22px #ff6a0073}.gym-theme .sidebar nav a{color:#9a9aa2}.gym-theme .sidebar nav a .glyph-main{stroke:#8a8a92}.gym-theme .sidebar nav a:hover{color:#fff;background:#1a1a1c}.gym-theme .sidebar nav a:hover .glyph-main{stroke:#ff7a1a}.gym-theme .sidebar nav a.active{color:#fff;background:linear-gradient(90deg,#ff6a00,#ff8a1a);box-shadow:0 10px 24px #ff6a0047}.gym-theme .sidebar nav a.active .nav-ico,.gym-theme .sidebar nav a.active .nav-label{color:#fff}.gym-theme .sidebar nav a.active .glyph-main{stroke:#fff}.gym-theme .sidebar-menu{color:#ffb070;background:#1a1a1c;border-color:#6b6b72}.gym-theme .workspace,.gym-theme .content{background:#000;color:#c9c9ce}.gym-theme.layout,.gym-theme .layout,.gym-theme #root{background:#000}.gym-theme .topbar{background:#000;border-bottom:1px solid #2e2e32;color:#c9c9ce}.gym-theme .topbar-left h1{color:#fff;letter-spacing:.04em;text-transform:uppercase}.gym-theme .top-pill,.gym-theme .bell,.gym-theme .mobile-menu-button{color:#b5b5bb;background:#1a1a1c;border-color:#6b6b72}.gym-theme .trial-badge{color:#fff;background:#1a1a1c;border-color:#ff6a00}.gym-theme .card,.gym-theme .panel,.gym-theme .kpi-card,.gym-theme .filters,.gym-theme .toolbar,.gym-theme .customer-card,.gym-theme .cart,.gym-theme .modal-card{color:#c9c9ce;background:#1a1a1c!important;border:1px solid #6b6b72!important;box-shadow:none}.gym-theme .kpi-card .kpi-label{color:#8a8a92}.gym-theme .kpi-card .kpi-value{color:#eeeef1}.gym-theme .kpi-card .bubble{color:#ff7a1a;background:#111}.gym-theme .kpi-card .bubble .glyph-main{stroke:#ff7a1a}.gym-theme .eyebrow{color:#ff7a1a}.gym-theme input,.gym-theme select,.gym-theme textarea,.gym-theme option{color:#fff!important;background:#111!important;border-color:#6b6b72!important}.gym-theme input:focus,.gym-theme select:focus{outline-color:#ff6a0073}.gym-theme button:not(.ghost):not(.link):not(.sidebar-menu):not(.bell):not(.logout-btn):not(.product-tile),.gym-theme .btn:not(.ghost){color:#fff;background:linear-gradient(135deg,#ff8a1a,#ff6a00);border-color:transparent;box-shadow:0 10px 22px #ff6a0047}.gym-theme button:not(.ghost):not(.link):not(.sidebar-menu):not(.bell):not(.logout-btn):not(.product-tile):hover,.gym-theme .btn:not(.ghost):hover{background:linear-gradient(135deg,#ff9a33,#ff7a12)}.gym-theme .gym-emoji-action,.gym-theme button.gym-emoji-action,.gym-theme a.gym-emoji-action{width:34px;height:32px;padding:0;display:inline-grid;place-items:center;color:#ff8a1a!important;background:#1a1a1c!important;border:1px solid #6b6b72!important;border-radius:9px;box-shadow:none!important;font-size:1rem;line-height:1;text-decoration:none}.gym-theme .gym-emoji-action:hover,.gym-theme button.gym-emoji-action:hover,.gym-theme a.gym-emoji-action:hover{color:#ffb070!important;background:#242427!important;border-color:#ff8a1a!important;transform:translateY(-1px)}.gym-theme .ghost,.gym-theme button.ghost,.gym-theme a.btn.ghost{color:#ffb070!important;background:#1a1a1c!important;border:1px solid #6b6b72!important;box-shadow:none!important}.gym-theme table{color:#c9c9ce}.gym-theme th{color:#9a9aa2;border-color:#6b6b72;background:#1a1a1c}.gym-theme td{color:#b5b5bb;border-color:#6b6b72}.gym-theme tbody tr:hover td{background:#222226}.gym-theme .panel-head{background:#1a1a1c;border-bottom:1px solid #6b6b72}.gym-theme .panel-head h3{color:#d4d4d8}.gym-theme .panel-head a{color:#c27a3a}.gym-theme .empty,.gym-theme .empty-state,.gym-theme .gym-empty-state{color:#8a8a92}.gym-theme .empty-icon{color:#ff7a1a;background:#111}.gym-theme .mobile-bottom-nav,.gym-theme .mobile-drawer{background:#000;border-color:#6b6b72;color:#fff}.gym-theme .mobile-bottom-nav a,.gym-theme .mobile-bottom-nav button{color:#8a8a92}.gym-theme .mobile-bottom-nav a.active{color:#ff7a1a;background:#1a1a1c}.gym-theme .mobile-drawer nav a{color:#fff}.gym-theme .mobile-drawer nav a.active{color:#fff;background:#ff6a00}.gym-theme .gym-dashboard-hero{display:grid;grid-template-columns:86px minmax(220px,1.1fr) minmax(180px,1fr) auto;align-items:center;gap:18px}.gym-theme .gym-dashboard-hero h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;letter-spacing:-.04em;text-transform:uppercase;color:#fff}.gym-theme .gym-dashboard-hero p{color:#8a8a92}.gym-pulse{min-width:0;max-width:280px}.gym-pulse-line{margin:0;min-height:2.4em;color:#7dff4d!important;font-size:.78rem;font-weight:500;letter-spacing:.01em;line-height:1.35;text-transform:none;text-shadow:0 0 10px rgba(125,255,77,.28);animation:gymPulseIn .55s cubic-bezier(.16,1,.3,1)}@keyframes gymPulseIn{0%{opacity:0;transform:translate3d(0,10px,0);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.gym-theme .gym-checkin-feed>a{color:#c9c9ce;border-top-color:#6b6b72}.gym-theme .gym-checkin-feed>a:hover{background:#222226}.gym-theme .gym-checkin-feed small,.gym-theme .gym-checkin-feed time{color:#8a8a92}.gym-theme .checkin-avatar,.gym-theme .access-ok{color:#fff;background:#ff6a00}.gym-theme .access-ok .glyph-main,.gym-theme .access-signal .glyph-main{stroke:#fff}.gym-theme .health-ring{color:#ff7a1a}.gym-theme .gym-quick-actions>a{color:#c9c9ce;border:1px solid #6b6b72;background:#1a1a1c}.gym-theme .gym-quick-actions>a:hover{border-color:#ff6a00;background:#222226}.gym-theme .gym-quick-actions b{color:#d4d4d8}.gym-theme .gym-quick-actions small{color:#8a8a92}.gym-theme .gym-health-grid>div{background:#1a1a1c;border:1px solid #6b6b72}.gym-theme .gym-health-grid span.ready{color:#4ade80;background:#111}.gym-theme .gym-health-grid span.pending{color:#ffb020;background:#111}.gym-theme .gym-health-grid a{color:#c27a3a}.gym-theme .gym-access-head p{color:#8a8a92}.gym-theme .access-signal{color:#fff;background:#ff6a00;box-shadow:0 0 18px #ff6a0066}.gym-theme .tag,.gym-theme .badge{color:#fff;background:#1a1a1c;border-color:#6b6b72}.gym-theme .alert{background:#1a1a1c;border-color:#6b6b72;color:#fff}.gym-theme .alert.warn{background:#1a1a1c;color:#ffd8a8;border-color:#ff6a00}.gym-theme a{color:#c27a3a}.gym-theme a:hover{color:#e08a44}.gym-theme .logout-btn{color:#8a8a92}.gym-theme .logout-btn:hover{color:#d4d4d8;background:#1a1a1c}.gym-theme .who{color:#c9c9ce}.gym-theme .role,.gym-theme .plan-line{color:#7d7d84}.gym-theme .product-tile{color:#c9c9ce!important;background:#2a2a2e!important;border:1px solid #6b6b72!important;box-shadow:none!important}.gym-theme .product-tile:hover{background:#333338!important;border-color:#8a8a92!important}.gym-theme .product-tile-name{color:#d4d4d8!important}.gym-theme .product-tile .muted{color:#8a8a92!important}.gym-theme .product-tile-price{color:#c27a3a!important}.gym-theme .product-tile .glyph-main{stroke:#8a8a92}@media(max-width:980px){.gym-theme .gym-dashboard-hero{grid-template-columns:1fr}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;z-index:80;padding:16px}.modal-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);max-width:460px;width:100%;padding:18px 18px 16px}.modal-card h3{font-size:1rem;margin-bottom:6px}.confirm-points{margin:12px 0 4px;padding-left:18px;color:var(--text);font-size:.8rem;line-height:1.45}.confirm-points li{margin:6px 0}button,.btn{background:var(--brand);color:#fff;border:none;cursor:pointer;padding:8px 12px;border-radius:9px;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:6px;font-family:inherit}button:hover,.btn:hover{background:var(--brand-hover);color:#fff}button:disabled{opacity:.55;cursor:not-allowed}button.link{background:none;color:var(--brand);text-decoration:none;padding:0;font-weight:500}button.link .glyph{width:15px;height:15px}button.link:hover{background:none;color:var(--brand-hover)}button.link.danger{color:var(--bad)}button.link.danger:hover{color:#991b1b}.invoice-row-actions{display:inline-flex;flex-wrap:nowrap;gap:6px;align-items:center;white-space:nowrap}button.ghost,.btn.ghost{background:#fff;color:#4b5563;border:1px solid var(--border);font-weight:500}.btn.ghost:hover,button.ghost:hover{background:var(--surface);color:var(--text)}button.danger{background:#fff;color:var(--bad);border:1px solid #fecaca}button.danger:hover{background:var(--bad-soft);color:var(--bad)}label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--muted);font-weight:400}.checkbox{flex-direction:row;align-items:center;gap:6px;color:var(--text);font-size:.8rem}.alert{border-radius:10px;padding:8px 12px;margin-bottom:10px;font-size:.78rem}.alert.error{background:var(--bad-soft);color:#991b1b}.alert.info{background:var(--ok-soft);color:#166534;border:1px solid #bbf7d0}.alert.warn{background:var(--warn-soft);color:#92400e}.alert a{font-weight:500}.login-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:var(--navy)}.nexora-login{position:relative;grid-template-columns:minmax(420px,1.1fr) minmax(400px,.9fr);overflow:hidden;padding:clamp(28px,6vw,90px);background:linear-gradient(128deg,#08111f,#111c31 55%,#f7f8fb 55.1%,#fff)}.login-ambient{position:absolute;pointer-events:none;border-radius:50%;filter:blur(10px);opacity:.42}.ambient-one{width:520px;height:520px;left:-230px;top:-250px;background:radial-gradient(circle,#ff7a1a,transparent 68%)}.ambient-two{width:420px;height:420px;left:31%;bottom:-300px;background:radial-gradient(circle,#7c3aed,transparent 70%)}.login-story{position:relative;z-index:1;max-width:590px;color:#fff;padding-right:clamp(30px,7vw,110px)}.nexora-lockup{display:flex;align-items:center;gap:11px;color:var(--text);font-size:1.15rem;font-weight:700;letter-spacing:-.03em}.nexora-lockup.light{color:#fff;margin-bottom:clamp(70px,13vh,140px)}.nexora-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,#ff7a1a,#e85d04 60%,#c2410c);box-shadow:0 12px 34px #e85d0447;font-size:1.05rem;font-weight:800}.login-kicker{color:#ff9a55;font-size:.69rem;font-weight:700;letter-spacing:.17em}.login-story h1{margin:12px 0 18px;color:#fff;font-size:clamp(2.2rem,4.2vw,4.35rem);line-height:1.02;letter-spacing:-.055em;font-weight:650}.login-story>p:not(.login-kicker){max-width:520px;color:#aebacf;font-size:clamp(.85rem,1.15vw,1rem);line-height:1.7}.login-trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:28px;color:#dce4f1;font-size:.72rem}.login-trust span{display:flex;align-items:center;gap:6px}.login-trust .glyph{width:15px;height:15px}.login-trust .glyph-main{stroke:#ff8a3d}.login-card{position:relative;z-index:2;width:min(100%,430px);display:flex;flex-direction:column;gap:14px;padding:clamp(25px,4vw,42px);justify-self:center}.nexora-login-card{background:#fffffff5;border:1px solid rgba(255,255,255,.85);border-radius:22px;box-shadow:0 28px 80px #0f172a24;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nexora-login-card h2{font-size:1.65rem;margin-top:-7px}.login-copy{margin-top:-8px;margin-bottom:5px}.login-card input,.login-card select{padding:11px 12px;border-radius:10px}.login-card label{gap:6px;color:#667085;font-weight:500}.login-submit{width:100%;justify-content:center;padding:12px 15px;margin-top:4px;border-radius:11px;box-shadow:0 9px 24px #e85d0433}.login-submit .glyph{width:17px;height:17px}.login-submit .glyph-main{stroke:#fff}.login-demo-note{color:var(--muted);text-align:center;font-size:.67rem}.mobile-login-brand{display:none}.nexora-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;overflow:hidden;contain:strict;color:#fff;background:radial-gradient(circle at 50% 42%,#1e2b46,#0c1729 38%,#070d18 75%);opacity:1;transition:opacity .52s ease}.nexora-intro.leaving{opacity:0;pointer-events:none}.intro-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at center,#000,transparent 72%);mask-image:radial-gradient(circle at center,#000,transparent 72%)}.intro-orb{position:absolute;border-radius:50%;filter:blur(4px);opacity:.7;animation:introFloat 5s ease-in-out infinite alternate}.orb-one{width:560px;height:560px;left:-260px;top:-300px;background:radial-gradient(circle at 65% 65%,rgba(255,122,26,.68),transparent 67%)}.orb-two{width:620px;height:620px;right:-340px;bottom:-370px;background:radial-gradient(circle at 35% 35%,rgba(124,58,237,.48),transparent 68%);animation-delay:-.9s}.intro-lasers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none;mix-blend-mode:screen}.intro-lasers i{position:absolute;left:50%;top:50%;width:150vmax;height:2px;opacity:0;background:linear-gradient(90deg,transparent 10%,rgba(66,214,255,.06) 30%,rgba(181,242,255,.96) 49.4%,#fff 50%,rgba(255,114,36,.88) 50.6%,rgba(255,80,22,.06) 70%,transparent 90%);box-shadow:0 0 8px #7ee0ffe6,0 0 24px #40aeff7a,0 0 48px #ff5c1e3d;transform-origin:center;animation:laserHeartbeat 2.4s cubic-bezier(.2,.75,.25,1) infinite}.intro-lasers .laser-one{transform:translate(-50%,-50%) rotate(31deg)}.intro-lasers .laser-two{transform:translate(-50%,-50%) rotate(-31deg);animation-delay:.08s}.intro-lasers span{position:absolute;left:50%;top:50%;width:12vmin;height:12vmin;border-radius:50%;opacity:0;background:radial-gradient(circle,rgba(255,255,255,.72),rgba(90,211,255,.22) 28%,rgba(255,93,27,.12) 48%,transparent 72%);transform:translate(-50%,-50%);animation:laserCoreHeartbeat 2.4s ease-out infinite}.intro-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;animation:introReveal .8s cubic-bezier(.2,.8,.2,1) both}.intro-logo{position:relative;width:96px;height:96px;display:grid;place-items:center;border-radius:27px;background:linear-gradient(145deg,#ff8a38,#e85d04 58%,#b83a08);box-shadow:0 0 0 1px #ffffff2e,0 28px 80px #e85d045c}.intro-logo:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:1px solid rgba(255,255,255,.11);border-radius:34px;animation:introPulse 1.8s ease-out infinite}.intro-logo span{font-size:2.85rem;font-weight:800;letter-spacing:-.08em;transform:translate(-2px)}.intro-content h1{margin-top:24px;color:#fff;font-size:clamp(2.7rem,7vw,5.5rem);letter-spacing:-.065em;font-weight:680}.intro-content p{margin-top:8px;color:#aebacf;font-size:clamp(.8rem,1.4vw,1rem);letter-spacing:.03em}.intro-enter{margin-top:28px;min-width:220px;min-height:48px;padding:0 22px;color:#fff;background:linear-gradient(135deg,#ff8a38,#e85d04);border:0;border-radius:12px;font-weight:700}.intro-loader{width:180px;height:2px;margin-top:34px;overflow:hidden;border-radius:2px;background:#ffffff1f}.intro-loader i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#ff8a38,#e85d04,#a855f7);transform-origin:left;animation:introLoad 2.2s ease-in-out both}.intro-skip{position:absolute;right:30px;top:26px;z-index:3;color:#c5cfdd;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);box-shadow:none}.intro-skip:hover{color:#fff;background:#ffffff1a}.intro-version{position:absolute;bottom:26px;color:#64748b;font-size:.58rem;letter-spacing:.22em}@keyframes introReveal{0%{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:none}}@keyframes introPulse{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.3)}}@keyframes introLoad{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes introFloat{0%{transform:translateZ(0)}to{transform:translate3d(24px,18px,0)}}@keyframes laserHeartbeat{0%,7%,24%,to{opacity:0;filter:brightness(.8)}9%{opacity:.92;filter:brightness(1.35)}12%{opacity:.18}15%{opacity:1;filter:brightness(1.7)}20%{opacity:.08}}@keyframes laserCoreHeartbeat{0%,7%,24%,to{opacity:0;transform:translate(-50%,-50%) scale(.45)}9%{opacity:.72;transform:translate(-50%,-50%) scale(.8)}12%{opacity:.12}15%{opacity:.9;transform:translate(-50%,-50%) scale(1.2)}22%{opacity:0;transform:translate(-50%,-50%) scale(1.65)}}@media(max-width:820px){.nexora-login{grid-template-columns:1fr;padding:20px;background:radial-gradient(circle at 10% 0%,#273653,#0b1424 52%,#070d18)}.login-story{display:none}.mobile-login-brand{display:flex;margin-bottom:8px}.nexora-login-card{justify-self:center}}@media(prefers-reduced-motion:reduce){.intro-content,.intro-orb,.intro-logo:before,.intro-loader i,.intro-lasers i,.intro-lasers span{animation:none}.business-type-card,.business-photo,.plan-choice-grid button{transition:none}.business-type-card:hover,.business-type-card.selected,.business-type-card.selected:hover,.plan-choice-grid button:hover,.business-type-card:hover .business-photo{transform:none}}.receipt{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border)}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip{background:var(--brand-soft);color:var(--brand-ink);border-radius:999px;padding:2px 8px;font-size:.68rem;display:inline-flex;align-items:center;gap:4px;font-weight:500}.chip.active{background:var(--ok-soft);color:#166534}button.chip{border:0;cursor:pointer;font-family:inherit;background:#eef1f6;color:#4b5563}button.chip.active{background:var(--brand);color:#fff}.chip-list{list-style:none;padding:8px 0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:500}.tag.blue,.tag.orange{background:var(--brand-soft);color:var(--brand-ink)}.tag.green{background:var(--ok-soft);color:#166534}.tag.yellow{background:var(--warn-soft);color:#92400e}.tag.purple{background:var(--purple-soft);color:#6d28d9}.tag.gray{background:#eef1f6;color:#4b5563}.badge{display:inline-block;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:500}.badge.ok{background:var(--ok-soft);color:#166534}.badge.bad{background:var(--bad-soft);color:#991b1b}.badge.warn{background:var(--warn-soft);color:#92400e}.badge.neutral{background:#eef1f6;color:#4b5563}.split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:12px;align-items:start}.split-3{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(240px,.8fr);gap:12px;align-items:start}.split .detail,.split .panel{position:sticky;top:70px}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.34fr);gap:16px;align-items:start}.pos-page{--pos-glow: color-mix(in srgb, var(--brand) 16%, transparent)}.pos-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:8px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:16px;background:radial-gradient(circle at 96% 0,var(--pos-glow),transparent 34%),linear-gradient(135deg,#fff,color-mix(in srgb,var(--brand-soft) 42%,#fff));box-shadow:0 10px 30px #0f172a0f}.pos-hero h2{margin-top:3px;font-size:1.24rem}.pos-hero p{margin-top:2px;color:var(--muted)}.pos-context-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pos-context-link{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:#ffffffd1;font-size:.72rem;font-weight:600}.pos-context-link:hover{color:var(--brand-ink);border-color:#f4d3b8;background:var(--brand-soft)}.pos-context-link .glyph{width:15px;height:15px}.status-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 4px 8px}.pos-shortcuts{display:flex;gap:13px;margin:0 4px 10px;overflow-x:auto;color:var(--muted);font-size:.66rem;white-space:nowrap}.pos-shortcuts span{display:inline-flex;align-items:center;gap:4px}.pos-shortcuts kbd,.pos-sale-actions kbd,.pos-success-dialog kbd{padding:2px 5px;border:1px solid currentColor;border-radius:5px;font:700 .6rem var(--font);opacity:.78}.pos-search-card{display:block;padding:10px 12px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));border-radius:14px;box-shadow:0 8px 24px #0f172a0d}.pos-search-main{display:flex;align-items:center;gap:8px;width:100%}.pos-search-main .search{flex:1;min-width:0;border:0;padding-left:0;box-shadow:none}.pos-search-card:focus-within{border-color:#16a34a;outline:3px solid rgba(34,197,94,.18);box-shadow:0 10px 28px #16a34a1f}.pos-search-main .search:focus{outline:0;border-color:transparent}.pos-page .pos-search-main .search[data-pos-nav]:focus-visible{outline:0;border-color:transparent;box-shadow:none}.pos-search-icon{display:grid;place-items:center;color:var(--muted);padding-left:3px}.pos-search-icon .glyph{width:18px;height:18px}.pos-search-main kbd{padding:4px 7px;border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;color:var(--muted);background:var(--surface);font:600 .62rem var(--font)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.product-tile{text-align:left;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:4px;min-height:88px;font-weight:400}.product-tile:hover{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 45%,var(--border));transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.product-tile:focus-visible,.pos-page [data-pos-nav]:focus-visible{outline:3px solid rgba(34,197,94,.25);border-color:#16a34a}.product-tile.disabled,.product-tile:disabled{opacity:.4;cursor:not-allowed}.product-tile-name{font-weight:500;font-size:.78rem}.product-tile-price{font-weight:600;color:var(--brand);margin-top:auto;font-size:.85rem}.tile-emoji{font-size:1.15rem}.cart{position:sticky;top:70px;border:0;box-shadow:var(--shadow)}.cart h3{margin-bottom:10px;font-size:.85rem}.cart-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.cart-heading h3{margin:2px 0 0}.cart-count{padding:4px 8px;border-radius:999px;color:var(--brand-ink);background:var(--brand-soft);font-size:.7rem;font-weight:700}.panel-kicker{display:block;color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.08em}.cart button[type=submit]{width:100%;margin-top:0;justify-content:center;padding:10px}.pos-sale-actions{display:grid;gap:7px;margin-top:10px}.pos-sale-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;font-weight:750}.pos-sale-actions .pos-save-sale{color:#fff;background:linear-gradient(135deg,#22a447,#15803d);box-shadow:0 7px 16px #16a34a33}.pos-sale-actions .pos-save-sale:hover{background:linear-gradient(135deg,#2fba58,#15803d)}.pos-sale-actions .pos-print-sale{color:#fff;background:linear-gradient(135deg,#fb8c34,#e85d04);box-shadow:0 7px 16px #e85d0433}.pos-sale-actions .pos-print-sale:hover{background:linear-gradient(135deg,#ff9f55,#cf4d00)}.pos-sale-actions button:disabled{box-shadow:none}.pos-success-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#052e1694;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:pos-fade-in .18s ease-out}.pos-success-dialog{width:min(510px,100%);padding:36px 34px 30px;border:1px solid rgba(255,255,255,.5);border-radius:24px;color:#fff;text-align:center;background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.24),transparent 38%),linear-gradient(145deg,#22a447,#0b6b34);box-shadow:0 28px 80px #03210e61;animation:pos-dialog-in .22s cubic-bezier(.2,.9,.3,1.12)}.pos-success-dialog h2{margin:12px 0 7px;color:#fff;font-size:1.45rem}.pos-success-dialog p{color:#ffffffd6}.pos-success-dialog .eyebrow{display:block;margin-top:13px;color:#d1fae5}.pos-success-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#ffffff29}.pos-success-icon .glyph{width:38px;height:38px}.pos-success-icon .glyph-main{stroke:#fff;stroke-width:1.7}.pos-success-dialog button{margin-top:24px;color:#166534;background:#fff;box-shadow:0 8px 22px #03210e33}.pos-success-dialog button:hover{color:#14532d;background:#ecfdf5}@keyframes pos-fade-in{0%{opacity:0}}@keyframes pos-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.97)}}.qty{width:72px}.qty.cant{width:48px;min-width:48px;max-width:48px;padding-left:4px;padding-right:4px}.stepper{display:inline-flex;align-items:center;gap:4px}.stepper button{width:22px;height:22px;padding:0;justify-content:center;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:6px}.stepper button:hover{background:var(--surface)}.totals{margin:10px 0;display:flex;flex-direction:column;gap:8px;font-size:.8rem;color:var(--muted)}.totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.totals.right{margin-left:auto;width:260px}.totals.right>div span:last-child{text-align:right;font-variant-numeric:tabular-nums;min-width:88px}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}.qty.pct{width:76px;min-width:76px;padding:7px 4px;text-align:right}table.purchase-lines th.col-product,table.purchase-lines td.col-product{width:auto;min-width:180px}table.purchase-lines th.col-tight,table.purchase-lines td.col-tight{width:1%;white-space:nowrap;padding-left:6px;padding-right:6px}.bulk-pct{margin-bottom:0}.totals .pay-amt{font-variant-numeric:tabular-nums;font-weight:700;font-size:1.05rem;color:var(--text);letter-spacing:-.03em}.totals .grand{font-weight:600;font-size:.92rem;color:var(--text);border-top:1px solid var(--border);padding:12px 0 4px;margin-top:4px}.totals .grand .pay-amt{font-size:1.55rem;color:var(--brand);line-height:1}.totals .change-row{padding:6px 0 2px}.totals .change-row .pay-amt{color:var(--ok);font-size:1.2rem}.cart .pay-received input{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;padding:10px 12px}.printer-bar{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0 4px}.printer-bar select,.printer-bar button{font-size:.72rem;padding:6px 8px}.printer-bar .span-2{grid-column:1 / -1}.printer-status{font-size:.68rem;color:var(--muted);margin-bottom:6px}.paper-widths{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:10px}.paper-widths button{background:#fff;color:var(--text);border:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px}.paper-widths button span{font-size:.68rem;color:var(--muted);font-weight:400}.paper-widths button.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.paper-widths button.on span{color:var(--brand-ink)}.logo-row{display:flex;align-items:center;gap:14px;margin-top:10px}.logo-preview{width:120px;height:56px;object-fit:contain;background:#fff;border:1px dashed var(--border);border-radius:8px}.logo-preview.empty{display:grid;place-items:center;font-size:.7rem;color:var(--muted)}.pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.pay-methods button{background:#fff;color:var(--text);border:1px solid var(--border);justify-content:center;font-weight:400}.pay-methods button.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.pwa-actions{display:flex;gap:6px;align-items:center}.pwa-actions .muted{font-size:.7rem}.notification-groups section{margin:20px 0}.notification-groups h2,.devices-card h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.notification-list{display:grid;gap:8px}.notification-item{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;gap:18px}.notification-item.unread{border-left:4px solid var(--primary)}.notification-item h3{margin:3px 0 5px;font-size:.95rem}.notification-item p{margin:0;color:var(--muted)}.notification-category{font-size:.62rem;font-weight:700;letter-spacing:.08em;color:var(--primary)}.notification-meta{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:130px;font-size:.72rem;color:var(--muted)}.devices-card{margin-top:24px;padding:18px}.device-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.device-row small{display:block;color:var(--muted);margin-top:3px}@media(max-width:720px){.pwa-actions{display:none}.notification-item{flex-direction:column}.notification-meta{align-items:flex-start}}.portal-auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#071426,#123b52)}.portal-card{width:min(420px,100%);background:#fff;border-radius:22px;padding:28px;display:grid;gap:15px;box-shadow:0 25px 70px #0018}.portal-card.wide{width:min(620px,100%)}.portal-card h1{margin:0}.portal-card>p{color:#617084}.portal-card label{display:grid;gap:6px;font-size:.82rem;color:#526173}.portal-card .brand-mark,.portal-shell .brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:#0d7894;font-weight:800}.tenant-options{display:grid;gap:10px}.tenant-options button{text-align:left;display:flex;justify-content:space-between;padding:18px}.tenant-options span{opacity:.7;font-size:.75rem}.portal-shell{min-height:100vh;background:#f4f8fa;color:#152332}.portal-shell header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 900px)/2));background:#fff;border-bottom:1px solid #dce5e9}.portal-shell header>div{display:flex;align-items:center;gap:12px}.portal-shell main{width:min(900px,calc(100% - 32px));margin:40px auto}.portal-hello{color:#0d7894;font-weight:700}.portal-next{margin-top:28px;padding:28px;background:linear-gradient(135deg,#0d7894,#12526d);color:#fff;border-radius:20px}.portal-next span{font-size:.68rem;letter-spacing:.1em}.portal-next h2{margin:10px 0}.portal-next p{opacity:.82}.portal-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.portal-nav button,.portal-nav a{border:1px solid #dce5e9;background:#fff;color:#263849;border-radius:14px;padding:22px 12px;text-align:center;text-decoration:none}@media(max-width:620px){.portal-nav{grid-template-columns:1fr 1fr}.portal-shell main{margin-top:24px}.portal-shell header strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.portal-apps{margin-top:34px;padding-top:28px;border-top:1px solid #dce5e9}.section-kicker{color:#0d7894;font-size:.7rem;font-weight:800;letter-spacing:.14em}.portal-apps h2{margin-top:5px}.portal-app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.portal-app-card{display:grid;gap:10px;padding:20px;background:#fff;border:1px solid #dce5e9;border-radius:18px;box-shadow:0 10px 25px #0d33470b}.portal-app-card h3,.portal-app-card p{margin:0}.android-badge{width:max-content;padding:4px 9px;border-radius:99px;color:#176b3a;background:#e7f8ed;font-size:.7rem;font-weight:800}.download-page{--tenant-primary:#0d7894;--tenant-secondary:#123b52;min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,var(--tenant-primary),var(--tenant-secondary))}.download-hero{width:min(560px,100%);display:grid;justify-items:center;gap:14px;padding:42px;text-align:center;color:#fff;background:#ffffff18;border:1px solid #ffffff38;border-radius:28px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 28px 80px #0018}.download-logo{width:112px;height:112px;display:grid;place-items:center;overflow:hidden;border-radius:28px;color:var(--tenant-primary);background:#fff;font-size:2rem;font-weight:900}.download-logo img{width:100%;height:100%;object-fit:contain}.download-eyebrow{margin:6px 0 0;font-weight:800;letter-spacing:.08em}.download-hero h1,.download-hero p{margin:0}.download-slogan{opacity:.82;font-style:italic}.download-apk{width:min(360px,100%);padding:15px 20px;color:var(--tenant-secondary);background:#fff;border-radius:14px;text-decoration:none;font-weight:800}.ghost-light{color:#fff;border-color:#fff5;background:#ffffff12}.download-hero small{opacity:.72;word-break:break-all}.offline-banner,.update-banner{position:fixed;z-index:10000;left:12px;right:12px;top:max(10px,env(safe-area-inset-top));padding:10px 14px;border-radius:12px;color:#fff;background:#273444;text-align:center;box-shadow:0 8px 25px #0015}.update-banner{display:flex;justify-content:center;gap:12px;background:#0d7894}.update-banner a{color:#fff;font-weight:800}.mobile-loader{width:42px;height:42px;border:4px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.portal-search{display:flex;gap:8px;margin:18px 0}.portal-search input{flex:1}.retail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.retail-grid .card{display:grid;gap:8px}.retail-grid h3,.retail-grid p{margin:0}.product-photo-fallback{height:130px;display:grid;place-items:center;border-radius:14px;color:#0d7894;background:linear-gradient(145deg,#e5f4f7,#f6fafb);font-size:3rem;font-weight:900}.download-error{padding:10px 14px;border-radius:10px;color:#8f1d1d;background:#fff0f0;font-weight:700}.actions{display:flex;gap:8px;flex-wrap:wrap;font-size:.75rem}.actions a{font-weight:500}ul.plain{list-style:none;padding:0;margin:0 0 10px}ul.plain li{padding:4px 0;font-size:.78rem;color:#4b5563}.alert-list{display:flex;flex-direction:column}.alert-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid #f3f5f8;font-size:.78rem}.alert-row:first-of-type{border-top:none}.alert-row .count{margin-left:auto;min-width:20px;height:20px;border-radius:99px;display:grid;place-items:center;font-size:.68rem;font-weight:600}.alert-row .count.red{background:var(--bad-soft);color:var(--bad)}.alert-row .count.yellow{background:var(--warn-soft);color:var(--warn)}.alert-row .count.ok{background:var(--ok-soft);color:var(--ok)}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px 14px}.quick-item{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:12px;padding:10px;text-decoration:none;color:inherit}.quick-item:hover{border-color:#f4d3b8;background:#fffaf6}.quick-item b{display:block;font-size:.78rem;font-weight:500}.quick-item span{display:block;font-size:.68rem;color:var(--muted);font-weight:400}.name-cell{display:flex;align-items:center;gap:8px}.thumb{width:20px;height:20px;display:grid;place-items:center;flex-shrink:0;background:none;border:none}.thumb .glyph{width:20px;height:20px}.thumb .glyph-main{stroke:var(--icon-carbon)}.product-images{margin-top:8px;padding:16px;border:1px solid #dfe8ef;border-radius:14px;background:#f9fbfc}.product-images-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.product-images-heading>span{flex:0 0 auto;padding:5px 9px;color:#506273;background:#eaf0f4;border-radius:99px;font-size:.7rem;font-weight:700}.product-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-image-slot{overflow:hidden;border:1px solid #dce6ec;border-radius:12px;background:#fff}.product-image-slot>img,.product-image-empty{width:100%;aspect-ratio:1;object-fit:cover}.product-image-empty{display:grid;place-content:center;gap:5px;text-align:center;color:#82909c;background:linear-gradient(145deg,#f5f8fa,#edf3f6)}.product-image-empty b{color:#5c6b77;font-size:.78rem}.product-image-empty span{font-size:.62rem}.product-image-slot>div:last-child{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px}.product-image-upload{margin:0;cursor:pointer}.product-image-upload input{display:none}.product-image-slot .danger-text{margin:0!important}.product-image-modal{z-index:1000}.image-editor-card{width:min(94vw,590px);max-height:94vh;overflow:auto}.image-editor-head{display:flex;justify-content:space-between;gap:18px}.image-editor-head p{margin:3px 0 12px;color:var(--muted);font-size:.72rem}.image-editor-head>button{align-self:flex-start;font-size:1.3rem}.image-editor-stage{position:relative;display:grid;place-items:center;width:min(100%,460px);margin:0 auto;overflow:hidden;border-radius:13px;background:#e7edf1;touch-action:none;cursor:grab}.image-editor-stage:active{cursor:grabbing}.image-editor-stage canvas{display:block;width:100%;aspect-ratio:1}.image-editor-stage>span{position:absolute;color:#677783}.image-editor-tools{display:flex;align-items:center;gap:8px;margin-top:13px}.image-editor-tools label{display:flex;flex:1;align-items:center;gap:8px;color:var(--muted);font-size:.7rem}.image-editor-tools input{flex:1}@media(max-width:680px){.product-image-grid{grid-template-columns:1fr}.product-image-slot{display:grid;grid-template-columns:116px 1fr}.product-image-slot>img,.product-image-empty{width:116px}.image-editor-tools{flex-wrap:wrap}.image-editor-tools label{min-width:180px}}.customer-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:10px}.customer-card .who{font-weight:500;font-size:.88rem}.customer-card .meta{font-size:.72rem;color:var(--muted)}.customer-picker-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1;min-width:320px}.customer-picker-actions .picker{max-width:440px}.pos-new-customer{white-space:nowrap;min-height:36px}.pos-new-customer .glyph{width:15px;height:15px}.pos-category-strip{display:flex;gap:6px;padding:10px 12px 0;overflow-x:auto;scrollbar-width:thin}.pos-category-strip button{flex:0 0 auto;padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:#fff;font-size:.7rem;font-weight:600}.pos-category-strip button:hover,.pos-category-strip button.on{color:var(--brand-ink);border-color:#f4d3b8;background:var(--brand-soft)}.quick-product-list{display:flex;flex-direction:column;gap:6px;padding:10px 12px 14px}.quick-product-row{position:relative;width:100%;display:flex;align-items:center;gap:6px;min-height:58px;padding:8px 10px;border:1px solid var(--border);border-radius:11px;color:var(--text);background:#fff;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.quick-product-row:hover,.quick-product-row:focus-within{border-color:#f4d3b8;background:#fffaf6;box-shadow:0 3px 10px #202c4212;outline:none}.quick-product-row.disabled{opacity:.65}.quick-product-image-button{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;padding:0;overflow:hidden;border:0;border-radius:8px;background:transparent;box-shadow:none}.quick-product-image-button:hover,.quick-product-image-button:focus-visible{padding:0;background:transparent;box-shadow:0 0 0 3px var(--brand-soft);outline:none;transform:none}.quick-product-view{min-width:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0;color:inherit;background:transparent;border:0;text-align:left;box-shadow:none}.quick-product-view:hover,.quick-product-view:focus-visible{color:inherit;background:transparent;box-shadow:none;outline:none;transform:none}.quick-product-icon{width:30px;height:30px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#f7f8fa;font-size:1.1rem}.quick-product-icon.has-image{background:#fff;border:1px solid #e0e7eb}.quick-product-icon img{width:100%;height:100%;object-fit:cover}.quick-product-info{min-width:0;display:flex;flex-direction:column;gap:2px}.quick-product-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:650}.quick-product-info .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-product-stock{color:var(--muted);font-size:.7rem;white-space:nowrap}.quick-product-price{color:var(--brand);font-size:.85rem;font-weight:750;white-space:nowrap}.quick-product-add{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;padding:0;border-radius:9px;font-size:1rem}@media(max-width:760px){.quick-product-view{grid-template-columns:minmax(0,1fr) auto}.quick-product-stock{display:none}}.product-gallery-backdrop{z-index:1050;padding:18px}.product-gallery-card{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);width:min(1040px,96vw);max-height:92vh;overflow:hidden;border:1px solid #dce5ea;border-radius:20px;background:#fff;box-shadow:0 28px 80px #1823303d}.product-gallery-close{position:absolute;z-index:3;top:12px;right:12px;width:36px;height:36px;padding:0;border-radius:50%;background:#ffffffeb;font-size:1.4rem;box-shadow:0 4px 14px #1118271f}.product-gallery-main{position:relative;display:grid;min-height:560px;place-items:center;overflow:hidden;background:linear-gradient(145deg,#f6f8f9,#edf2f4);touch-action:none}.product-gallery-main.zoomed{cursor:grab}.product-gallery-main.zoomed:active{cursor:grabbing}.product-gallery-main>img{width:100%;height:100%;max-height:92vh;object-fit:contain;cursor:zoom-in;-webkit-user-select:none;user-select:none;transition:transform .12s ease-out;transform-origin:center}.product-gallery-main.zoomed>img{cursor:grab}.product-gallery-placeholder{display:grid;place-items:center;gap:12px;color:var(--muted);text-align:center}.product-gallery-placeholder span{font-size:5rem;filter:grayscale(.15)}.product-gallery-arrow{position:absolute;top:50%;width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#26323a;background:#ffffffe6;box-shadow:0 5px 18px #11182729;font-size:2rem;transform:translateY(-50%)}.product-gallery-arrow:hover{transform:translateY(-50%) scale(1.04)}.product-gallery-arrow.previous{left:16px}.product-gallery-arrow.next{right:16px}.product-gallery-count{position:absolute;bottom:14px;padding:5px 10px;color:#fff;background:#141c22ad;border-radius:99px;font-size:.7rem}.product-gallery-tools{position:absolute;z-index:2;top:14px;left:14px;display:flex;align-items:center;gap:5px;padding:5px;color:#26323a;background:#fffffff0;border:1px solid rgba(211,220,225,.9);border-radius:11px;box-shadow:0 5px 18px #1118271f}.product-gallery-tools button{min-width:31px;height:31px;padding:0 8px;color:#34434d;background:#fff;border:1px solid #dce4e8;border-radius:8px;box-shadow:none}.product-gallery-tools button:last-child{min-width:auto;font-size:.68rem}.product-gallery-tools span{min-width:40px;text-align:center;font-size:.65rem;font-weight:700}.product-gallery-aside{display:flex;flex-direction:column;min-width:0;padding:52px 24px 24px;overflow-y:auto}.product-gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:22px}.product-gallery-thumbs>button,.product-gallery-thumbs>span{aspect-ratio:1;overflow:hidden;padding:3px;border:2px solid transparent;border-radius:11px;background:#f1f4f5}.product-gallery-thumbs>button.selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.product-gallery-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:7px}.product-gallery-thumbs>span{display:grid;place-items:center;color:#9aa7af;border:1px dashed #ccd6dc;font-size:.62rem}.product-gallery-details h2{margin:5px 0 7px;font-size:1.25rem;line-height:1.25}.product-gallery-description{min-height:36px;margin:0 0 16px;color:var(--muted);font-size:.76rem;line-height:1.5}.product-gallery-details dl{display:grid;gap:0;margin:0;border-top:1px solid #e7ecef}.product-gallery-details dl>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #edf1f3}.product-gallery-details dt{color:var(--muted);font-size:.68rem}.product-gallery-details dd{margin:0;text-align:right;font-size:.72rem;font-weight:650}.product-gallery-details .product-gallery-price{color:var(--brand);font-size:1.08rem}.product-gallery-add{width:100%;margin-top:auto;padding:12px}@media(max-width:800px){.product-gallery-card{grid-template-columns:1fr;overflow-y:auto}.product-gallery-main{min-height:auto;aspect-ratio:1}.product-gallery-main>img{max-height:none}.product-gallery-aside{padding:20px;overflow:visible}.product-gallery-close{position:fixed;right:25px}.product-gallery-add{margin-top:18px}}.product-gallery-fullscreen{position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;box-sizing:border-box;display:grid;width:100vw;height:100vh;height:100dvh;padding:24px 72px;place-items:center;overflow:hidden;background:#080c10f7}.product-gallery-fullscreen>img{display:block;width:auto;height:auto;max-width:calc(100vw - 144px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);object-fit:contain;-webkit-user-select:none;user-select:none}.product-gallery-fullscreen-close{position:absolute;z-index:3;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));display:grid;width:44px;height:44px;padding:0;place-items:center;color:#fff;background:#14191eb8;border:1px solid rgba(255,255,255,.3);border-radius:50%;box-shadow:0 6px 22px #0000004d;font-size:1.7rem;line-height:1}.product-gallery-fullscreen-close:hover{color:#fff;background:#2d3339eb;border-color:#fff9}.product-gallery-fullscreen-arrow{position:absolute;z-index:2;top:50%;display:grid;width:48px;height:48px;padding:0;place-items:center;color:#fff;background:#14191ea6;border:1px solid rgba(255,255,255,.24);border-radius:50%;box-shadow:0 5px 20px #00000047;font-size:2.3rem;line-height:1;transform:translateY(-50%)}.product-gallery-fullscreen-arrow:hover{color:#fff;background:#2d3339e6;border-color:#ffffff8c;transform:translateY(-50%) scale(1.04)}.product-gallery-fullscreen-arrow.previous{left:max(16px,env(safe-area-inset-left))}.product-gallery-fullscreen-arrow.next{right:max(16px,env(safe-area-inset-right))}.product-gallery-fullscreen-count{position:absolute;z-index:2;bottom:max(18px,env(safe-area-inset-bottom));left:50%;padding:6px 12px;color:#fff;background:#14191eb8;border:1px solid rgba(255,255,255,.2);border-radius:99px;font-size:.72rem;transform:translate(-50%)}@media(max-width:600px){.product-gallery-fullscreen{padding:64px 14px}.product-gallery-fullscreen>img{max-width:calc(100vw - 28px);max-height:calc(100vh - 128px);max-height:calc(100dvh - 128px)}.product-gallery-fullscreen-arrow{top:auto;bottom:max(18px,env(safe-area-inset-bottom));width:44px;height:44px;transform:none}.product-gallery-fullscreen-arrow:hover{transform:scale(1.04)}.product-gallery-fullscreen-arrow.previous{left:max(18px,env(safe-area-inset-left))}.product-gallery-fullscreen-arrow.next{right:max(18px,env(safe-area-inset-right))}.product-gallery-fullscreen-count{bottom:max(27px,calc(env(safe-area-inset-bottom) + 9px))}}.pager{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;color:var(--muted);font-size:.72rem}.pager-btns{display:flex;align-items:center;gap:4px}.pager-btns button{min-width:28px;padding:4px 8px;justify-content:center}.picker{position:relative;min-width:220px;flex:1}.picker-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);max-height:240px;overflow-y:auto}.picker-list button{display:block;width:100%;text-align:left;background:#fff;color:var(--text);border:none;border-radius:0;font-weight:400;padding:8px 10px}.picker-list button:hover,.picker-list button.on{background:var(--brand-soft);color:var(--brand-ink)}.picker-list b{font-weight:600;margin-right:6px}.combo{position:relative;width:100%}.combo input{width:100%;box-sizing:border-box}.combo-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);max-height:240px;overflow-y:auto}.combo-list button{display:block;width:100%;text-align:left;background:#fff;color:var(--text);border:none;border-radius:0;font-weight:400;padding:8px 10px}.combo-list button:hover,.combo-list button.on{background:var(--brand-soft);color:var(--brand-ink)}.combo-hint{padding:8px 10px;color:var(--muted);font-size:.72rem;line-height:1.35}@media(max-width:1100px){.split-3,.split,.pos-layout{grid-template-columns:1fr}.split .detail,.split .panel,.cart{position:static}.pos-hero{align-items:flex-start}}@media(max-width:860px){.layout,.layout.collapsed{grid-template-columns:1fr}.sidebar{width:100%;height:auto;position:static;overflow:hidden;border-right:none;border-bottom:1px solid var(--sidebar-line)}.sidebar nav{flex-direction:row;flex-wrap:wrap;overflow:hidden}.layout.collapsed .sidebar nav a{padding:7px 8px}.sidebar-footer{flex-direction:row;align-items:center;flex-wrap:wrap}}@media(max-width:680px){.pos-hero,.customer-card{align-items:stretch;flex-direction:column}.pos-context-actions{justify-content:flex-start}.customer-picker-actions{min-width:0;width:100%}.customer-picker-actions .picker{max-width:none;min-width:0}.pos-new-customer{padding-inline:9px}.pos-search-main kbd{display:none}}.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);margin:10px 0 14px;padding-bottom:6px}.tab{background:transparent;color:var(--muted);border:none;padding:7px 10px;border-radius:8px 8px 0 0;font-weight:500}.tab:hover{background:var(--surface);color:var(--text)}.tab.active{background:var(--brand-soft);color:var(--brand-ink)}.chart-head{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.chart-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:.78rem;margin-top:6px}.chart-meta b{color:var(--text);font-weight:600}.quick-actions{display:flex;flex-wrap:wrap;gap:6px}.odontogram{display:flex;flex-direction:column;gap:10px;overflow-x:auto;padding:8px 0}.odo-row{display:flex;gap:6px;justify-content:center}.odo-gap{width:12px;flex:0 0 12px}.tooth{width:42px;min-width:42px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:2px;cursor:pointer;text-align:center}.tooth.on{outline:2px solid var(--brand)}.tooth.planned{outline:2px dashed #d97706}.tooth.completed{outline:2px solid #16a34a}.tooth-num{font-size:.68rem;font-weight:600;color:var(--muted)}.tooth-grid{display:grid;grid-template-areas:". v ." "m o d" ". l .";grid-template-columns:1fr 1fr 1fr;gap:1px}.surf{height:10px;border-radius:2px;background:#eef1f6;font-size:0}.surf.v{grid-area:v}.surf.m{grid-area:m}.surf.o{grid-area:o}.surf.d{grid-area:d}.surf.l{grid-area:l}.surf.sel{outline:1px solid var(--brand)}.surf.hit{background:#ef5350}.surf.rest{background:#42a5f5}.surf.ok{background:#81c784}.surf.miss{background:#111}.surf.endo{background:#7e57c2}.surf.crown{background:#ffd54f}.alert-pills{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.alert-pill{background:var(--bad-soft);color:#991b1b;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:600}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 12px}.agenda-grid{display:grid;grid-template-columns:64px repeat(7,minmax(90px,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.agenda-cell{background:#fff;min-height:52px;padding:4px;font-size:.72rem}.agenda-cell.head{background:var(--surface);font-weight:600;min-height:auto}.appt-chip{display:block;background:var(--brand-soft);color:var(--brand-ink);border-radius:6px;padding:3px 5px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-chip.CONFIRMED{background:var(--ok-soft);color:#166534}.appt-chip.SCHEDULED{background:#fff7d6;color:#854d0e}.appt-chip.RESCHEDULE{background:#e8f1ff;color:#1e3a8a}.appt-chip.CANCELLED,.appt-chip.NO_SHOW{background:var(--bad-soft);color:#991b1b}.form-card{padding:18px;margin-bottom:12px}.form-card h3,.clinical-form h3,.clinical-feed h3{margin-bottom:5px}.form-grid label,.clinic-toolbar label,.stack-form{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:.72rem}.form-grid label>input,.form-grid label>select,.form-grid label>textarea{color:var(--text)}.form-grid textarea{min-height:78px;resize:vertical}.form-grid .span-2{grid-column:span 2}.compact-tabs{margin:12px 0 4px}.compact-tabs button{background:transparent;color:var(--muted);box-shadow:none}.compact-tabs button.active{background:var(--brand-soft);color:var(--brand-ink)}.search-card{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px}.search-card input{flex:1;border:0;outline:0}.search-icon{color:var(--muted)}.search-icon .glyph{width:18px;height:18px}.patient-directory{display:grid;gap:7px}.patient-directory-row{display:grid;grid-template-columns:42px minmax(180px,1.2fr) minmax(150px,1fr) 90px auto 18px;align-items:center;gap:12px;padding:12px 14px;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.patient-directory-row:hover{border-color:#f1c8a8;background:#fffaf6}.patient-directory-row span:not(.tag):not(.patient-avatar){display:flex;flex-direction:column;gap:3px}.patient-directory-row small{font-size:.68rem}.patient-directory-row .glyph{width:16px;height:16px;color:var(--muted)}.patient-avatar.large{width:56px;height:56px;border-radius:16px}.patient-avatar.large .glyph{width:29px;height:29px}.patient-hero{display:grid;grid-template-columns:64px minmax(190px,.8fr) 2fr;gap:16px;align-items:center;padding:17px 19px}.patient-identity h2{margin:2px 0;font-size:1.25rem}.patient-identity>p:last-child{color:var(--muted);font-size:.75rem}.patient-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.patient-facts span{display:flex;flex-direction:column;gap:3px;padding-left:12px;border-left:1px solid var(--border)}.patient-facts small{color:var(--muted);font-size:.66rem}.patient-facts b{font-size:.78rem}.summary-tile{min-height:155px;padding:17px}.summary-tile>small{color:var(--muted)}.summary-tile>b{display:block;margin:8px 0;font-size:1rem}.summary-tile p{color:var(--muted);font-size:.74rem;min-height:35px}.clinical-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:12px;align-items:start}.clinical-feed,.clinical-form{padding:17px}.clinical-form{position:sticky;top:72px}.clinical-entry{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.clinical-entry time{color:var(--muted);font-size:.7rem}.clinical-entry h4{margin-bottom:5px}.clinical-entry p{font-size:.76rem;margin-top:4px;white-space:pre-wrap}.clinic-toolbar{display:flex;align-items:end;gap:20px;padding:11px 14px;margin-bottom:12px}.clinic-toolbar label{margin-right:auto}.clinic-toolbar span{color:var(--muted);font-size:.72rem}.stack-form{margin:12px 0}.simple-list{display:grid;gap:1px}.simple-list>div{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-top:1px solid var(--border)}.simple-list span{color:var(--muted);font-size:.68rem}.clinic-welcome{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 14px}.clinic-welcome h2{margin:2px 0;font-size:1.25rem}.clinic-welcome>div>p:last-child{color:var(--muted);font-size:.74rem}.clinic-date{display:flex;align-items:center;gap:9px;text-transform:capitalize}.clinic-date span{display:flex;flex-direction:column}.clinic-date small{color:var(--muted)}.clinic-kpis{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:10px;margin:10px 0 12px}@media(max-width:1100px){.clinic-kpis{grid-template-columns:repeat(3,1fr)}.patient-hero{grid-template-columns:56px 1fr}.patient-facts{grid-column:1 / -1}}@media(max-width:760px){.clinical-layout,.patient-directory-row{grid-template-columns:1fr}.clinical-form{position:static}.clinic-kpis,.patient-facts{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:auto}.clinic-welcome{align-items:flex-start;flex-direction:column;gap:10px}}.hardware-dashboard{max-width:1500px;margin:0 auto}.hardware-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:4px 2px 14px}.dashboard-hero-copy,.industry-dashboard-copy{flex:1;min-width:0}.dashboard-business-image{width:84px;height:84px;flex:0 0 84px;object-fit:contain;filter:drop-shadow(0 8px 13px rgba(15,23,42,.12))}.dental-dashboard-hero .dashboard-business-image{filter:drop-shadow(0 9px 16px rgba(0,0,0,.2))}.gym-theme .dashboard-business-image{filter:drop-shadow(0 0 16px rgba(255,106,0,.2))}.hardware-hero h2{margin:2px 0;font-size:1.25rem}.hardware-hero p:last-child{color:var(--muted);font-size:.75rem}.hardware-kpis{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:10px;margin:10px 0 12px}.hardware-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.9fr) minmax(270px,.65fr);gap:12px;align-items:start}.hardware-layout .panel{margin:0}.hardware-stock-list{display:grid}.hardware-stock-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:8px 13px;border-top:1px solid #f1f3f6;color:var(--text)}.hardware-stock-list>a:first-child{border-top:0}.hardware-stock-list>a:hover{background:#fffaf6}.hardware-stock-list span:not(.stock-signal){display:flex;flex-direction:column;gap:3px}.hardware-stock-list small{color:var(--muted);font-size:.66rem}.hardware-stock-list>a>span:last-child{text-align:right}.stock-signal{display:grid;place-items:center;width:30px;height:30px;border-radius:9px}.stock-signal .glyph{width:16px;height:16px}.stock-signal.low{color:#a15c00;background:#fff4d6}.stock-signal.empty{color:#b42318;background:#feeceb}.hardware-ok{display:flex;align-items:center;justify-content:center;gap:12px;min-height:210px;padding:24px}.hardware-ok>.glyph{width:32px;height:32px;color:#16a34a}.hardware-ok p{color:var(--muted);font-size:.72rem;margin-top:3px}.hardware-actions{display:grid;grid-template-columns:1fr;padding:4px 12px 12px}.hardware-actions>a{display:flex;align-items:center;gap:9px;min-height:54px;padding:8px 2px;border-top:1px solid #f1f3f6;color:var(--text)}.hardware-actions>a:first-child{border-top:0}.hardware-actions div{display:flex;flex-direction:column;gap:2px}.hardware-actions b{font-size:.76rem}.hardware-actions small{color:var(--muted);font-size:.66rem}.hardware-footer{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:12px;align-items:start;margin-top:12px}.hardware-footer .panel{margin:0}.hardware-readiness{display:grid;gap:8px}.hardware-readiness>div{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;min-height:70px;padding:10px 13px;border-radius:12px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}.hardware-readiness>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px}.hardware-readiness .ready{color:#16794b;background:#ecfdf3}.hardware-readiness .pending{color:#a15c00;background:#fff4d6}.hardware-readiness .glyph{width:18px;height:18px}.hardware-readiness p{display:flex;flex-direction:column;gap:3px}.hardware-readiness small{color:var(--muted);font-size:.67rem}@media(max-width:1250px){.hardware-kpis{grid-template-columns:repeat(3,1fr)}.hardware-layout{grid-template-columns:1fr 1fr}.hardware-layout>:last-child{grid-column:1 / -1}.hardware-actions{grid-template-columns:repeat(3,1fr);gap:8px}}@media(max-width:780px){.hardware-hero{flex-direction:column;align-items:flex-start}.hardware-kpis,.hardware-layout,.hardware-footer{grid-template-columns:1fr}.hardware-layout>:last-child{grid-column:auto}.hardware-actions{grid-template-columns:1fr}}.platform-console{max-width:1560px;margin:0 auto}.platform-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.platform-architecture{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:11px 14px;color:#3b4b65;background:linear-gradient(90deg,#eef4ff,#f7f3ff);border:1px solid #dbe6fb;border-radius:12px}.platform-architecture>.glyph{width:24px;height:24px;color:#4f46e5}.platform-architecture p{margin-top:3px;color:#667085;font-size:.72rem}.tenant-onboarding{padding:0;overflow:hidden}.tenant-form-title{display:flex;justify-content:space-between;align-items:center;padding:18px 21px;background:linear-gradient(120deg,#fff,#fff6ef);border-bottom:1px solid var(--border)}.tenant-form-title h3{margin:2px 0;font-size:1.05rem}.tenant-form-title p:last-child{color:var(--muted);font-size:.72rem}.tenant-form-title>span{padding:5px 9px;color:var(--brand-ink);background:var(--brand-soft);border-radius:99px;font-size:.67rem}.tenant-form-section{display:grid;grid-template-columns:155px 1fr;gap:20px;padding:17px 21px;border-bottom:1px solid var(--border)}.tenant-form-section>h4{padding-top:8px;color:var(--text);font-weight:650}.tenant-form-section .form-grid{margin:0;grid-template-columns:repeat(3,minmax(160px,1fr))}.tenant-form-section label small{color:var(--muted);font-size:.63rem}.password-field{display:grid;grid-template-columns:1fr auto;gap:5px}.password-field button{padding:6px 9px}.tenant-submit{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 21px}.tenant-submit span{display:flex;align-items:center;gap:6px;color:#16794b;font-size:.7rem}.tenant-submit .glyph{width:16px;height:16px}.platform-workspace{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(600px,1.6fr);gap:12px;align-items:start}.tenant-list-panel{padding:0;overflow:hidden;position:sticky;top:76px;max-height:calc(100vh - 95px)}.tenant-list-tools{display:grid;grid-template-columns:1fr 145px;gap:7px;padding:11px;border-bottom:1px solid var(--border)}.tenant-list{overflow-y:auto;max-height:calc(100vh - 165px)}.tenant-list>button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 10px 52px;gap:9px;align-items:center;min-height:61px;padding:9px 12px;color:var(--text);background:#fff;border:0;border-bottom:1px solid #f0f2f5;border-radius:0;box-shadow:none;text-align:left}.tenant-list>button:hover,.tenant-list>button.selected{background:#fff7f1}.tenant-list>button.selected{box-shadow:inset 3px 0 var(--brand)}.tenant-list>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.tenant-list b,.tenant-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-list b{font-size:.77rem}.tenant-list small{color:var(--muted);font-size:.64rem}.tenant-type-icon{width:34px;height:34px;display:grid;place-items:center;color:#6d28d9;background:#f1e9fe;border-radius:10px}.tenant-type-icon.hardware{color:#b45309;background:#fff4d6}.tenant-type-icon.dental{color:#b94d00;background:#fff1e7}.tenant-type-icon.veterinary{color:#16794b;background:#ecfdf3}.tenant-type-icon.gym{color:#1d4ed8;background:#eaf2ff}.tenant-type-icon .glyph{width:17px;height:17px}.subscription-dot{width:8px;height:8px;border-radius:50%}.subscription-dot.active{background:#22c55e;box-shadow:0 0 0 3px #dcfce7}.subscription-dot.blocked{background:#ef4444;box-shadow:0 0 0 3px #fee2e2}.tenant-plan{color:var(--muted);font-size:.65rem;text-align:right}.tenant-detail{min-width:0}.tenant-detail-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px}.tenant-detail-head h2{margin:2px 0;font-size:1.2rem}.tenant-detail-head p:last-child{color:var(--muted);font-size:.69rem}.tenant-state{display:flex;align-items:center;gap:8px}.tenant-tabs{margin-top:0;background:#fff;border:1px solid var(--border);border-radius:11px;padding:5px}.tenant-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tenant-summary-grid .card{min-height:145px;padding:17px}.tenant-summary-grid small{color:var(--muted)}.tenant-summary-grid b{display:block;margin:8px 0 4px;font-size:1rem}.tenant-summary-grid p{color:var(--muted);font-size:.7rem;min-height:31px}.billing-layout{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.billing-form,.payment-form,.payment-history,.user-create-form,.users-table,.reset-password,.module-access{padding:17px}.billing-form>button,.payment-form>button,.user-create-form>button{margin-top:13px}.payment-history{grid-column:1 / -1}.payment-history h3,.users-table h3{margin-bottom:10px}.users-admin{display:grid;gap:10px}.users-table{overflow-x:auto}.users-table td:first-child{min-width:170px}.users-table td:first-child b,.users-table td:first-child small{display:block}.users-table td:first-child small{color:var(--muted);font-size:.65rem;margin-top:2px}.users-table input,.users-table select{min-width:120px}.status-button{padding:4px 8px;border-radius:99px;box-shadow:none;font-size:.65rem}.status-button.on{color:#166534;background:#dcfce7}.status-button.off{color:#991b1b;background:#fee2e2}.text-danger{color:#b42318;font-weight:600}.module-access>p{margin:5px 0 15px;color:var(--muted);font-size:.72rem}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.module-grid span{display:flex;align-items:center;gap:6px;padding:8px 10px;color:#365143;background:#f0fdf4;border:1px solid #dcfce7;border-radius:9px;font-size:.7rem}.module-grid .glyph{width:14px;height:14px}.tenant-detail-empty{min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--muted)}.tenant-detail-empty>.glyph{width:38px;height:38px;margin-bottom:10px}.tenant-detail-empty p{margin-top:4px}@media(max-width:1100px){.platform-kpis{grid-template-columns:1fr 1fr}.platform-workspace{grid-template-columns:1fr}.tenant-list-panel{position:static;max-height:none}.tenant-list{max-height:380px}}@media(max-width:720px){.platform-kpis,.tenant-summary-grid,.billing-layout,.module-grid{grid-template-columns:1fr}.payment-history{grid-column:auto}.tenant-form-section,.tenant-form-section .form-grid{grid-template-columns:1fr}.tenant-submit,.tenant-detail-head{align-items:flex-start;flex-direction:column}.tenant-list-tools{grid-template-columns:1fr}}.access-receipt{margin-bottom:12px;padding:18px;border:1px solid #fed7aa;background:linear-gradient(135deg,#fff7ed,#fff)}.access-receipt>p,.access-receipt>div>p:last-child{color:#667085;font-size:.78rem}.access-receipt dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.access-receipt dl div{padding:10px 12px;border:1px solid #f1e2d5;border-radius:9px;background:#fff}.access-receipt dt{color:#8a94a8;font-size:.68rem}.access-receipt dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.receipt-actions,.module-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.module-selector button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:11px 12px;color:#344054;text-align:left;border:1px solid #e4e7ec;background:#fff;box-shadow:none}.module-selector button .glyph{grid-row:1 / 3}.module-selector button small{color:#98a2b3;font-size:.64rem;font-weight:400}.module-selector button.enabled{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.module-selector button.enabled small{color:#15803d}.module-actions{justify-content:space-between;margin-top:14px;padding-top:13px;border-top:1px solid #eef0f4}.module-actions span{color:#667085;font-size:.75rem}@media(max-width:720px){.access-receipt dl{grid-template-columns:1fr}.receipt-actions{justify-content:stretch;flex-direction:column}.receipt-actions button{width:100%}}.dental-theme{--brand: #0877f9;--brand-hover: #075fc9;--brand-soft: #e9f5ff;--brand-ink: #0759ad;--surface: #f2f8fc;--border: #dce9f2;--ok: #00b87a;--ok-soft: #e7fff4;--shadow: 0 10px 30px rgba(21, 88, 140, .07), 0 1px 2px rgba(21, 88, 140, .05)}.dental-theme .sidebar{background:linear-gradient(180deg,#f8fcff,#f2f8fc);border-color:#dbe9f2}.dental-theme .brand-mark{color:#032b4d;background:linear-gradient(145deg,#78e7ff,#b6ff47);box-shadow:0 6px 18px #23bedb40}.dental-theme .sidebar nav a.active{color:#fff;background:linear-gradient(105deg,#075fa9,#078ac1);box-shadow:inset 4px 0 #b8ff46,0 7px 16px #045b912e}.dental-theme .sidebar nav a.active .nav-ico{color:#fff}.dental-theme .content{background:radial-gradient(circle at 82% 0%,rgba(93,221,255,.13),transparent 24%),var(--surface)}.dental-theme button:not(.ghost):not(.link):not(.sidebar-menu):not(.bell):not(.logout-btn):not(.settings-nav button),.dental-theme .btn:not(.ghost){color:#fff;background:linear-gradient(135deg,#0877f9,#09aee4);border-color:transparent;box-shadow:0 7px 18px #0877f930}.dental-theme button:not(.ghost):not(.link):not(.sidebar-menu):not(.bell):not(.logout-btn):not(.settings-nav button):hover{background:linear-gradient(135deg,#0667dc,#0799cb)}.dental-settings-page{max-width:1540px;margin:0 auto;color:#102b43}.agenda-empty-target{cursor:pointer}.agenda-empty-target:hover{background:#f0fbff;box-shadow:inset 0 0 0 2px #b9e8f5}.agenda-booked{background:#fff4bd!important}.agenda-booked:hover{background:#ffef9a!important}.appt-chip b{font-weight:750}.settings-loading{display:grid;gap:12px;justify-items:start;padding:28px;color:#31566e;background:#f4fbff;border:1px solid #cfe7f2;border-radius:14px}.page-error{max-width:620px;margin:40px auto;padding:24px;color:#6e2630;background:#fff5f5;border:1px solid #f2c9ce;border-radius:14px}.page-error h2{color:#6e2630}.page-error p{margin:8px 0 16px}.portal-access-modal{max-width:560px}.portal-access-brand{display:flex;align-items:center;gap:10px}.portal-access-brand img{width:34px;height:34px;border-radius:9px}.portal-access-brand h3{margin:0}.portal-access-brand small{color:var(--muted)}.portal-access-content{display:grid;grid-template-columns:155px 1fr;gap:20px;align-items:center;margin:15px 0}.portal-access-qr{width:145px;height:145px;padding:7px;background:#fff;border:1px solid #dbe9f2;border-radius:10px}.portal-access-content p{margin:6px 0;word-break:break-word}.settings-hero{position:relative;display:grid;grid-template-columns:minmax(360px,1.35fr) minmax(260px,.7fr) auto;gap:24px;align-items:center;min-height:118px;margin-bottom:14px;padding:20px 24px;overflow:hidden;color:#fff;background:linear-gradient(118deg,#022e53,#075b94 53%,#078ec2);border:1px solid rgba(255,255,255,.15);border-radius:21px;box-shadow:0 20px 50px #012e5329}.settings-hero:after{content:"";position:absolute;right:18%;top:-90px;width:250px;height:250px;border:1px solid rgba(125,236,255,.18);border-radius:50%;box-shadow:0 0 0 35px #7decff09,0 0 0 70px #7decff06}.settings-hero>*{position:relative;z-index:1}.settings-hero .eyebrow{color:#8df1ff;letter-spacing:.13em;font-size:.65rem}.settings-hero h2{margin:6px 0 5px;font-size:clamp(1.25rem,2vw,1.75rem);color:#fff;letter-spacing:-.035em}.settings-hero p{color:#cde8f5;font-size:.77rem}.settings-health{display:flex;align-items:center;gap:11px;padding:11px 13px;background:#03223d61;border:1px solid rgba(152,225,255,.17);border-radius:13px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.settings-health>div{min-width:0;display:flex;flex-direction:column;gap:3px}.settings-health b,.settings-health small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-health small{color:#acd2e3;font-size:.64rem}.live-dot{width:9px;height:9px;flex:0 0 auto;background:#baff3f;border-radius:50%;box-shadow:0 0 0 4px #baff3f1f,0 0 16px #baff3f}.settings-hero-actions{display:flex;gap:8px}.settings-hero-actions .btn,.settings-hero-actions button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.settings-hero-actions .ghost{color:#e8f8ff;background:#ffffff14;border-color:#fff3}.settings-hero-actions button{color:#05335a!important;background:linear-gradient(135deg,#c7ff61,#8cf6ab)!important;box-shadow:0 8px 20px #a7ff562b!important}.settings-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:14px;align-items:start}.settings-nav{position:sticky;top:76px;padding:8px;background:#ffffffe8;border:1px solid #dbe9f2;border-radius:18px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.settings-nav>button{width:100%;display:grid;grid-template-columns:37px 1fr 12px;gap:9px;align-items:center;min-height:58px;padding:8px 10px;color:#3a566d;text-align:left;background:transparent;border:0;border-radius:12px;box-shadow:none}.settings-nav>button:hover{background:#f1f9fd}.settings-nav>button.active{color:#075f9c;background:linear-gradient(90deg,#e4f6ff,#f3fbff);box-shadow:inset 3px 0 #13b9e7}.settings-nav-icon{width:33px;height:33px;display:grid;place-items:center;color:#5c7b91;background:#edf5f9;border-radius:10px}.settings-nav button.active .settings-nav-icon{color:#0477b4;background:#caf3ff}.settings-nav-icon .glyph{width:17px;height:17px}.settings-nav button>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.settings-nav button b{font-size:.72rem}.settings-nav button small{color:#91a5b4;font-size:.61rem}.nav-arrow{color:#a6bac7;font-size:1rem}.settings-security{display:flex;gap:9px;margin-top:7px;padding:12px 10px;color:#20785e;background:#eefff8;border:1px solid #d4f8e9;border-radius:11px}.settings-security .glyph{width:19px;height:19px;flex:0 0 auto}.settings-security div{display:flex;flex-direction:column;gap:3px}.settings-security b{font-size:.67rem}.settings-security small{color:#6f998a;font-size:.58rem;line-height:1.35}.settings-stage{min-height:680px;padding:23px 25px;background:#fffffff0;border:1px solid #dbe9f2;border-radius:20px;box-shadow:var(--shadow)}.stage-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid #e7f0f5}.stage-head>div{position:relative;padding-left:47px}.stage-number{position:absolute;left:0;top:-3px;display:grid;place-items:center;width:35px;height:35px;color:#047eb7;background:linear-gradient(145deg,#d6f7ff,#effcff);border:1px solid #c7effa;border-radius:10px;font-size:.66rem;font-weight:800}.stage-head h3{margin:0 0 5px;color:#0d2d47;font-size:1.18rem}.stage-head p{color:#7890a2;font-size:.72rem}.stage-chip{padding:6px 10px;color:#096b9e;background:#e7f7ff;border:1px solid #cceffc;border-radius:99px;font-size:.62rem;white-space:nowrap}.stage-chip.green{color:#147653;background:#eafff4;border-color:#c8f4df}.identity-layout{display:grid;grid-template-columns:235px 1fr;gap:25px}.logo-studio{display:flex;flex-direction:column;gap:13px}.logo-preview{height:160px;display:grid;place-items:center;overflow:hidden;color:#07588d;background:radial-gradient(circle at 50% 35%,#fff,#e8f8ff);border:1px dashed #9bdcf0;border-radius:17px}.logo-preview img{max-width:85%;max-height:115px;object-fit:contain}.logo-preview>span{display:grid;place-items:center;width:78px;height:78px;color:#064d78;background:linear-gradient(145deg,#83e5ff,#c4ff55);border-radius:24px;font-size:1.35rem;font-weight:800;box-shadow:0 15px 32px #24afcd38}.logo-studio h4{margin-bottom:4px}.logo-studio p{color:#849aaa;font-size:.65rem;line-height:1.45}.upload-button{display:inline-flex;margin-top:10px;cursor:pointer}.upload-button input{display:none}.danger-text{margin-left:9px;color:#c23b4a!important}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.settings-form-grid label,.team-form-grid label,.integration-fields label{display:flex;flex-direction:column;gap:5px;color:#597086;font-size:.66rem;font-weight:650}.settings-form-grid input,.team-form-grid input,.team-form-grid select,.integration-fields input{min-height:39px;background:#fbfdff;border-color:#d8e7ef}.span-2{grid-column:1 / -1}.document-preview{position:relative;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:22px;padding:15px 18px;overflow:hidden;background:linear-gradient(110deg,#f3fbff,#fbfffd);border:1px solid #d9eef4;border-radius:13px}.document-preview>span{position:absolute;right:12px;bottom:7px;color:#9eb3be;font-size:.5rem;letter-spacing:.12em}.doc-brand{display:flex;align-items:center;gap:10px}.doc-brand>img{width:55px;height:38px;object-fit:contain}.doc-brand>span{display:grid;place-items:center;width:38px;height:38px;color:#07517c;background:#c9f6ff;border-radius:10px;font-weight:800}.doc-brand div{display:flex;flex-direction:column;gap:3px}.doc-brand small{color:#7e97a7;font-size:.6rem}.doc-lines{width:38%;display:grid;gap:7px}.doc-lines i{display:block;height:5px;background:#deedf3;border-radius:3px}.doc-lines i:nth-child(2){width:74%}.doc-lines i:nth-child(3){width:88%}.hours-card{display:grid;grid-template-columns:1fr 220px;gap:28px;align-items:end;padding:20px;background:linear-gradient(125deg,#f4fbff,#fafffd);border:1px solid #dcecf3;border-radius:16px}.time-range{display:grid;grid-template-columns:150px 1fr 150px;align-items:end;gap:14px}.time-range label,.hours-card>label{display:flex;flex-direction:column;gap:6px;color:#6b8191;font-size:.66rem;font-weight:650}.time-range input,.hours-card select{min-height:46px;color:#064f7e;background:#fff;border-color:#cfe3ed;font-size:.92rem;font-weight:700}.time-line{height:46px;display:grid;place-items:center}.time-line i{width:100%;height:2px;position:relative;background:linear-gradient(90deg,#16a7df,#9eea52)}.time-line i:before,.time-line i:after{content:"";position:absolute;top:-4px;width:10px;height:10px;background:#fff;border:2px solid #15a6db;border-radius:50%}.time-line i:before{left:0}.time-line i:after{right:0;border-color:#8ed442}.settings-subtitle{margin:22px 0 10px;color:#314e64;font-size:.78rem}.day-selector{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.day-selector button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:13px 5px;color:#7e93a2!important;background:#f6f9fb!important;border:1px solid #e3edf2!important;box-shadow:none!important}.day-selector button.on{color:#065e92!important;background:linear-gradient(145deg,#dcf6ff,#f1feff)!important;border-color:#9ee2f4!important;box-shadow:inset 0 -3px #9ce647!important}.day-selector small{font-size:.55rem;color:#9aabb6}.weekend-insight,.automation-note{display:flex;gap:11px;margin-top:18px;padding:14px;color:#31735e;background:#f0fff8;border:1px solid #d3f5e4;border-radius:12px}.weekend-insight .glyph,.automation-note .glyph{width:22px;height:22px;flex:0 0 auto}.weekend-insight p,.automation-note p{margin-top:3px;color:#719487;font-size:.65rem}.integration-card{display:grid;grid-template-columns:54px 1fr auto;gap:16px;align-items:center;padding:19px;border:1px solid #dbe8ef;border-radius:16px;background:#fbfdff}.google-mark{width:50px;height:50px;display:grid;place-items:center;color:#4285f4;background:conic-gradient(from 45deg,#fff 0,#fff 24%,#e8f0fe 0,#e8f0fe 50%,#e6f4ea 0,#e6f4ea 75%,#fef7e0 0);border:1px solid #dde4ea;border-radius:15px;font-size:1.5rem;font-weight:800}.integration-copy h4{margin-bottom:3px}.integration-copy>p{color:#8498a8;font-size:.67rem}.integration-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.permission-grid>button{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;padding:13px;color:#536f82!important;text-align:left;background:#fafcfd!important;border:1px solid #dde8ee!important;box-shadow:none!important}.permission-grid>button.enabled{color:#075f8e!important;background:#effbff!important;border-color:#b8e8f5!important}.permission-icon{width:35px;height:35px;display:grid;place-items:center;background:#edf3f6;border-radius:10px}.permission-icon .glyph{width:17px}.permission-grid b,.permission-grid small{display:block}.permission-grid small{margin-top:3px;color:#91a3ae;font-size:.58rem;line-height:1.3}.switch,.master-switch>span{width:32px;height:18px;padding:2px;background:#cbd8df;border-radius:99px}.switch i,.master-switch i{display:block;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:.2s}.permission-grid button.enabled .switch,.master-switch.on>span{background:#43d4a0}.permission-grid button.enabled .switch i,.master-switch.on i{transform:translate(14px)}.team-create{margin-bottom:15px;padding:17px;background:linear-gradient(125deg,#f3fbff,#fafffd);border:1px solid #d9ebf2;border-radius:15px}.team-create-title{display:flex;gap:10px;align-items:center;margin-bottom:14px}.team-create-title>.glyph{width:29px;height:29px;padding:7px;color:#0781b7;background:#dff7ff;border-radius:9px}.team-create-title div{display:flex;flex-direction:column;gap:2px}.team-create-title small{color:#879ba8;font-size:.62rem}.team-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.team-create>button{margin-top:13px}.team-list{display:grid;gap:7px}.team-list article{display:grid;grid-template-columns:40px minmax(180px,1fr) 130px 105px auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e1ebf0;border-radius:12px;background:#fff}.team-avatar{width:38px;height:38px;display:grid;place-items:center;color:#075d8f;background:linear-gradient(145deg,#cdf4ff,#eaffd4);border-radius:11px;font-weight:800}.team-identity{display:flex;flex-direction:column;gap:3px}.team-identity small{color:#8298a8;font-size:.62rem}.team-role{color:#0a6b9c;background:#e7f7ff;border-radius:99px;padding:5px 8px;text-align:center;font-size:.6rem}.access-state{display:flex;align-items:center;gap:6px;color:#9a5961;font-size:.62rem}.access-state i{width:7px;height:7px;background:#d76b75;border-radius:50%}.access-state.on{color:#24825e}.access-state.on i{background:#31cf91;box-shadow:0 0 0 3px #e1faef}.reminder-timeline{position:relative;display:grid;gap:8px}.reminder-timeline:before{content:"";position:absolute;left:25px;top:30px;bottom:30px;width:1px;background:linear-gradient(#28b9e3,#a4ec55)}.reminder-row{position:relative;display:grid;grid-template-columns:50px 1fr 190px 115px;gap:14px;align-items:center;min-height:72px;padding:10px 13px;background:#fbfdfe;border:1px solid #e0ebf0;border-radius:13px}.reminder-icon{z-index:1;width:42px;height:42px;display:grid;place-items:center;color:#0678ac;background:linear-gradient(145deg,#d9f6ff,#f5feff);border:1px solid #c4ebf6;border-radius:12px}.reminder-icon .glyph{width:19px}.reminder-row>div{display:flex;flex-direction:column;gap:3px}.reminder-row small{color:#8a9eab;font-size:.61rem}.reminder-pill{padding:6px 8px;color:#287d60;background:#e9fff5;border-radius:99px;text-align:center;font-size:.59rem}.automation-note{color:#116797;background:#eefaff;border-color:#d1eff9}.automation-note p{color:#7397aa}.master-switch{display:flex!important;align-items:center!important;gap:8px!important;color:#586f7e!important;background:#f3f7f9!important;border:1px solid #dce8ed!important;box-shadow:none!important}.master-switch.on{color:#176e50!important;background:#edfff7!important;border-color:#c9f2df!important}.patient-message-layout{display:grid;grid-template-columns:1fr 285px;gap:28px;align-items:start}.message-editor textarea{width:100%;min-height:150px;padding:14px;resize:vertical;line-height:1.55;color:#284457;background:#fbfdff;border-color:#d5e6ee}.message-editor>label{display:flex;flex-direction:column;gap:7px;color:#5a7182;font-size:.67rem;font-weight:650}.token-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px;align-items:center}.token-list>span{margin-right:3px;color:#8499a8;font-size:.61rem}.token-list button{padding:5px 8px!important;color:#0874a9!important;background:#e8f8ff!important;border:1px solid #cceefa!important;box-shadow:none!important;font-family:monospace;font-size:.6rem}.field-help{margin-top:15px;padding:12px;color:#55798d;background:#f0fbff;border-left:3px solid #22b9e2;border-radius:4px 10px 10px 4px;font-size:.65rem;line-height:1.5}.phone-preview{position:relative;min-height:480px;padding:20px 15px 58px;background:linear-gradient(160deg,#eaf9ff,#fafffd 60%);border:7px solid #082f4c;border-radius:34px;box-shadow:0 22px 45px #04314d2b}.phone-island{width:76px;height:17px;margin:-13px auto 18px;background:#082f4c;border-radius:0 0 12px 12px}.phone-app-head{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center}.mini-logo{width:36px;height:36px;display:grid;place-items:center;color:#064d75;background:linear-gradient(145deg,#8de9ff,#c7ff54);border-radius:11px;font-weight:800}.phone-app-head>div{display:flex;flex-direction:column;gap:2px}.phone-app-head small{color:#8aa0ad;font-size:.55rem}.phone-app-head>.glyph{width:17px;color:#1687b5}.notification-bubble{margin-top:26px;padding:15px;color:#17415a;background:#ffffffe6;border:1px solid #d5edf5;border-radius:16px;box-shadow:0 12px 25px #216f9417}.notification-bubble p{margin:7px 0 12px;color:#59798b;font-size:.64rem;line-height:1.55}.notification-bubble>span{color:#0483b8;font-size:.62rem}.phone-nav{position:absolute;left:14px;right:14px;bottom:14px;display:grid;grid-template-columns:repeat(3,1fr);padding:8px;background:#fff;border:1px solid #deedf2;border-radius:15px}.phone-nav span{display:flex;flex-direction:column;align-items:center;gap:3px;color:#93a5ae}.phone-nav span.active{color:#0786b9}.phone-nav small{font-size:.5rem}.settings-loading{padding:60px;text-align:center;color:#7190a4}@media(max-width:1200px){.settings-hero{grid-template-columns:1fr auto}.settings-health{display:none}.identity-layout{grid-template-columns:200px 1fr}.permission-grid{grid-template-columns:1fr}.team-list article{grid-template-columns:40px 1fr 120px auto}.access-state{display:none}}@media(max-width:900px){.settings-hero{grid-template-columns:1fr}.settings-hero-actions{justify-content:flex-start}.settings-shell{grid-template-columns:1fr}.settings-nav{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.settings-security{display:none}.identity-layout,.patient-message-layout{grid-template-columns:1fr}.logo-studio{display:grid;grid-template-columns:180px 1fr}.hours-card{grid-template-columns:1fr}.team-form-grid{grid-template-columns:1fr 1fr}.reminder-row{grid-template-columns:50px 1fr 170px}.reminder-pill{display:none}.phone-preview{max-width:285px;margin:auto}}@media(max-width:620px){.settings-hero,.settings-stage{padding:16px}.settings-nav{grid-template-columns:1fr 1fr}.settings-nav>button{grid-template-columns:32px 1fr}.settings-nav .nav-arrow{display:none}.stage-head{flex-direction:column}.stage-head>div{padding-left:0}.stage-number{display:none}.settings-form-grid,.integration-fields,.team-form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.logo-studio{display:flex}.time-range{grid-template-columns:1fr 30px 1fr}.day-selector{grid-template-columns:repeat(4,1fr)}.integration-card{grid-template-columns:45px 1fr}.integration-card>button{grid-column:1/-1}.team-list article{grid-template-columns:38px 1fr auto}.team-role{display:none}.reminder-row{grid-template-columns:42px 1fr}.reminder-row select{grid-column:2}.document-preview{display:none}}.surface-code-button{position:relative;overflow:visible}.surface-code-button:after{content:attr(data-tooltip);position:absolute;z-index:40;left:50%;bottom:calc(100% + 9px);min-width:max-content;padding:6px 9px;color:#fff;background:#063a61;border:1px solid rgba(154,236,255,.3);border-radius:7px;box-shadow:0 7px 18px #032b4838;font-size:.64rem;font-weight:600;letter-spacing:0;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.surface-code-button:before{content:"";position:absolute;z-index:41;left:50%;bottom:calc(100% + 4px);width:8px;height:8px;background:#063a61;opacity:0;pointer-events:none;transform:translate(-50%) rotate(45deg);transition:opacity .14s ease}.surface-code-button:hover:after,.surface-code-button:focus-visible:after,.surface-code-button:hover:before,.surface-code-button:focus-visible:before{opacity:1}.surface-code-button:hover:after,.surface-code-button:focus-visible:after{transform:translate(-50%)}.dental-theme .sidebar nav a.active{color:#fff;background:linear-gradient(90deg,#075078,#087ca8);box-shadow:inset 3px 0 #54d7f4}.dental-theme .sidebar nav a.active .glyph-main{stroke:#fff}.settings-nav>button:hover{background:#e5f4fa}.settings-nav>button.active{color:#fff;background:linear-gradient(90deg,#075078,#087ca8);box-shadow:inset 3px 0 #54d7f4}.settings-nav>button.active small,.settings-nav>button.active .nav-arrow{color:#d0edf7}.settings-nav button.active .settings-nav-icon{color:#fff;background:#0a668d}.day-selector button.on{color:#fff!important;background:linear-gradient(145deg,#075078,#087ca8)!important;border-color:#075078!important;box-shadow:inset 0 -3px #9ce647!important}.day-selector button.on small{color:#d0edf7}.permission-grid>button.enabled{color:#fff!important;background:linear-gradient(145deg,#075078,#087ca8)!important;border-color:#075078!important}.permission-grid>button.enabled small{color:#d0edf7}.permission-grid>button.enabled .permission-icon{color:#fff;background:#0a668d}.settings-hero h2{color:#fff!important}.dental-dashboard{color:#082f50}.dental-dashboard-hero{margin-bottom:14px;padding:20px 24px;color:#fff;background:linear-gradient(118deg,#032e53,#075b94 58%,#087fae);border:1px solid #0a456d;border-radius:20px;box-shadow:0 15px 34px #032e5324}.dental-dashboard-hero h2{color:#fff!important;font-size:1.35rem}.dental-dashboard-hero .eyebrow{color:#8df1ff}.dental-dashboard-hero p{color:#c4e3f2}.dental-dashboard .hero-actions .btn:not(.ghost){color:#05335a!important;background:linear-gradient(135deg,#c7ff61,#8cf6ab)!important;border-color:transparent!important;box-shadow:0 8px 20px #a7ff5633!important}.dental-dashboard .hero-actions .btn.ghost{color:#fff;background:#ffffff1a;border-color:#ffffff52}.dental-dashboard .kpi-card{color:#fff;background:linear-gradient(145deg,#075078,#087ca8);border-color:#0a668d;box-shadow:0 9px 20px #03416624}.dental-dashboard .kpi-card .kpi-label,.dental-dashboard .kpi-card .kpi-hint{color:#c5e5f1}.dental-dashboard .kpi-card .kpi-value{color:#fff}.dental-dashboard .kpi-card .bubble{color:#baff3f}.dental-dashboard .kpi-card .bubble .glyph-main{stroke:#baff3f}.dental-dashboard .panel{border-color:#b9d7e6;box-shadow:0 8px 22px #082f5012}.dental-dashboard .panel-head{background:#075078}.dental-dashboard .panel-head h3{color:#fff}.dental-dashboard .panel-head a{color:#baff3f}.dental-dashboard .clinic-flow>div{background:#eaf7fc}.dental-dashboard .clinic-flow b{color:#075078}.dental-dashboard .clinic-flow p{color:#567890}.dental-dashboard .dental-dashboard-empty{background:#fff}.dental-dashboard .dental-dashboard-empty .btn:not(.ghost){color:#05335a!important;background:linear-gradient(135deg,#c7ff61,#8cf6ab)!important}.dental-dashboard .dental-quick-actions>a{border-color:#b9d7e6;background:#fafdff}.dental-dashboard .dental-quick-actions>a:hover{border-color:#087ca8;background:#eaf7fc}.dental-dashboard .dental-quick-actions b{color:#082f50}.dental-dashboard .dental-quick-actions small{color:#64839a}.dental-dashboard .clinic-readiness>div{color:#fff;background:linear-gradient(145deg,#075078,#087ca8);border-color:#0a668d;box-shadow:0 9px 20px #0341661f}.dental-dashboard .clinic-readiness b{color:#fff}.dental-dashboard .clinic-readiness small{color:#c5e5f1}.dental-dashboard .clinic-readiness a{color:#baff3f}.dental-dashboard .clinic-readiness span.ready{color:#05335a;background:#baff3f}.dental-dashboard .clinic-readiness span.pending{color:#fff;background:#d97706}.dental-patients-page .dental-patient-kpis .kpi-card{position:relative;overflow:hidden;background:#fff;color:#082f50;border-color:#c9dfeb;box-shadow:0 8px 22px #082f5012}.dental-patients-page .dental-patient-kpis .kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#087ca8,#baff3f)}.dental-patients-page .kpi-card .kpi-label{color:#54738b}.dental-patients-page .kpi-card .kpi-value{color:#082f50}.dental-patients-page .kpi-card .kpi-hint{color:#7893a6}.dental-patients-page .kpi-card .bubble .glyph-main{stroke:#087ca8}.dental-patients-page .patient-filters{padding:14px 13px 12px;background:#f7fbfd;border:1px solid #c9dfeb;border-radius:15px;box-shadow:0 6px 18px #082f500d}.dental-patients-page .patient-filters label{color:#315c78;font-weight:600}.dental-patients-page .patient-filters input,.dental-patients-page .patient-filters select{border-color:#b9d7e6}.dental-patients-page .patient-directory{overflow:hidden;border-color:#b9d7e6;box-shadow:0 8px 22px #082f500f}.dental-patients-page .patient-directory thead{background:#075078}.dental-patients-page .patient-directory th{color:#fff;border-color:#0a668d}.dental-patients-page .patient-directory tbody tr:hover td{background:#effaff}.dental-patients-page .patient-name-cell a{color:#075b94}.dental-patients-page .chart-number{color:#075078}.dental-patients-page .patient-row-actions .btn.ghost{color:#075b94;border-color:#9fc9dc;background:#f4fbfe}.dental-patients-page .patient-row-actions .btn.ghost:hover{color:#fff;background:#075078;border-color:#075078}.dental-patients-page button:not(.ghost),.dental-patients-page .btn:not(.ghost),.dental-agenda-page button:not(.ghost),.dental-agenda-page .btn:not(.ghost){color:#05335a!important;background:linear-gradient(135deg,#c7ff61,#8cf6ab)!important;border-color:transparent!important;box-shadow:0 7px 18px #67cd5b33!important}.dental-patients-page button:not(.ghost):hover,.dental-patients-page .btn:not(.ghost):hover,.dental-agenda-page button:not(.ghost):hover,.dental-agenda-page .btn:not(.ghost):hover{background:linear-gradient(135deg,#b7f54b,#6ee99a)!important}.dental-agenda-page .agenda-summary>div{position:relative;overflow:hidden;min-height:76px;padding:12px 14px 10px 18px;border-color:#c9dfeb;border-radius:14px;background:#fff;box-shadow:0 7px 18px #082f500d}.dental-agenda-page .agenda-summary>div:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#087ca8,#baff3f)}.dental-agenda-page .agenda-summary span{color:#075078}.dental-agenda-page .agenda-summary span{font-size:1.05rem;line-height:1.2}.dental-agenda-page .agenda-summary small{color:#54738b;margin-top:4px}.dental-agenda-page .agenda-toolbar{border-color:#c9dfeb;background:#f7fbfd;box-shadow:0 6px 18px #082f500d}.dental-agenda-page .agenda-toolbar .agenda-view-switch button:not(.ghost){color:#05335a!important;background:linear-gradient(135deg,#c7ff61,#8cf6ab)!important}.dental-agenda-page .agenda-grid{border-color:#b9d7e6;background:#b9d7e6}.dental-agenda-page .agenda-cell.head{color:#fff;background:#075078}.dental-agenda-page .agenda-cell{background:#fff}.dental-agenda-page .agenda-create-form{border-color:#b9d7e6;background:#fafdff}.dental-clinic-page .dental-clinic-kpis .kpi-card{position:relative;overflow:hidden;background:#fff;color:#082f50;border-color:#c9dfeb;box-shadow:0 8px 22px #082f5012}.dental-clinic-page .dental-clinic-kpis .kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#087ca8,#baff3f)}.dental-clinic-page .kpi-card .kpi-label{color:#54738b}.dental-clinic-page .kpi-card .kpi-value{color:#082f50}.dental-clinic-page .kpi-card .kpi-hint{color:#7893a6}.dental-clinic-page .kpi-card .bubble .glyph-main{stroke:#075b94}.dental-clinic-page>.split>div>h3,.dental-clinic-page>.split>div>p+.card+.card h3{color:#075078}.dental-clinic-page .inline-form,.dental-clinic-page .split>div>.card{border-color:#b9d7e6;box-shadow:0 7px 20px #082f500d}.dental-clinic-page .inline-form{background:#f7fbfd}.dental-clinic-page table.card{overflow:hidden;border-collapse:separate;border-spacing:0}.dental-clinic-page>.split>div{min-width:0}.dental-clinic-page table.card{width:100%;table-layout:fixed}.dental-clinic-page table.card th,.dental-clinic-page table.card td{overflow-wrap:anywhere}.dental-clinic-page table.card thead{background:#075078}.dental-clinic-page table.card th{color:#fff;border-color:#0a668d}.dental-clinic-page table.card tbody tr:hover td{background:#effaff}.dental-clinic-page .table-actions{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.dental-clinic-page .table-actions>button:first-child,.dental-clinic-page .inline-form>button,.dental-clinic-page .form-actions>button{color:#05335a!important;background:linear-gradient(135deg,#c7ff61,#8cf6ab)!important;border-color:transparent!important;box-shadow:0 7px 16px #67cd5b33!important}.dental-clinic-page .table-actions>button:first-child:hover,.dental-clinic-page .inline-form>button:hover,.dental-clinic-page .form-actions>button:hover{background:linear-gradient(135deg,#b7f54b,#6ee99a)!important}.dental-clinic-page .table-actions>button:last-child{color:#075b94;border-color:#9fc9dc;background:#f4fbfe}.dental-clinic-page .table-actions .icon-action{width:34px;height:32px;padding:0;display:inline-grid;place-items:center}.dental-clinic-page .table-actions .icon-action .glyph{width:16px;height:16px}.dental-clinic-page .split>div>h3{margin-bottom:3px}.dental-clinic-page .split>div>p{color:#65829a}.dental-theme .customers-page .customer-kpis{grid-template-columns:repeat(4,minmax(150px,1fr))}.dental-theme .customers-page .customer-kpis .kpi-card{position:relative;overflow:hidden;min-height:76px;background:#fff;border-color:#c9dfeb;box-shadow:0 8px 22px #082f5012}.dental-theme .customers-page .customer-kpis .kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#087ca8,#baff3f)}.dental-theme .customers-page .kpi-card .kpi-label{color:#54738b}.dental-theme .customers-page .kpi-card .kpi-value{color:#082f50}.dental-theme .customers-page .kpi-card .kpi-hint{color:#7893a6}.dental-theme .customers-page .kpi-card .bubble .glyph-main{stroke:#075b94}.dental-theme .customers-page .customer-filters{margin-bottom:12px;padding:14px 13px 12px;background:#f7fbfd;border:1px solid #c9dfeb;border-radius:15px;box-shadow:0 6px 18px #082f500d}.dental-theme .customers-page .customer-filters label{color:#315c78;font-weight:600}.dental-theme .customers-page .customer-filters input,.dental-theme .customers-page .customer-filters select{border-color:#b9d7e6}.dental-theme .customers-page>.panel{overflow:hidden;border-color:#b9d7e6;box-shadow:0 8px 22px #082f500f}.dental-theme .customers-page>.panel thead{background:#075078}.dental-theme .customers-page>.panel th{color:#fff;border-color:#0a668d}.dental-theme .customers-page>.panel tbody tr:hover td{background:#effaff}.dental-theme .customers-page .customer-filters+.card .btn,.dental-theme .customers-page form button{color:#05335a!important;background:linear-gradient(135deg,#c7ff61,#8cf6ab)!important;border-color:transparent!important}@media(max-width:900px){.dental-theme .customers-page .customer-kpis{grid-template-columns:repeat(2,minmax(150px,1fr))}}.dental-theme .kpi-card{position:relative;overflow:hidden;background:#fff;border-color:#c9dfeb;box-shadow:0 8px 22px #082f5012}.dental-theme .kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#087ca8,#baff3f)}.dental-theme .kpi-card .kpi-label{color:#54738b}.dental-theme .kpi-card .kpi-value{color:#082f50}.dental-theme .kpi-card .kpi-hint{color:#7893a6}.dental-theme .kpi-card .bubble .glyph-main{stroke:#075b94}.dental-theme .filters,.dental-theme .toolbar,.dental-theme .reports-page>form{border-color:#c9dfeb;background:#f7fbfd;box-shadow:0 6px 18px #082f500d}.dental-theme .filters label,.dental-theme .toolbar label{color:#315c78;font-weight:600}.dental-theme .filters input,.dental-theme .filters select{border-color:#b9d7e6}.dental-theme .panel>table thead,.dental-theme table.card thead{background:#075078}.dental-theme .panel>table th,.dental-theme table.card th{color:#fff;border-color:#0a668d}.dental-theme .panel>table tbody tr:hover td{background:#effaff}.dental-theme .reports-page>form button,.dental-theme .toolbar button{color:#05335a!important;background:linear-gradient(135deg,#c7ff61,#8cf6ab)!important;border-color:transparent!important}.dental-theme .notification-item,.dental-theme .notification-groups section{border-color:#c9dfeb;box-shadow:0 7px 20px #082f500d}.dental-theme .cash-page button:not(.ghost),.dental-theme .cash-page .btn:not(.ghost){color:#05335a!important;background:linear-gradient(135deg,#c7ff61,#8cf6ab)!important;border-color:transparent!important;box-shadow:0 7px 16px #67cd5b33!important}.dental-theme .cash-page button:not(.ghost):hover,.dental-theme .cash-page .btn:not(.ghost):hover{background:linear-gradient(135deg,#b7f54b,#6ee99a)!important}.dental-theme .pos-page{color:#082f50}.dental-theme .pos-hero{margin:-18px -22px 14px;padding:18px 22px;color:#fff;background:linear-gradient(118deg,#032e53,#075b94 58%,#087fae);border-bottom:1px solid #0a456d;box-shadow:0 10px 24px #032e531f}.dental-theme .pos-hero h2{color:#fff;margin:4px 0 2px}.dental-theme .pos-hero .eyebrow{color:#8df1ff}.dental-theme .pos-hero p{color:#c4e3f2;font-size:.75rem}.dental-theme .dental-pos-page .customer-card{background:linear-gradient(145deg,#f5fcff,#f7fff2)}.dental-theme .dental-pos-page .product-tile{background:linear-gradient(145deg,#fafdff,#f6fff1)}.dental-theme .pos-page .filters,.dental-theme .pos-page .customer-card,.dental-theme .pos-page .panel,.dental-theme .pos-page .cart{border-color:#b9d7e6;box-shadow:0 8px 22px #082f500f}.dental-theme .pos-page .panel-head{background:#075078}.dental-theme .pos-page .panel-head h3,.dental-theme .pos-page .panel-head a{color:#fff}.dental-theme .pos-page .product-tile{border-color:#b9d7e6;background:#fafdff}.dental-theme .pos-page .product-tile:hover{border-color:#087ca8;background:#effaff}.dental-theme .dental-treatment-catalog .dental-treatment-tile{min-height:155px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;padding:13px;color:#24465a;background:#fff;border:1px solid #dce7ec;border-top:4px solid #9bdcbd;border-radius:13px;box-shadow:0 4px 12px #2244520d;text-align:left}.dental-theme .dental-treatment-catalog .dental-treatment-tile:hover{background:#fbfffc;border-color:#a9d9c0;transform:translateY(-1px)}.dental-treatment-image{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eef8f1;font-size:1.35rem}.dental-treatment-tile .product-tile-name{min-height:2.5em;color:#24465a;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.dental-treatment-tile .muted{color:#7c929e;overflow-wrap:anywhere}.dental-treatment-tile .product-tile-price{margin-top:auto;color:#247558;font-weight:750}.dental-theme .pos-page .product-tile-price{color:#075b94}.dental-theme .pos-page .cart>h3{color:#075078}.dental-theme .pos-page .pay-methods button.on,.dental-theme .pos-page .cart button[type=submit]{color:#05335a!important;background:linear-gradient(135deg,#c7ff61,#8cf6ab)!important;border-color:transparent!important;box-shadow:0 7px 16px #67cd5b33!important}.dental-theme .pos-page .pay-methods button:not(.on){color:#075b94;background:#f4fbfe;border-color:#9fc9dc}.dental-theme .pos-page .cart .grand .pay-amt{color:#075b94}.dental-theme .dental-surface-select option{color:#111827;background:#fff}.dental-theme .dental-printer-settings .paper-widths button{color:#111827!important;background:#fff!important;border:1px solid #dce7ec!important;box-shadow:none!important}.dental-theme .dental-printer-settings .paper-widths button:hover{color:#111827!important;background:#f7fff8!important;border-color:#9bdcbd!important}.dental-theme .dental-printer-settings .paper-widths button.on{color:#111827!important;background:#f0fff4!important;border-color:#69c98e!important;box-shadow:inset 0 -3px #69c98e!important}.dental-theme .dental-printer-settings .paper-widths button span{color:#64748b}.dental-printer-settings .printer-header-card{display:none}.dental-theme .pos-page .dental-treatment-catalog .dental-treatment-tile{color:#111827!important;background:#fff!important;border-color:#dce7ec!important;border-top-color:#9bdcbd!important}.dental-theme .pos-page .dental-treatment-catalog .dental-treatment-tile:hover{color:#111827!important;background:#fbfffc!important;border-color:#a9d9c0!important}.dental-theme .pos-page .dental-treatment-catalog .dental-treatment-tile .product-tile-name{color:#111827!important}.dental-theme .pos-page .dental-treatment-catalog .dental-treatment-tile .muted{color:#596b76!important}.dental-theme .pos-page .dental-treatment-catalog .dental-treatment-tile .product-tile-price{color:#247558!important}.dental-theme .dental-chart-page .chart-head{border-color:#b9d7e6;box-shadow:0 8px 22px #082f500f}.dental-theme .dental-chart-page .chart-quick-actions{display:flex;flex-wrap:wrap;gap:7px;align-content:flex-start}.dental-theme .dental-chart-page .chart-quick-actions button:not(.ghost),.dental-theme .dental-chart-page .chart-quick-actions .btn:not(.ghost){color:#05335a!important;background:linear-gradient(135deg,#c7ff61,#8cf6ab)!important;border-color:transparent!important;box-shadow:0 7px 16px #67cd5b33!important}.dental-theme .dental-chart-page .chart-quick-actions button:not(.ghost):hover,.dental-theme .dental-chart-page .chart-quick-actions .btn:not(.ghost):hover{background:linear-gradient(135deg,#b7f54b,#6ee99a)!important}.dental-theme .dental-chart-page .chart-quick-actions .ghost{color:#075b94;border-color:#9fc9dc;background:#f4fbfe}.dental-theme .dental-chart-page .chart-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:7px;margin:12px 0;background:#f7fbfd;border:1px solid #c9dfeb;border-radius:14px}.dental-theme .dental-chart-page .chart-tabs .tab{color:#315c78!important;background:#fff!important;border:1px solid #c9dfeb;border-radius:9px;padding:7px 10px;font-size:.7rem;box-shadow:none!important}.dental-theme .dental-chart-page .chart-tabs .tab:hover{color:#075b94!important;background:#eaf7fc!important}.dental-theme .dental-chart-page .chart-tabs .tab.active{color:#fff!important;background:#075078!important;border-color:#075078;box-shadow:0 4px 10px #0341662e!important}.dental-theme .dental-chart-page .odontogram{margin-top:8px;padding:18px 12px;background:linear-gradient(145deg,#f7fbfd,#fff);border:1px solid #c9dfeb;border-radius:16px;box-shadow:inset 0 1px #fff}.dental-theme .dental-chart-page .odo-row{gap:7px}.dental-theme .dental-chart-page .tooth{width:46px;min-width:46px;padding:4px 3px 5px;border-color:#a9cddd;border-radius:10px;background:#fff;box-shadow:0 3px 8px #082f5014}.dental-theme .dental-chart-page .tooth:hover{border-color:#087ca8;transform:translateY(-1px)}.dental-theme .dental-chart-page .tooth.on{outline:3px solid #baff3f;outline-offset:1px}.dental-theme .dental-chart-page .tooth.planned{outline:2px dashed #e5a11b}.dental-theme .dental-chart-page .tooth.completed{outline:2px solid #18a878}.dental-theme .dental-chart-page .tooth-num{color:#075078;font-size:.67rem;margin-bottom:3px}.dental-theme .dental-chart-page .tooth-grid{gap:2px}.dental-theme .dental-chart-page .surf{height:11px;border:1px solid #d5e4eb;background:#f3f8fa}.dental-theme .dental-chart-page .surf.sel{outline:2px solid #baff3f;outline-offset:0}.dental-theme .dental-chart-page .surf.hit{background:#ef5350;border-color:#d92e35}.dental-theme .dental-chart-page .surf.rest{background:#4e83d1;border-color:#3266b4}.dental-theme .dental-chart-page .surf.ok{background:#8dcc63;border-color:#5da53b}.dental-theme .dental-chart-page .surf.miss{background:#243849;border-color:#102333}.dental-theme .dental-chart-page .surf.endo{background:#9068c8;border-color:#68419f}.dental-theme .dental-chart-page .surf.crown{background:#e4bd4d;border-color:#bd8d17}.odontogram-info{display:flex;align-items:stretch;justify-content:space-between;gap:14px;margin-top:12px}.odo-selection{display:flex;align-items:center;gap:10px;min-width:250px;padding:10px 12px;background:#f4fbfe;border:1px solid #c9dfeb;border-radius:12px}.odo-selection-icon{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:#075078;border-radius:9px;font-size:.72rem;font-weight:750}.odo-selection div{display:flex;flex-direction:column;gap:3px}.odo-selection b{color:#075078;font-size:.75rem}.odo-selection small{color:#65829a;font-size:.63rem}.odo-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px 12px;padding:8px 2px;color:#59758a;font-size:.62rem}.odo-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.legend-swatch{width:10px;height:10px;border-radius:3px;background:#ef5350}.legend-swatch.rest{background:#4e83d1}.legend-swatch.endo{background:#9068c8}.legend-swatch.miss{background:#243849}.legend-swatch.crown{background:#e4bd4d}.odontogram-help{margin-top:9px;font-size:.68rem}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 5px}.section-heading h4{margin:0}.history-actions{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.history-actions .icon-action{padding:0;align-items:center;justify-content:center}.dental-surface-menu{position:relative;min-width:190px}.dental-surface-menu summary{min-height:36px;padding:8px 32px 8px 11px;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:9px;cursor:pointer;list-style:none;font-size:.72rem;white-space:nowrap}.dental-surface-menu summary::-webkit-details-marker{display:none}.dental-surface-menu summary:after{content:"▾";position:absolute;right:11px;color:#54758a}.dental-surface-menu[open] summary{border-color:#087ca8;box-shadow:0 0 0 2px #087ca81f}.dental-surface-menu.is-disabled summary{color:#8aa0af;background:#f4f7f9;cursor:not-allowed}.dental-surface-options{position:absolute;z-index:20;top:calc(100% + 5px);left:0;min-width:220px;padding:7px;background:#fff;border:1px solid #b9d7e6;border-radius:10px;box-shadow:0 12px 28px #082f5029}.dental-theme .dental-chart-page .dental-surface-options button{display:grid;grid-template-columns:24px 1fr;width:100%;padding:7px 9px;color:#315c78;background:#fff!important;border:0!important;border-radius:7px;text-align:left;box-shadow:none!important}.dental-theme .dental-chart-page .dental-surface-options button:hover{color:#075b94;background:#f1f8fc!important}.dental-theme .dental-chart-page .dental-surface-options button.on{color:#05335a;background:#dff8e7!important}.dental-surface-options button b{color:#075b94}.dental-theme .dental-chart-page .dental-surface-options button b,.dental-theme .dental-chart-page .dental-surface-options button span{color:#111827!important}.periodontal-scroll{overflow-x:auto;margin:12px -4px}.periodontal-table{min-width:1120px}.periodontal-table th,.periodontal-table td{padding:4px;text-align:center}.periodontal-table input[type=number]{width:38px;min-height:27px;padding:3px;text-align:center}.periodontal-table input[type=checkbox]{width:15px;min-height:15px}.periodontal-nic{color:#075d8f;font-weight:700}@media(max-width:760px){.odontogram-info{flex-direction:column}.odo-legend{justify-content:flex-start}.dental-theme .dental-chart-page .odo-row{justify-content:flex-start;min-width:max-content}}.dental-theme .dental-chart-page .tooth-grid{position:relative;width:36px;height:36px;padding:3px;gap:0;background:#fff;border:1px solid #8b9aa3;transform-origin:center;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.dental-theme .dental-chart-page .tooth{position:relative;margin-top:16px;overflow:visible;border:0!important;outline:none;box-shadow:none}.dental-theme .dental-chart-page .tooth.on{outline:none!important}.dental-theme .dental-chart-page .tooth.on .tooth-grid{background-color:#fff;box-shadow:none!important}.dental-theme .dental-chart-page button.tooth,.dental-theme .dental-chart-page button.tooth:hover,.dental-theme .dental-chart-page button.tooth:focus{background:transparent!important;border:0!important;outline:none!important;box-shadow:none!important}.dental-theme .dental-chart-page button.tooth:hover{background:#42bee21a!important;border-radius:9px!important}.dental-theme .dental-chart-page .tooth:hover .tooth-grid{background-color:#f4fcff;box-shadow:0 5px 14px #077ca829}.dental-theme .dental-chart-page .tooth.on{z-index:20}.dental-theme .dental-chart-page .tooth.on .tooth-grid{transform:scale(1.42);background-color:#f7fdff;box-shadow:0 7px 18px #04527a38,0 0 0 2px #baff3fad}.dental-theme .dental-chart-page .tooth.on .tooth-num{color:#034b73;font-weight:800}.dental-theme .dental-chart-page .tooth-num{position:absolute;top:-16px;left:0;width:100%;margin:0;color:#075078;font-size:.67rem;line-height:12px}.dental-theme .dental-chart-page .surf{height:auto;min-height:8px;border:1px solid #8b9aa3;border-radius:0;background:#fff}.dental-theme .dental-chart-page .surf,.dental-theme .dental-chart-page .surf.hit,.dental-theme .dental-chart-page .surf.rest,.dental-theme .dental-chart-page .surf.ok,.dental-theme .dental-chart-page .surf.miss,.dental-theme .dental-chart-page .surf.endo,.dental-theme .dental-chart-page .surf.crown,.dental-theme .dental-chart-page .surf.sel{background:#fff!important;border-color:#17232d;outline:none}.dental-theme .dental-chart-page .tooth-grid{display:block;padding:0;margin:0 auto}.dental-theme .dental-chart-page .surf{display:none}.dental-theme .dental-chart-page .odo-connectors{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.dental-theme .dental-chart-page .odo-connectors line,.dental-theme .dental-chart-page .odo-connectors rect{fill:none;stroke:#8b9aa3;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.dental-theme .dental-chart-page .surf{display:block;position:absolute;z-index:2;min-height:0;height:auto;border:0;background:transparent!important}.dental-theme .dental-chart-page .surf.v{left:7px;top:3px;width:18px;height:6px}.dental-theme .dental-chart-page .surf.m{left:3px;top:7px;width:6px;height:20px}.dental-theme .dental-chart-page .surf.o{left:12px;top:12px;width:12px;height:12px}.dental-theme .dental-chart-page .surf.d{right:3px;top:7px;width:6px;height:20px}.dental-theme .dental-chart-page .surf.l{left:7px;bottom:3px;width:18px;height:6px}.dental-theme .dental-chart-page .surf.hit{background:#ef5350!important}.dental-theme .dental-chart-page .surf.rest{background:#4e83d1!important}.dental-theme .dental-chart-page .surf.ok{background:#8dcc63!important}.dental-theme .dental-chart-page .surf.miss{background:#243849!important}.dental-theme .dental-chart-page .surf.endo{background:#9068c8!important}.dental-theme .dental-chart-page .surf.crown{background:#e4bd4d!important}.dental-theme .dental-chart-page .surf.sel{background:#baff3f!important;outline:none}.dental-theme .dental-chart-page .surf.caries{background:#ef4444!important}.dental-theme .dental-chart-page .surf.fractura{background:#f97316!important}.dental-theme .dental-chart-page .surf.lesion{background:#db2777!important}.dental-theme .dental-chart-page .surf.restauracion{background:#3b82f6!important}.dental-theme .dental-chart-page .surf.restauracion-indicada{background:#fca5a5!important}.dental-theme .dental-chart-page .surf.restauracion-defectuosa{background:#dc2626!important}.dental-theme .dental-chart-page .surf.corona,.dental-theme .dental-chart-page .surf.protesis-fija{background:#eab308!important}.dental-theme .dental-chart-page .surf.corona-indicada{background:#f59e0b!important}.dental-theme .dental-chart-page .surf.endodoncia{background:#8b5cf6!important}.dental-theme .dental-chart-page .surf.endodoncia-indicada{background:#c084fc!important}.dental-theme .dental-chart-page .surf.implante{background:#14b8a6!important}.dental-theme .dental-chart-page .surf.puente,.dental-theme .dental-chart-page .surf.protesis-removible{background:#06b6d4!important}.dental-theme .dental-chart-page .surf.sellante{background:#2563eb!important}.dental-theme .dental-chart-page .surf.desgaste{background:#a16207!important}.dental-theme .dental-chart-page .surf.erosion{background:#0ea5e9!important}.dental-theme .dental-chart-page .surf.abrasion{background:#f43f5e!important}.dental-theme .dental-chart-page .surf.movilidad{background:#84cc16!important}.dental-theme .dental-chart-page .surf.retenido{background:#64748b!important}.dental-theme .dental-chart-page .surf.supernumerario{background:#0f766e!important}.dental-theme .dental-chart-page .surf.diastema{background:#38bdf8!important}.dental-theme .dental-chart-page .surf.ortodoncia{background:#ec4899!important}.dental-theme .dental-chart-page .surf.observacion{background:#94a3b8!important}.dental-theme .dental-chart-page .surf.sano{background:#22c55e!important}.dental-theme .dental-chart-page .surf.ausente,.dental-theme .dental-chart-page .surf.extraida{background:#334155!important}.dental-theme .dental-chart-page .surf.extraccion-indicada{background:#f87171!important}.dental-theme .dental-chart-page .surf.is-painted{background:var(--odo-mark-color)!important}.dental-theme .dental-chart-page .surf.sel{background:#baff3f!important;box-shadow:inset 0 0 0 1px #6da719}.dental-theme .dental-chart-page .odo-symbol{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--odo-symbol-color);font-size:10px;font-weight:900;line-height:1;letter-spacing:-.03em;pointer-events:none;text-shadow:0 1px 0 #fff,1px 0 0 #fff,0 -1px 0 #fff,-1px 0 0 #fff}.dental-theme .dental-chart-page .odo-symbol svg{width:100%;height:100%;overflow:visible}.dental-theme .dental-chart-page .tooth.on .tooth-grid{background-color:#fff!important;box-shadow:none!important}.dental-theme .dental-chart-page .odo-symbol-x svg line,.dental-theme .dental-chart-page .odo-symbol-fracture svg polyline{fill:none;stroke:var(--odo-symbol-color);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dental-theme .dental-chart-page .odo-symbol-ring{top:-3px;right:-3px;bottom:-3px;left:-3px;border:3px solid var(--odo-symbol-color);border-radius:50%}.dental-theme .dental-chart-page .odo-symbol-sealant{font-size:15px}.dental-theme .dental-chart-page .odo-symbol-endo:before{content:"";position:absolute;left:17px;top:3px;width:3px;height:30px;background:var(--odo-symbol-color);border-radius:3px}.dental-theme .dental-chart-page .odo-symbol-endo{align-items:end;padding-bottom:2px;font-size:7px}.dental-theme .dental-chart-page .odo-symbol-implant{align-items:end;padding-bottom:3px;font-size:7px}.dental-theme .dental-chart-page .odo-symbol-implant:before{content:"";position:absolute;left:14px;top:4px;width:8px;height:20px;border:2px solid var(--odo-symbol-color);border-radius:2px 2px 5px 5px;background:repeating-linear-gradient(0deg,transparent 0 3px,var(--odo-symbol-color) 3px 4px)}.dental-theme .dental-chart-page .odo-symbol-bridge:before{content:"";position:absolute;left:3px;right:3px;top:6px;height:3px;border-radius:3px;background:var(--odo-symbol-color)}.dental-theme .dental-chart-page .odo-symbol-fracture svg polyline{stroke-width:2.5}.dental-theme .dental-chart-page .legend-swatch.clinical-red{background:#e53935}.dental-theme .dental-chart-page .legend-swatch.clinical-blue{background:#1769d2}.dental-theme .dental-chart-page .legend-symbol{display:inline-grid;place-items:center;width:15px;height:15px;font-size:10px;font-weight:900;border-radius:4px;background:#fff}.dental-theme .dental-chart-page .legend-symbol.red{color:#e53935;border:1px solid #f0aaa8}.dental-theme .dental-chart-page .legend-symbol.blue{color:#1769d2;border:1px solid #9fc0ee}.dental-theme .invoices-page .invoice-row-actions{white-space:nowrap}.dental-theme .invoices-page .invoice-row-actions button{margin:2px;padding:5px 8px;color:#075b94;background:#f4fbfe;border-color:#9fc9dc;font-size:.68rem}.dental-theme .invoices-page .invoice-row-actions button:first-child{color:#05335a;background:linear-gradient(135deg,#c7ff61,#8cf6ab);border-color:transparent}.dental-theme .invoices-page .invoice-row-actions button:hover{border-color:#087ca8;background:#eaf7fc}.dental-theme .invoices-page .invoice-row-actions button:first-child:hover{background:linear-gradient(135deg,#b7f54b,#6ee99a)}.invoice-row-actions{white-space:nowrap}.invoice-row-actions button,.invoice-row-actions a.invoice-icon-action{margin:0;flex:0 0 auto}.invoice-icon-action{width:34px;height:32px;display:inline-grid;place-items:center;padding:5px!important;border-radius:10px;box-sizing:border-box}.invoice-icon-action .glyph{width:16px;height:16px}a.invoice-icon-action{color:inherit;text-decoration:none}.customer-editor{margin-bottom:14px;padding:18px;border-color:#f1dccb}.customer-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.customer-editor-head p{margin-top:3px;color:var(--muted);font-size:.72rem}.customer-editor>h4{margin:15px 0 8px;padding-bottom:6px;color:#70401e;font-size:.76rem;border-bottom:1px solid #f2e5da}.customer-form-grid{grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px}.customer-form-grid textarea{min-height:70px}.customer-editor .form-actions{margin-top:16px}.customer-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:196px}.customer-row-actions .invoice-icon-action{margin:0;color:#5f6672;background:#fff;border:1px solid var(--border)}.customer-row-actions .invoice-icon-action:hover{color:var(--brand);border-color:#f2bc94;background:#fff8f3}.customer-row-actions .invoice-icon-action.danger{color:#b42318;border-color:#f3c8c4}.customer-row-actions .invoice-icon-action.danger:hover{color:#991b1b;background:#fff1f1;border-color:#e7a8a2}.customer-table-panel .name-cell small{display:block;margin-top:2px;color:var(--muted);font-size:.62rem}@media(max-width:980px){.customer-form-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:620px){.customer-form-grid{grid-template-columns:1fr}.customer-form-grid .field-span-2{grid-column:auto}.customer-editor-head{flex-direction:column}.customer-row-actions{min-width:196px;justify-content:flex-start}}.dental-theme .purchases-page .purchases-kpis{grid-template-columns:repeat(4,minmax(150px,1fr))}.dental-theme .purchases-page .purchases-kpis .kpi-card{position:relative;overflow:hidden;min-height:76px;background:#fff;border-color:#c9dfeb;box-shadow:0 8px 22px #082f5012}.dental-theme .purchases-page .purchases-kpis .kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#087ca8,#baff3f)}.dental-theme .purchases-page .kpi-card .kpi-label{color:#54738b}.dental-theme .purchases-page .kpi-card .kpi-value{color:#082f50}.dental-theme .purchases-page .kpi-card .kpi-hint{color:#7893a6}.dental-theme .purchases-page .kpi-card .bubble .glyph-main{stroke:#075b94}.dental-theme .purchases-page .purchases-filters{margin-bottom:12px;padding:14px 13px 12px;background:#f7fbfd;border:1px solid #c9dfeb;border-radius:15px;box-shadow:0 6px 18px #082f500d}.dental-theme .purchases-page .purchases-filters label{color:#315c78;font-weight:600}.dental-theme .purchases-page .purchases-filters input,.dental-theme .purchases-page .purchases-filters select{border-color:#b9d7e6}.dental-theme .purchases-page>.panel{overflow:hidden;border-color:#b9d7e6;box-shadow:0 8px 22px #082f500f}.dental-theme .purchases-page>.panel thead{background:#075078}.dental-theme .purchases-page>.panel th{color:#fff;border-color:#0a668d}.dental-theme .purchases-page>.panel tbody tr:hover td{background:#effaff}.dental-theme .purchases-page form button:not(.ghost){color:#05335a!important;background:linear-gradient(135deg,#c7ff61,#8cf6ab)!important;border-color:transparent!important}@media(max-width:900px){.dental-theme .purchases-page .purchases-kpis{grid-template-columns:repeat(2,minmax(150px,1fr))}}.module-selector button.enabled{background:#d3f7e2;border-color:#86d6a8}.dental-theme{--surface: #ffffff;--text: #082f50;--muted: #65829a;--border: #c9dfeb;--sidebar-line: #cfe2ed}.dental-theme .brand-mark{color:#fff;background:#e85d04;box-shadow:0 6px 18px #e85d043d}.dental-theme .content{background:#fff}.dental-theme .page-head{margin:-18px -22px 18px;padding:18px 22px;color:#fff;background:linear-gradient(118deg,#032e53,#075b94 58%,#087fae);border-bottom:1px solid #0a456d;box-shadow:0 10px 24px #032e531f}.dental-theme .page-head h2{color:#fff}.dental-theme .page-head p{color:#c4e3f2}.dental-theme .page-head .ghost{color:#e8f8ff;background:#ffffff1a;border-color:#ffffff4d}.dental-theme .card,.dental-theme .panel{border-color:#c9dfeb;box-shadow:0 7px 22px #082f500f}.dental-theme h1,.dental-theme h2,.dental-theme h3,.dental-theme h4{color:#082f50}.whatsapp-page{max-width:780px;display:grid;gap:16px}.whatsapp-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 24px;color:#102b43;background:#f7fbfc;border:1px solid var(--border);border-radius:18px}.whatsapp-card.on{background:linear-gradient(135deg,#ecfff6,#f4fbff);border-color:#b7ead0}.whatsapp-card h2{margin:4px 0}.wa-status{padding:8px 12px;border-radius:999px;background:#eef2f5;font-size:.78rem;white-space:nowrap}.wa-status.on{background:#e4fbea;color:#146b3a}.wa-body{display:grid;gap:10px}.wa-number{margin:0 0 8px;font-size:1.25rem;font-weight:700;letter-spacing:.02em}.wa-rules{list-style:none;margin:0;padding:0;display:grid;gap:8px}.wa-rules li{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f8fbfd;border:1px solid #e4eef3;border-radius:12px}.wa-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.wa-other{display:grid;gap:10px;margin-top:8px}.settings-nav-link{width:100%;display:grid;grid-template-columns:37px 1fr 12px;gap:9px;align-items:center;min-height:58px;padding:8px 10px;color:#3a566d;text-decoration:none;border-radius:12px}.settings-nav-link:hover{background:#f1f9fd}.settings-nav-link b{display:block;font-size:.72rem}.settings-nav-link small{color:#91a5b4;font-size:.61rem}.wa-prompt{max-width:480px;display:grid;gap:10px}.try-nexora{color:#d7ff84;background:transparent;border-color:#d7ff848c}.onboarding-page{min-height:100vh;height:100dvh;overflow:hidden;padding:12px 22px 14px;color:#e8eaef;display:flex;flex-direction:column;background:radial-gradient(920px 480px at 8% -18%,rgba(232,93,4,.28),transparent 48%),radial-gradient(720px 420px at 100% 110%,rgba(90,110,160,.16),transparent 46%),#07080c}.onboarding-brand{width:min(1180px,100%);margin:0 auto 10px;flex:0 0 auto;display:flex;align-items:center;gap:10px;color:#f4f5f7}.onboarding-brand b{font-size:1.05rem;letter-spacing:.04em}.onboarding-brand .account-link{margin-left:auto;min-height:40px;color:#e8eaef;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:999px}.onboarding-card{position:relative;overflow:visible;width:min(1180px,100%);flex:1 1 auto;min-height:0;margin:0 auto;padding:18px clamp(22px,4vw,46px) 14px;display:flex;flex-direction:column;color:#e8eaef;background:linear-gradient(180deg,#ffffff0b,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:28px;box-shadow:0 30px 80px #00000073,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.onboarding-watermark{position:absolute;right:-18px;top:18px;z-index:0;color:#fff;font-size:220px;font-weight:800;letter-spacing:-.12em;line-height:.8;opacity:.045;pointer-events:none}.onboarding-card>*:not(.onboarding-watermark){position:relative;z-index:1}.onboarding-card h1{margin:4px 0;color:#fff;font-size:clamp(1.55rem,3.2vw,2.2rem);letter-spacing:-.045em}.onboarding-card h3{color:#d5d8de}.onboarding-card .muted{color:#8b93a3}.onboarding-stepper{display:flex;align-items:center;gap:14px;margin-bottom:12px;color:#8b93a3;font-size:.82rem}.onboarding-stepper ol{display:flex;align-items:center;margin:0;padding:0;list-style:none}.onboarding-stepper li{position:relative;width:28px;height:28px;display:grid;place-items:center;margin-right:34px;border:1.5px solid rgba(255,255,255,.18);border-radius:50%;font-size:.78rem;font-weight:700;color:#8b93a3;background:#ffffff08}.onboarding-stepper li:last-child{margin-right:0}.onboarding-stepper li.current,.onboarding-stepper li.done{color:#fff;background:var(--brand);border-color:var(--brand);box-shadow:0 0 16px #e85d0459}.onboarding-stepper li:not(:last-child):after{content:"";position:absolute;left:100%;top:50%;width:34px;height:2px;background:#ffffff24;transform:translateY(-50%)}.onboarding-stepper li.done:not(:last-child):after,.onboarding-stepper li.current:not(:last-child):after{background:var(--brand)}.business-carousel{position:relative;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;flex:1 1 auto;min-height:0;width:100%;margin:0}.business-type-track,.business-type-grid,.plan-choice-grid{display:grid;gap:14px}.business-type-track{display:flex;align-items:center;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 4px;min-height:0}.business-type-track::-webkit-scrollbar{display:none}.plan-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 18px}.carousel-nav{width:42px;height:42px;display:grid;place-items:center;padding:0;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:50%}.carousel-nav .glyph{width:16px;height:16px}.carousel-nav .glyph-main{stroke:#fff}.carousel-nav.prev .glyph{transform:rotate(180deg)}.carousel-nav:hover{border-color:#ff7a1a99;background:#ff6a0029}.business-type-card,.plan-choice-grid button{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px 14px;color:#f2f4f7;text-align:center;background:linear-gradient(180deg,#ffffff0d,#ffffff04);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:inset 0 1px #ffffff0d;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .22s ease}.business-type-card{flex:0 0 220px;min-height:0;height:auto;align-items:center;text-align:center;scroll-snap-align:start}.plan-choice-grid button{min-height:150px;align-items:flex-start;text-align:left}.business-type-card:hover,.plan-choice-grid button:hover{border-color:#ff7a1a8c;transform:translateY(-6px) scale(1.03);box-shadow:0 18px 40px #00000047,0 0 0 1px #ff7a1a2e}.business-type-card.selected,.plan-choice-grid button.selected{background:linear-gradient(180deg,#ff6a0029,#ffffff08);border-color:#ff7a1a;box-shadow:0 18px 44px #ff6a0029,0 0 0 1px #ff7a1a59;transform:translateY(-2px)}.business-type-card.selected:hover{transform:translateY(-6px) scale(1.03)}.business-type-card small,.plan-choice-grid small{color:#8b93a3;line-height:1.3}.business-type-card strong{margin-top:0;padding-top:0;font-size:1.02rem;color:#fff}.card-check{position:absolute;top:12px;right:12px;z-index:2;width:22px;height:22px;display:grid;place-items:center;color:#fff;background:var(--brand);border-radius:50%;box-shadow:0 0 12px #e85d0473}.card-check .glyph{width:12px;height:12px}.card-check .glyph-main{stroke:#fff}.business-photo-wrap{width:100%;height:110px;flex:0 0 110px;display:grid;place-items:center}.business-photo{width:50%;max-width:110px;height:110px;object-fit:contain;object-position:center;border-radius:10px;display:block;transform-origin:center;transition:transform .22s cubic-bezier(.22,1,.36,1)}.business-type-card:hover .business-photo{transform:scale(1.08)}.select-btn{width:100%;min-height:34px;display:grid;place-items:center;color:#e8eaef;background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:12px;font-weight:700}.business-type-card.selected .select-btn{color:#fff;background:var(--brand);border-color:var(--brand)}.onboarding-page input,.onboarding-page select,.onboarding-page textarea{color:#fff;background:#10131a;border-color:#ffffff1f}.onboarding-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:12px 0 24px}.onboarding-form-grid .wide{grid-column:1 / -1}.onboarding-form-grid label{color:#b7bec8}.onboarding-page .combo-list{background:#10131a;border-color:#ffffff1f}.onboarding-page .combo-list button{background:#10131a;color:#e8eaef}.onboarding-page .combo-list button:hover,.onboarding-page .combo-list button.on{background:#ff6a002e;color:#fff}.onboarding-page .combo-hint{color:#8b93a3}.onboarding-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.secure-note{display:flex;align-items:center;gap:8px;margin:0;color:#8b93a3;font-size:.82rem}.secure-note .glyph{width:16px;height:16px}.secure-note .glyph-main{stroke:#8b93a3}.continue-btn{min-width:168px;min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:linear-gradient(135deg,#ff8a1a,#e85d04);border:0;border-radius:14px;font-weight:700;box-shadow:0 12px 28px #e85d0447}.continue-btn:disabled{opacity:.38;box-shadow:none}.continue-btn .glyph-main{stroke:#fff}.onboarding-page .ghost{color:#e8eaef;background:#ffffff0a;border-color:#ffffff24}@media(max-width:1100px){.plan-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.business-type-card{flex-basis:200px}}@media(max-width:760px){.plan-choice-grid{grid-template-columns:minmax(0,1fr)}.onboarding-watermark{display:none}.business-carousel{grid-template-columns:36px 1fr 36px}.business-type-card{flex-basis:min(78vw,240px)}}#root .dental-theme .pos-page .cart .pos-sale-actions button.pos-save-sale,#root .gym-theme .pos-page .cart .pos-sale-actions button.pos-save-sale{color:#fff!important;background:linear-gradient(135deg,#22a447,#15803d)!important;border-color:transparent!important}#root .dental-theme .pos-page .cart .pos-sale-actions button.pos-print-sale,#root .gym-theme .pos-page .cart .pos-sale-actions button.pos-print-sale{color:#fff!important;background:linear-gradient(135deg,#fb8c34,#e85d04)!important;border-color:transparent!important}.trial-callout{margin:20px 0;padding:17px;display:grid;gap:4px;color:#d7ffe8;background:#21a96b1f;border:1px solid rgba(33,169,107,.28);border-radius:15px}.onboarding-ready{max-width:600px;margin:55px auto;display:grid;justify-items:center;gap:14px;text-align:center;color:#e8eaef}.onboarding-ready h1,.onboarding-ready p{color:inherit}.ready-check{width:70px;height:70px;display:grid;place-items:center;color:#fff;background:#21a96b;border-radius:50%;font-size:2rem;box-shadow:0 0 24px #21a96b59}.pwa-actions.prominent{display:flex;flex-direction:column;align-items:center;gap:8px}.pwa-actions.prominent button{min-width:220px;min-height:48px}.expired-page{min-height:100vh;padding:22px;display:grid;place-items:center;color:#102b43;background:radial-gradient(circle at 10% 0%,#214361,#091522 62%)}.expired-card{width:min(680px,100%);display:grid;justify-items:center;gap:16px;padding:clamp(28px,6vw,58px);text-align:center;background:#fff;border-radius:25px}.expired-plans{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.expired-plans button{min-height:50px}.trial-badge{padding:6px 10px;color:#6b4b00;background:#fff4c7;border:1px solid #ead580;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.mobile-bottom-nav,.mobile-drawer,.mobile-drawer-backdrop,.mobile-menu-button{display:none}@media(max-width:860px){.layout{display:block;padding-bottom:70px}.layout>.sidebar{display:none}.workspace{width:100%}.topbar{min-height:58px;padding:8px 12px}.topbar-left{min-width:0;display:flex;align-items:center;gap:8px}.topbar-left h1{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right .top-pill,.topbar-right>.avatar,.topbar-right>.pwa-actions{display:none}.mobile-menu-button{display:inline-grid;place-items:center;width:42px;height:42px;padding:0;color:#315064;background:#fff;border-color:#d9e4eb}.content{padding:14px 12px 24px;overflow-x:hidden}.mobile-bottom-nav{position:fixed;z-index:70;inset:auto 0 0;height:calc(64px + env(safe-area-inset-bottom));padding:7px 7px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:#fffffff7;border-top:1px solid #d8e4eb;box-shadow:0 -8px 28px #102b431f}.mobile-bottom-nav a,.mobile-bottom-nav button{position:relative;min-width:0;min-height:50px;padding:5px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#60798b;background:transparent;border:0;border-radius:10px;text-decoration:none;font-size:.65rem}.mobile-bottom-nav a.active{color:#087b9d;background:#edf9fc}.mobile-bottom-nav .glyph{width:21px;height:21px}.mobile-bottom-nav i{position:absolute;top:2px;right:22%;padding:1px 5px;color:#fff;background:#e34c4c;border-radius:9px;font-size:.58rem;font-style:normal}.mobile-drawer-backdrop{position:fixed;z-index:79;top:0;right:0;bottom:0;left:0;display:block;background:#04121c7a;border:0;border-radius:0}.mobile-drawer{position:fixed;z-index:80;inset:0 0 0 auto;width:min(86vw,350px);display:flex;flex-direction:column;padding:16px;background:#fff;transform:translate(102%);transition:transform .2s ease;box-shadow:-16px 0 50px #0003}.mobile-drawer.open{transform:translate(0)}.mobile-drawer header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.mobile-drawer header .ghost{margin-left:auto;min-width:42px;font-size:1.35rem}.mobile-drawer nav{display:grid;gap:3px;overflow-y:auto}.mobile-drawer nav a{min-height:46px;padding:10px;display:flex;align-items:center;gap:12px;color:#28475b;text-decoration:none;border-radius:10px}.mobile-drawer nav a.active{color:#fff;background:#087ca8}.mobile-drawer>.logout-btn{margin-top:auto}.page-head{align-items:flex-start;flex-direction:column}form .form-grid,.form-grid,.onboarding-form-grid{grid-template-columns:1fr!important}.onboarding-form-grid .wide{grid-column:auto}input,select,textarea,button{max-width:100%;min-height:44px}.content table:not(.purchase-lines):not(.periodontal-table){display:block;background:transparent}.content table:not(.purchase-lines):not(.periodontal-table) thead{display:none}.content table:not(.purchase-lines):not(.periodontal-table) tbody{display:grid;gap:10px}.content table:not(.purchase-lines):not(.periodontal-table) tr{display:grid;gap:5px;padding:13px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 5px 15px #102b430d}.content table:not(.purchase-lines):not(.periodontal-table) td{display:block;width:100%!important;min-width:0!important;padding:4px 2px;border:0;white-space:normal!important;overflow-wrap:anywhere}.content table:not(.purchase-lines):not(.periodontal-table) .table-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;padding-top:6px;border-top:1px solid #edf2f5}}@media(max-width:620px){.onboarding-page{padding:10px;overflow-x:hidden}.onboarding-brand{width:100%}.onboarding-brand .ghost{padding:7px 9px;font-size:.7rem}.onboarding-card{width:100%;min-height:calc(100vh - 78px);padding:20px 15px;overflow:hidden;border-radius:18px}.onboarding-card h1{max-width:100%;font-size:1.55rem;line-height:1.12;overflow-wrap:anywhere}.plan-choice-grid{grid-template-columns:minmax(0,1fr)}.plan-choice-grid button{width:100%;min-height:210px}.onboarding-footer{flex-direction:column;align-items:stretch}.onboarding-footer .continue-btn,.onboarding-footer .ghost{width:100%}.expired-plans{display:grid;grid-template-columns:1fr}.trial-badge{max-width:150px;overflow:hidden;text-overflow:ellipsis}}.odo-view-switch{display:inline-flex;gap:6px}.odo3d-shell{display:grid;gap:8px;margin-bottom:12px}.odo3d-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.odo3d-sep{width:1px;height:18px;background:#d7e3ea}.odo3d-stage{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:10px;min-height:540px;background:#fff;border:1px solid #dbe7ee;border-radius:16px;overflow:hidden}.odo3d-stage canvas{display:block}.odo3d-panel{padding:16px;background:#fff;border-left:1px solid #edf3f7;color:#16324a}.odo3d-panel h3{margin:4px 0 8px;font-size:1.35rem}.odo3d-panel ul{margin:8px 0 0;padding-left:16px}.odo3d-status{color:#0b6a9a;font-weight:650}.odo3d-loader,.odo3d-fallback{min-height:280px;display:grid;place-items:center;padding:28px;color:#4d6a7c;background:#fff;border:1px dashed #c5d6e0;border-radius:14px;text-align:center}.odo3d-tip{display:grid;gap:2px;padding:6px 8px;color:#12344c;background:#fff;border:1px solid #d5e4ec;border-radius:8px;box-shadow:0 8px 18px #102b4314;font-size:11px;white-space:nowrap}.odo3d-tip b{font-size:13px}@media(max-width:960px){.odo3d-stage{grid-template-columns:1fr;min-height:620px}.odo3d-panel{border-left:0;border-top:1px solid #edf3f7}}.price-types{display:grid;gap:8px}.price-type-grid{display:grid;grid-template-columns:minmax(120px,1.2fr) 110px 120px;gap:6px 8px;align-items:center}.price-type-grid input{min-height:34px}@media(max-width:720px){.price-type-grid{grid-template-columns:1fr}}.voucher-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:12px 16px;color:#12344c;background:linear-gradient(90deg,#e8f4fb,#fff);border:1px solid #b9d7e6}.voucher-banner p{margin:0;font-weight:650}.voucher-banner .form-actions{margin:0}.line-field{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:2px;margin:0}.line-field>span{min-height:1.15em;color:#456579;font-size:.62rem;font-weight:650;line-height:1.15;white-space:nowrap}.sale-price-stack{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:8px;width:max-content}.sale-price-stack label{display:flex;flex-direction:column;align-items:stretch;gap:2px;margin:0;white-space:nowrap;font-size:.62rem;color:#456579;font-weight:650}.sale-price-stack label>span{min-height:1.15em;line-height:1.15}.sale-price-stack input.qty,.sale-price-stack input{width:4.4rem;min-width:4.4rem;max-width:4.4rem;padding:5px 4px;text-align:right}table.purchase-lines td.col-tight,table.purchase-lines td.col-prices,table.purchase-lines td.col-qty{vertical-align:bottom}table.purchase-lines th.col-prices,table.purchase-lines td.col-prices{width:1%;white-space:nowrap;padding-left:6px;padding-right:6px}table.purchase-lines td.col-qty .qty.cant{width:48px;min-width:48px;max-width:48px}table.purchase-lines .line-field select,table.purchase-lines .line-field input,table.purchase-lines .sale-price-stack input{min-height:34px;height:34px}.manual-share{position:relative;display:inline-flex}.manual-share-menu{position:fixed;z-index:800;width:min(290px,82vw);padding:8px;color:#12344c;background:#fff;border:1px solid #cbdbe5;border-radius:10px;box-shadow:0 14px 40px #07324e33;text-align:left}.manual-share-menu>b{display:block;padding:7px 9px;font-size:.8rem}.manual-share-menu>button,.manual-share-menu>a{display:block;width:100%;margin:1px 0;padding:9px;color:#12344c;background:transparent;border:0;border-radius:7px;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.manual-share-menu>button:hover,.manual-share-menu>a:hover{background:#e8f4fb}.manual-share-notice{display:block;margin:5px;padding:7px;color:#456579;background:#f3f8fa;border-radius:6px}.manual-share-hint{display:block;padding:7px 9px;color:#647987;line-height:1.35}.manual-share-menu>.manual-share-option{display:flex;align-items:center;gap:10px}.manual-share-app-icon{width:34px;height:34px;flex:0 0 34px;object-fit:contain;border-radius:9px}.manual-share-option>span{display:flex;min-width:0;flex-direction:column;gap:1px}.manual-share-option>span>b{font-size:.92rem}.manual-share-option>span>small{color:#647987;font-size:.72rem}@media(max-width:700px){.manual-share-menu{top:50%!important;right:auto!important;bottom:auto!important;left:50%;width:min(340px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow-y:auto;transform:translate(-50%,-50%);border-radius:14px;box-shadow:0 20px 60px #07324e52}}.industry-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:18px 22px;color:var(--text);background:linear-gradient(120deg,#fff,#fff8f1 62%,#ffead8);border:1px solid #f4d3b8;border-radius:16px;box-shadow:var(--shadow)}.industry-dashboard-head h1{margin:2px 0 6px;color:var(--text);font-size:clamp(1.45rem,3vw,2.2rem)}.industry-dashboard-head p{margin:0;max-width:720px;color:var(--muted)}.industry-dashboard-head .eyebrow{color:var(--brand)}.industry-priorities{display:flex;max-width:420px;flex-wrap:wrap;justify-content:flex-end;gap:7px}.industry-priorities span{padding:6px 9px;color:var(--brand-ink);background:#fff;border:1px solid #f4d3b8;border-radius:999px;font-size:.72rem;white-space:nowrap}@media(max-width:800px){.industry-dashboard-head{align-items:flex-start;flex-wrap:wrap}.industry-priorities{width:100%;max-width:none;justify-content:flex-start;padding-left:104px}}@media(max-width:560px){.dashboard-business-image{width:64px;height:64px;flex-basis:64px}.industry-dashboard-head{gap:12px;padding:15px}.industry-priorities{padding-left:0}}.order-editor table{margin:14px 0}.order-editor-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-editor table input:not(.qty){width:100%;min-width:130px}.order-list{display:grid;gap:10px}.order-list article{display:flex;align-items:center;justify-content:space-between;gap:16px}.order-list article.editable{cursor:pointer}.order-list article.editable:hover{border-color:var(--primary, #ef5b00)}.order-list article>div{display:flex;flex-direction:column;gap:3px}.order-list article .order-actions{flex-direction:row}.order-list article small{color:#647987}.order-icon-action{width:36px;min-width:36px;height:36px;padding:0;justify-content:center;font-size:1rem;line-height:1}.order-icon-action .glyph{width:16px;height:16px}.member-360-hero{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:20px}.member-360-avatar{display:grid;width:68px;height:68px;flex:0 0 68px;place-items:center;color:#fff;background:linear-gradient(145deg,#ff7a1a,#cf3f00);border-radius:22px;font-size:1.25rem;font-weight:800;text-transform:uppercase}.member-360-hero h2,.member-360-hero p{margin:2px 0}.member-360-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.member-360-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.member-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0}.member-data dt{color:#71808a;font-size:.75rem}.member-data dd{margin:3px 0 0;overflow-wrap:anywhere}.current-membership h3{margin:0 0 8px;font-size:1.4rem}.member-timeline{display:grid;gap:10px}.member-timeline>div{display:flex;align-items:flex-start;gap:10px;padding-bottom:9px;border-bottom:1px solid var(--border,#e7edf0)}.member-timeline p,.member-timeline small{display:block;margin:0}.gym-pass-card{width:min(390px,calc(100vw - 30px));padding:28px;text-align:center}.gym-pass-card img,.gym-app-pass img{width:min(280px,100%);margin:12px auto;border-radius:14px}.gym-kiosk{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;overflow-y:auto;color:#f7fafb;background:radial-gradient(circle at 50% 15%,#26343d,#0b1115 65%)}.gym-kiosk>header{display:flex;align-items:center;justify-content:space-between;padding:22px 32px}.gym-kiosk>header strong{font-size:1.2rem;letter-spacing:.12em}.gym-kiosk>header strong span{color:#ff6b0b}.gym-kiosk .kiosk-exit{position:relative;z-index:2;min-height:42px;padding:9px 14px;color:#f7fafb;background:#202a30;border:1px solid #60707a;border-radius:10px;box-shadow:none}.gym-kiosk .kiosk-exit:hover{background:#303d45;border-color:#ff6b0b}.gym-kiosk>main{display:grid;min-height:calc(100vh - 90px);padding:30px;place-items:center}.kiosk-scanner,.kiosk-result{width:min(720px,100%);text-align:center}.kiosk-scanner h1,.kiosk-result h1{font-size:clamp(2rem,5vw,4.4rem)}.kiosk-scanner p{color:#b9c5cb}.kiosk-scanner video{display:block;width:min(520px,100%);min-height:220px;margin:20px auto;background:#050708;border:2px solid #3c4a52;border-radius:22px;object-fit:cover}.kiosk-scanner form{display:flex;max-width:620px;gap:8px;margin:16px auto}.kiosk-scanner input{flex:1}.kiosk-symbol{display:grid;width:150px;height:150px;margin:auto;place-items:center;border:6px solid currentColor;border-radius:50%;font-size:7rem;line-height:1}.gym-kiosk.authorized{background:radial-gradient(circle at 50% 20%,#237849,#081d13 68%)}.gym-kiosk.denied{background:radial-gradient(circle at 50% 20%,#a92e2e,#260909 68%)}.kiosk-result h2{font-size:clamp(1.5rem,4vw,3rem)}.kiosk-result p{font-size:1.35rem}.kiosk-result>div:last-child{display:flex;justify-content:center;gap:10px}.gym-member-app{background:#f5f7f8}.gym-app-status{padding:24px;color:#fff;background:linear-gradient(135deg,#202b31,#ef5b00);border-radius:22px}.gym-app-status span,.gym-app-pass>span{font-size:.72rem;font-weight:800;letter-spacing:.1em}.gym-app-status h2{margin:8px 0;font-size:2rem}.gym-app-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px;margin-top:18px}.gym-app-pass{display:flex;align-items:center;flex-direction:column;color:#fff;background:#12191d;text-align:center}.gym-app-pass small{color:#bcc7cc}.gym-alert-strip{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 18px}.gym-alert-strip a{padding:9px 12px;color:inherit;background:#fff;border:1px solid var(--border,#e2e8eb);border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:700}.gym-alert-strip a.danger{color:#a82d2d;background:#fff5f5}.gym-alert-strip a.warn{color:#8b5a00;background:#fff9e8}.gym-alert-strip a.success{color:#19653d;background:#effbf5}.training-form{margin:14px 0 18px}.form-section-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border)}.form-section-title h3,.form-section-title p{margin:0}.form-section-title p{margin-top:4px;color:var(--muted);font-size:.8rem}.training-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;margin-top:14px}.training-record{min-height:154px}.training-record h3{margin:16px 0 4px}.training-record p{margin:0 0 10px;color:var(--muted)}.record-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.record-actions button{min-height:34px;padding:7px 10px}.weight-chart{display:flex;height:180px;align-items:end;gap:12px;padding-top:16px}.weight-chart>div{flex:1;text-align:center}.weight-chart>div>div{background:var(--accent,#ff7a00);border-radius:8px 8px 2px 2px}.class-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.class-summary>div{display:flex;min-height:88px;flex-direction:column;justify-content:center;padding:15px 18px;background:var(--surface);border:1px solid var(--border);border-radius:13px}.class-summary strong{color:var(--brand);font-size:1.7rem;line-height:1}.class-summary span{margin-top:7px;color:var(--muted);font-size:.76rem}.class-admin-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;align-items:start}.class-form{display:flex;flex-direction:column;gap:14px}.class-form>label,.reservation-form label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.75rem}.class-form>button{align-self:flex-start}.class-card-head{display:flex;align-items:center;gap:12px}.class-card-head>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;color:#fff;background:var(--brand);border-radius:10px;font-weight:800}.class-card-head h3,.class-card-head p{margin:0}.class-card-head p{margin-top:3px;color:var(--muted);font-size:.78rem}.class-card-head>button{margin-left:auto}.sessions-card,.reservations-card{padding:18px}.sessions-card table{margin-top:14px}.selected-row{background:var(--brand-soft)}.occupancy-pill{display:inline-flex;padding:5px 8px;color:var(--brand-ink);background:var(--brand-soft);border-radius:999px;font-size:.75rem;font-weight:700}.reservation-form{display:grid;grid-template-columns:minmax(220px,420px) auto;gap:10px;align-items:end;margin:18px 0 10px}.booking-list{display:grid;gap:8px}.booking-list .list-row{padding:10px 0}.booking-list .list-row span{display:flex;flex-direction:column;gap:3px}.booking-list .list-row small{color:var(--muted)}.empty-state{padding:22px 4px 8px;color:var(--muted);text-align:center}@media(max-width:900px){.class-summary{grid-template-columns:repeat(2,1fr)}.class-admin-grid{grid-template-columns:1fr}}@media(max-width:600px){.class-summary{grid-template-columns:1fr 1fr}.class-summary>div{min-height:74px;padding:12px}.class-summary strong{font-size:1.35rem}.reservation-form{grid-template-columns:1fr}.record-actions{width:100%;justify-content:flex-start}.gym-training-page .panel-head{align-items:flex-start;flex-wrap:wrap}}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.crm-kpis,.insight-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.crm-kpis>div,.insight-summary>div,.loyalty-stats>div{display:flex;min-height:82px;flex-direction:column;justify-content:center;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:13px}.crm-kpis strong,.insight-summary strong,.loyalty-stats strong{color:var(--brand);font-size:1.55rem;line-height:1}.crm-kpis span,.insight-summary span,.loyalty-stats span{margin-top:7px;color:var(--muted);font-size:.72rem;line-height:1.25}.crm-kpis .warning,.insight-summary .warning{border-color:#e09232;background:color-mix(in srgb,var(--surface) 90%,#ff9f1a)}.crm-form{margin:0}.crm-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 240px;gap:10px;padding:13px;background:var(--surface);border:1px solid var(--border);border-radius:13px}.crm-toolbar label,.prospect-detail>label,.referral-form label,.reward-create label,.redemption-panel label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:.72rem}.crm-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.8fr);gap:14px;align-items:start}.crm-pipeline{min-height:360px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:14px}.pipeline-heading{display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.pipeline-heading h3,.pipeline-heading p{margin:0}.pipeline-heading p{margin-top:3px;color:var(--muted);font-size:.76rem}.prospect-list{display:grid}.prospect-card{display:grid;grid-template-columns:10px minmax(0,1fr) minmax(145px,.45fr);align-items:center;gap:12px;width:100%;padding:14px 18px;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;text-align:left}.prospect-card:hover,.prospect-card.active{background:var(--brand-soft)}.prospect-card>span:not(.stage-dot){display:flex;min-width:0;flex-direction:column;gap:3px}.prospect-card>span:last-child{text-align:right}.prospect-card small{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.stage-dot{width:9px;height:34px;background:#73808a;border-radius:8px}.stage-dot.new{background:#3d8bfd}.stage-dot.contacted{background:#8b5cf6}.stage-dot.visit{background:#06a6a6}.stage-dot.trial_class{background:#e09232}.stage-dot.interested{background:#f97316}.stage-dot.enrolled{background:#22a06b}.stage-dot.lost{background:#7b8790}.prospect-detail{position:sticky;top:78px;min-height:360px}.prospect-detail h2{margin:4px 0 0}.prospect-detail .eyebrow,.loyalty-hero .eyebrow{color:var(--brand);font-size:.68rem;font-weight:800;letter-spacing:.09em}.prospect-data{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.prospect-data dt{color:var(--muted);font-size:.68rem}.prospect-data dd{margin:4px 0 0;overflow-wrap:anywhere}.prospect-notes{padding:11px;background:var(--background);border-radius:9px;color:var(--muted)}.prospect-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.prospect-actions .btn{justify-content:center;text-align:center}.referral-section{padding:18px}.referral-section .panel-head p,.reward-catalog .panel-head p,.risk-section .panel-head p{margin:3px 0 0;color:var(--muted);font-size:.76rem}.referral-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:10px;align-items:end;margin:16px 0}.referral-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.referral-grid article{padding:13px;background:var(--background);border:1px solid var(--border);border-radius:11px}.referral-grid article>div{display:flex;justify-content:space-between;gap:8px}.referral-grid p{margin:10px 0;color:var(--muted)}.referral-grid small{color:var(--muted)}.loyalty-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;overflow:hidden;background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--surface) 82%,#ff7800))}.loyalty-hero.active{border-color:color-mix(in srgb,var(--brand) 55%,var(--border))}.loyalty-hero h2{margin:5px 0}.loyalty-hero p{margin:0;color:var(--muted)}.loyalty-stats{display:grid;grid-template-columns:1fr 1fr;width:min(360px,100%);gap:9px}.loyalty-stats>div{background:color-mix(in srgb,var(--surface) 88%,transparent)}.loyalty-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:14px;align-items:start}.loyalty-rules,.redemption-panel,.reward-catalog{padding:18px}.loyalty-rules .panel-head p{margin:3px 0 0;color:var(--muted);font-size:.76rem}.program-switch{display:flex;align-items:center;flex-direction:row;gap:8px;color:var(--text);font-size:.78rem}.program-switch input{width:18px;height:18px}.rule-list{display:grid;gap:1px;margin:15px 0;background:var(--border);border:1px solid var(--border);border-radius:11px;overflow:hidden}.rule-list>label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:var(--surface)}.rule-list>label>span{display:flex;flex-direction:column;gap:3px}.rule-list small{color:var(--muted)}.rule-list>label>span:last-child{display:grid;grid-template-columns:90px 30px;align-items:center}.rule-list input{min-width:0}.rule-list em{color:var(--muted);font-size:.7rem;font-style:normal;text-align:right}.redemption-panel{display:flex;flex-direction:column;gap:14px}.redemption-panel h3,.redemption-panel p{margin:0}.balance-card{display:flex;flex-direction:column;padding:20px;color:#fff;background:linear-gradient(135deg,#242d33,#ef5b00);border-radius:14px}.balance-card span,.balance-card small{color:#ffe0cb}.balance-card strong{margin:8px 0;font-size:2rem}.redemption-panel form{display:flex;flex-direction:column;gap:10px}.reward-create{display:grid;grid-template-columns:1.2fr .7fr .7fr auto;gap:10px;align-items:end;margin:16px 0}.reward-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.reward-grid article{display:flex;align-items:center;gap:12px;padding:15px;background:var(--background);border:1px solid var(--border);border-radius:12px}.reward-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;color:#fff;background:var(--brand);border-radius:13px}.reward-grid h3,.reward-grid strong,.reward-grid small{display:block;margin:0}.reward-grid strong{margin-top:4px;color:var(--brand)}.reward-grid small{margin-top:3px;color:var(--muted)}.insight-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.section-heading{display:flex;justify-content:space-between;margin:6px 0 12px}.section-heading h2,.section-heading p{margin:0}.section-heading p{margin-top:4px;color:var(--muted)}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.insight-card{display:flex;gap:13px;min-height:150px;padding:18px;border-left:3px solid #4a8ee8}.insight-card.warning{border-left-color:#e09232}.insight-card.success{border-left-color:#22a06b}.insight-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;color:#fff;background:#4a8ee8;border-radius:50%;font-weight:900}.insight-card.warning .insight-icon{background:#e09232}.insight-card.success .insight-icon{background:#22a06b}.insight-card span{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.insight-card h3{margin:5px 0}.insight-card p{margin:0 0 14px;color:var(--muted)}.insight-card a{color:var(--brand);font-weight:700}.risk-section{padding:18px}.risk-section table{margin-top:14px}.risk-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:800}.risk-badge.low{color:#167249;background:#dff7eb}.risk-badge.medium{color:#856000;background:#fff2bd}.risk-badge.high,.risk-badge.critical{color:#a62b2b;background:#ffe1e1}.risk-score{position:relative;width:110px;height:24px;overflow:hidden;background:var(--background);border-radius:999px}.risk-score span{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--brand) 35%,transparent)}.risk-score b{position:relative;display:grid;height:100%;place-items:center;font-size:.7rem}@media(max-width:1100px){.crm-kpis{grid-template-columns:repeat(3,1fr)}.crm-layout,.loyalty-grid{grid-template-columns:1fr}.prospect-detail{position:static}.reward-create{grid-template-columns:1fr 1fr}.reward-create button{align-self:end}.insight-grid{grid-template-columns:1fr}}@media(max-width:760px){.crm-kpis,.insight-summary{grid-template-columns:repeat(2,1fr)}.crm-toolbar,.referral-form,.reward-create{grid-template-columns:1fr}.prospect-card{grid-template-columns:8px 1fr}.prospect-card>span:last-child{grid-column:2;text-align:left}.prospect-actions{grid-template-columns:1fr}.loyalty-hero{align-items:flex-start;flex-direction:column}.loyalty-stats{width:100%}.rule-list>label{align-items:flex-start;flex-direction:column}.rule-list>label>span:last-child{width:100%;grid-template-columns:1fr 30px}.page-actions{justify-content:flex-start}}@media(max-width:800px){.member-360-hero{align-items:flex-start;flex-wrap:wrap}.member-360-actions{width:100%;margin-left:0}.member-360-grid,.gym-app-grid,.member-data{grid-template-columns:1fr}.gym-kiosk>header,.gym-kiosk>main{padding:18px}.kiosk-scanner form{flex-direction:column}}.order-icon-action.danger:hover{border-color:#efb8b8;background:#fff1f1}.autosave-state{color:#647987;align-self:center}.autosave-state.saved{color:#287a4b}.retail-store{--store-accent:#0d7894;--store-dark:#173b49;background:#f5f7f8;min-height:100vh}.retail-store>header{border-bottom:0;box-shadow:0 4px 24px #18394b12}.store-identity,.store-identity>span:last-child{display:flex;align-items:center;gap:10px}.store-identity>span:last-child{align-items:flex-start;flex-direction:column;gap:1px}.store-identity small{color:var(--muted);font-size:.68rem}.store-mark{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--store-accent),var(--store-dark));border-radius:13px;font-size:.86rem;font-weight:800}.store-mark img{width:100%;height:100%;object-fit:cover}.store-tabs{position:sticky;z-index:4;top:0;display:flex;justify-content:center;gap:5px;padding:8px 16px;background:#fff;border-bottom:1px solid var(--border)}.store-tabs button{display:flex;align-items:center;gap:7px;color:var(--muted);background:transparent;border:0;box-shadow:none}.store-tabs button.active{color:#fff;background:var(--store-accent)}.store-tabs button span{display:grid;min-width:21px;height:21px;place-items:center;background:#ffffff2b;border-radius:20px;font-size:.7rem}.retail-store>main{width:min(1240px,100%);margin:0 auto;padding:26px}.store-hero{display:flex;min-height:200px;align-items:center;justify-content:space-between;padding:34px;color:#fff;background:linear-gradient(120deg,var(--store-dark),var(--store-accent));border-radius:24px}.store-hero small{font-weight:800;letter-spacing:.12em}.store-hero h1{margin:8px 0;font-size:clamp(2rem,5vw,3.5rem)}.store-hero p{margin:0;color:#ffffffc9}.store-hero>div:last-child{font-size:6rem;filter:drop-shadow(0 10px 15px #0004)}.retail-store .portal-search{display:grid;grid-template-columns:1fr auto;max-width:760px;margin:22px auto 14px;padding:7px;background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:0 8px 24px #18394b0c}.retail-store .portal-search input{border:0}.retail-store .portal-search button,.store-product>div:last-child>button,.cart-summary>button{background:var(--store-accent)}.store-categories{display:flex;gap:8px;margin:14px 0 20px;overflow-x:auto;padding-bottom:4px}.store-categories button{flex:0 0 auto;color:var(--store-dark);background:#fff;border:1px solid var(--border);box-shadow:none}.store-categories button.active{color:#fff;background:var(--store-accent);border-color:var(--store-accent)}.store-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:15px}.store-product{display:flex;min-width:0;flex-direction:column;padding:12px;background:#fff;border:1px solid var(--border);border-radius:17px;box-shadow:0 7px 25px #18394b0a}.store-product-image{display:grid;aspect-ratio:1.2;place-items:center;overflow:hidden;background:linear-gradient(135deg,#edf2f3,#e5ebed);border-radius:12px}.store-product-image img{width:100%;height:100%;object-fit:cover}.store-product-image>span{color:var(--store-accent);font-size:3rem;font-weight:800}.store-product>small{margin-top:12px;color:var(--store-accent);font-size:.66rem;font-weight:800;text-transform:uppercase}.store-product h3{margin:5px 0;font-size:1rem}.store-product>p{flex:1;margin:0 0 13px;color:var(--muted);font-size:.76rem;line-height:1.45}.store-product>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.store-product>div:last-child>span:first-child{display:flex;flex-direction:column}.store-product>div:last-child>span:first-child b{font-size:1.18rem}.store-product>div:last-child>span:first-child small{color:var(--muted);font-size:.62rem}.quantity-control{display:inline-grid!important;grid-template-columns:32px minmax(26px,auto) 32px;align-items:center;background:var(--background);border-radius:10px;text-align:center}.quantity-control button{min-height:32px;padding:0;color:var(--store-accent);background:transparent;border:0;box-shadow:none;font-size:1.2rem}.store-cart>div:first-child{text-align:center}.cart-lines{display:grid;gap:8px;margin:20px 0}.cart-lines article{display:grid;grid-template-columns:58px minmax(0,1fr) auto 100px;align-items:center;gap:12px;padding:10px 14px;background:#fff;border:1px solid var(--border);border-radius:13px}.cart-lines article>div{display:grid;width:58px;height:58px;place-items:center;overflow:hidden;background:var(--background);border-radius:9px;color:var(--store-accent);font-weight:800}.cart-lines article img{width:100%;height:100%;object-fit:cover}.cart-lines article>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.cart-lines article small{color:var(--muted)}.cart-lines article>strong{text-align:right}.link-button{align-self:flex-start;min-height:auto;padding:0;color:#b43a3a;background:transparent;border:0;box-shadow:none;font-size:.68rem}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:15px;align-items:start}.checkout-grid>section,.cart-summary{display:flex;flex-direction:column;gap:11px}.radio-card{display:flex!important;align-items:center;flex-direction:row!important;padding:12px;background:var(--background);border-radius:10px;color:var(--text)!important}.radio-card input{width:17px}.cart-summary{position:sticky;top:78px}.cart-summary p{display:flex;justify-content:space-between;margin:0}.cart-summary hr{width:100%;border:0;border-top:1px solid var(--border)}.cart-summary .cart-total b{color:var(--store-accent);font-size:1.5rem}.cart-summary>small{color:var(--muted);line-height:1.45}.empty-cart{padding:80px 20px;text-align:center}.empty-cart>span{font-size:4rem}.proforma-history{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:13px}.proforma-history article{display:flex;flex-direction:column;gap:14px}.proforma-history article h3{margin:8px 0 2px}.quote-status{display:inline-flex;width:max-content;padding:5px 8px;color:#52636d;background:#edf1f3;border-radius:99px;font-size:.67rem;font-style:normal;font-weight:800}.quote-status.submitted{color:#805900;background:#fff1bd}.quote-status.reviewing{color:#315ca8;background:#e6efff}.quote-status.quoted{color:#7a40a0;background:#f3e7fb}.quote-status.confirmed,.quote-status.completed{color:#167249;background:#dff7eb}.quote-status.cancelled{color:#a62b2b;background:#ffe1e1}.quote-items{padding:8px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.quote-items p{display:flex;justify-content:space-between;margin:7px 0}.proforma-history dl,.quote-details{display:grid;gap:8px;margin:0}.proforma-history dl>div,.quote-details>div{display:flex;justify-content:space-between;gap:14px}.proforma-history dt,.quote-details dt{color:var(--muted);font-size:.72rem}.proforma-history dd,.quote-details dd{margin:0;text-align:right}.business-note{padding:10px;color:#315ca8;background:#edf4ff;border-radius:9px}.quote-actions{display:flex;gap:8px;margin-top:auto}.store-notifications{margin-top:18px}.proforma-admin-toolbar{display:flex;align-items:end;justify-content:space-between;margin:15px 0}.proforma-admin-toolbar label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:.72rem}.proforma-admin-layout{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(440px,1.2fr);gap:14px;align-items:start}.proforma-admin-list{display:grid;gap:8px}.proforma-admin-list>button{display:flex;align-items:center;justify-content:space-between;width:100%;color:var(--text);text-align:left}.proforma-admin-list>button.active{border-color:var(--brand);background:var(--brand-soft)}.proforma-admin-list>button>span{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.proforma-admin-list>button>span:first-child{align-items:flex-start}.proforma-admin-list small{color:var(--muted)}.proforma-admin-detail{position:sticky;top:76px;display:flex;flex-direction:column;gap:13px}.proforma-admin-detail .panel-head h2,.proforma-admin-detail .panel-head p{margin:3px 0}.admin-quote-lines{border-block:1px solid var(--border)}.admin-quote-lines p{display:flex;justify-content:space-between}.admin-quote-lines p>span{display:flex;flex-direction:column}.admin-quote-lines small{color:var(--muted)}.proforma-admin-detail>label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:.72rem}.admin-total{display:flex;flex-direction:column;gap:7px;padding:13px;background:var(--background);border-radius:10px}.admin-total span,.admin-total strong{display:flex;justify-content:space-between}.admin-total strong{padding-top:8px;border-top:1px solid var(--border)}@media(max-width:800px){.retail-store>header{align-items:flex-start}.retail-store>header>div:last-child{display:flex;align-items:flex-end;flex-direction:column}.retail-store>main{padding:16px}.store-tabs{justify-content:flex-start;overflow-x:auto}.store-hero{min-height:160px;padding:24px}.store-hero>div:last-child{font-size:3.5rem}.store-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.store-product{padding:9px}.store-product h3{font-size:.88rem}.store-product>div:last-child{align-items:flex-start;flex-direction:column}.cart-lines article{grid-template-columns:48px minmax(0,1fr) auto}.cart-lines article>strong{grid-column:2/4}.checkout-grid,.proforma-admin-layout{grid-template-columns:1fr}.cart-summary,.proforma-admin-detail{position:static}.proforma-history{grid-template-columns:1fr}}@media(max-width:430px){.store-products{grid-template-columns:1fr 1fr}.store-product-image{aspect-ratio:1}.store-product>p{display:none}.store-product>div:last-child>span:first-child b{font-size:1rem}.retail-store .portal-search{grid-template-columns:1fr}.retail-store .portal-search button{display:none}.proforma-admin-list>button{align-items:flex-start;flex-direction:column}.proforma-admin-list>button>span:last-child{align-items:flex-start}}.portal-login-professional{width:min(480px,100%);gap:18px}.portal-login-head{display:flex;align-items:center;gap:14px}.portal-login-head .brand-mark{width:56px;height:56px;flex:0 0 56px;border-radius:17px;font-size:1rem}.portal-login-head h1{margin:4px 0 0}.portal-login-head .eyebrow{color:#bf4b0b;font-size:.7rem;font-weight:900;letter-spacing:.1em}.portal-login-professional form{display:grid;gap:13px}.portal-login-professional form button,.portal-primary-action{width:100%;min-height:50px;font-size:.9rem;font-weight:800}.portal-tenant-chip{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f3f6f8;border:1px solid #e0e7eb;border-radius:12px}.portal-tenant-chip span{color:#6b7a88;font-size:.72rem}.portal-login-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.portal-login-actions button{min-height:45px;white-space:normal}.portal-secondary-action{color:#273846;background:#fff;border:1px solid #d8e0e5;box-shadow:none}.portal-guest-action{grid-column:1/-1;background:#123b52}.portal-text-action{grid-column:1/-1;min-height:30px!important;color:#9d3b14;background:transparent;border:0;box-shadow:none}.portal-form-error{margin:0;padding:11px;color:#9f2424;background:#fff0f0;border-radius:10px}.pwa-actions.prominent .install-app-button{width:100%;min-width:0;min-height:52px;background:linear-gradient(135deg,#e85d08,#bd3e00);box-shadow:0 10px 24px #bd3e0038;font-weight:900}.store-menu-toggle{display:none;width:38px;height:38px;padding:0;color:var(--store-dark);background:#fff;border:1px solid var(--border);box-shadow:none;font-size:1.2rem}.store-drawer,.drawer-backdrop,.store-bottom-nav{display:none}.store-product-image{width:100%;padding:0;border:0;box-shadow:none;cursor:zoom-in}.product-gallery-modal,.image-lightbox{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#06111dcc}.product-gallery-modal>section{position:relative;width:min(760px,100%);max-height:92vh;padding:22px;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 25px 80px #0008}.gallery-close,.image-lightbox>button{position:absolute;z-index:3;top:12px;right:12px;display:grid;width:42px;height:42px;padding:0;place-items:center;color:#fff;background:#16242d;border:0;border-radius:50%;font-size:1.65rem}.gallery-main{position:relative;display:grid;min-height:360px;grid-template-columns:50px 1fr 50px;align-items:center;background:#f1f4f5;border-radius:15px}.gallery-image-button{height:100%;padding:0;background:transparent;border:0;box-shadow:none}.gallery-image-button img{width:100%;height:min(58vh,520px);object-fit:contain}.gallery-arrow{height:54px;padding:0;color:#fff;background:#173b49;border-radius:50%;font-size:2rem}.gallery-counter{text-align:center;color:#657480;font-size:.76rem;margin-top:8px}.gallery-placeholder{grid-column:1/-1;text-align:center;font-size:6rem;color:var(--store-accent)}.image-lightbox{z-index:100;background:#02070bf2}.image-lightbox img{max-width:96vw;max-height:94vh;object-fit:contain}.image-lightbox>button{top:18px;right:18px}.store-bottom-nav{position:fixed;z-index:30;right:0;bottom:0;left:0;grid-template-columns:repeat(4,1fr);padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe5e8;box-shadow:0 -8px 26px #102f4018}.store-bottom-nav button{position:relative;display:flex;min-width:0;min-height:48px;align-items:center;flex-direction:column;justify-content:center;gap:2px;padding:4px;color:#6b7984;background:transparent;border:0;box-shadow:none;font-size:.62rem}.store-bottom-nav button span{font-size:1.05rem}.store-bottom-nav button.active{color:var(--store-accent)}.store-bottom-nav button b{position:absolute;top:1px;right:22%;display:grid;min-width:17px;height:17px;padding:0 4px;place-items:center;color:#fff;background:var(--store-accent);border-radius:10px;font-size:.58rem}@media(max-width:800px){.pwa-actions.prominent{display:flex!important;width:100%}.retail-store>header{align-items:center;padding:10px 13px}.retail-store>header>div:last-child>.pwa-actions{display:none!important}.retail-store>header>div:last-child>button{display:none}.store-menu-toggle{display:grid;place-items:center}.store-tabs{display:none}.retail-store>main{padding:14px 12px 90px}.store-drawer{position:fixed;z-index:60;top:0;bottom:0;left:0;display:flex;width:min(310px,86vw);flex-direction:column;gap:10px;padding:24px 18px;background:#fff;box-shadow:15px 0 50px #0018;transform:translate(-105%);transition:transform .24s ease}.store-drawer.open{transform:translate(0)}.store-drawer>button:not(.drawer-close){width:100%;text-align:left}.drawer-close{align-self:flex-end;width:38px;height:38px;padding:0;font-size:1.5rem}.drawer-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:block;background:#06111d99;border:0;border-radius:0}.store-bottom-nav{display:grid}.store-hero{min-height:145px;padding:20px}.product-gallery-modal{padding:10px}.product-gallery-modal>section{padding:15px}.gallery-main{min-height:280px;grid-template-columns:40px 1fr 40px}.gallery-image-button img{height:55vh}.gallery-arrow{height:42px}.portal-auth{align-items:start;padding:18px 12px}.portal-login-professional{margin-top:12px;padding:22px 18px}.portal-login-actions{grid-template-columns:1fr}.portal-login-actions button,.portal-guest-action,.portal-text-action{grid-column:1}.portal-login-professional>.pwa-actions{display:flex!important}.portal-login-professional>.pwa-actions .muted{display:block}.portal-login-professional>.pwa-actions button{width:100%}}.catalog-loading{padding:18px;text-align:center;color:var(--muted)}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:22px auto}.catalog-pagination span{color:var(--muted);font-size:.76rem;font-weight:700}.catalog-pagination button:last-child{background:var(--store-accent)}.catalog-pagination button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:430px){.catalog-pagination{justify-content:space-between;gap:7px}.catalog-pagination button{min-height:42px;padding:8px 10px}.catalog-pagination span{font-size:.67rem;text-align:center}}.install-guide-backdrop{position:fixed;z-index:140;top:0;right:0;bottom:0;left:0;display:grid!important;width:100vw!important;height:100dvh;place-items:center;padding:18px;background:#071723d9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.install-guide{position:relative;width:min(560px,100%);max-height:calc(100dvh - 36px);padding:26px;overflow:auto;color:#263744;background:linear-gradient(180deg,#fff,#f8fafb);border:1px solid #ffffff80;border-radius:24px;box-shadow:0 30px 90px #0008;text-align:left}.install-guide>header{display:flex;align-items:center;gap:14px;padding-right:42px}.install-guide>header small{color:var(--store-accent,#d34d08);font-size:.66rem;font-weight:900;letter-spacing:.11em}.install-guide h2{margin:4px 0 0;font-size:clamp(1.35rem,5vw,1.85rem)}.install-guide-icon{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;color:#fff;background:linear-gradient(135deg,var(--store-accent,#e85d08),var(--store-dark,#173b49));border-radius:17px;font-size:1.25rem;font-weight:900;box-shadow:0 10px 24px #173b4930}.install-guide-x{position:absolute;top:16px;right:16px;display:grid;width:40px!important;min-width:40px!important;height:40px;min-height:40px!important;padding:0;place-items:center;color:#fff;background:#1f303b;border:0;border-radius:50%;box-shadow:none;font-size:1.45rem}.install-guide-intro{margin:18px 0;color:#60727e;line-height:1.55}.install-guide-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.install-guide-steps li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:12px;background:#fff;border:1px solid #e1e8ec;border-radius:14px}.install-guide-steps li>span{display:grid;width:34px;height:34px;place-items:center;color:#fff;background:var(--store-accent,#d34d08);border-radius:50%;font-size:.78rem;font-weight:900}.install-guide-steps strong{display:block;margin:2px 0 4px}.install-guide-steps p{margin:0;color:#6a7b86;font-size:.78rem;line-height:1.45}.install-guide-technical{display:flex;gap:11px;margin-top:14px;padding:13px;color:#174f3b;background:#e9f8f1;border:1px solid #c8eadb;border-radius:14px}.install-guide-technical>span{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;color:#fff;background:#249165;border-radius:50%;font-weight:900}.install-guide-technical p{margin:0;font-size:.76rem;line-height:1.5}.install-guide footer{display:flex;gap:9px;margin-top:18px}.install-guide footer button{flex:1;min-height:48px}.install-guide-primary{background:var(--store-accent,#d34d08)}@media(max-width:560px){.install-guide-backdrop{align-items:end;padding:0}.install-guide{width:100%;max-height:94dvh;padding:22px 17px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.install-guide footer{flex-direction:column}.install-guide footer button{width:100%}}.guest-register-backdrop{position:fixed;z-index:145;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#071723d9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.guest-register-dialog{position:relative;width:min(460px,100%);padding:30px;color:#263744;background:#fff;border-radius:24px;box-shadow:0 30px 90px #0008;text-align:center}.guest-register-x{position:absolute;top:14px;right:14px;display:grid;width:40px;height:40px;padding:0;place-items:center;color:#fff;background:#20313c;border:0;border-radius:50%;box-shadow:none;font-size:1.45rem}.guest-register-icon{display:grid;width:62px;height:62px;margin:0 auto 14px;place-items:center;color:#fff;background:linear-gradient(135deg,#24a06b,#16734b);border-radius:20px;box-shadow:0 12px 28px #18835642;font-size:1.7rem;font-weight:900}.guest-register-dialog .eyebrow{margin:0;color:var(--store-accent);font-size:.66rem;font-weight:900;letter-spacing:.1em}.guest-register-dialog h2{margin:7px 0 10px;font-size:1.65rem}.guest-register-dialog>p:not(.eyebrow){margin:0;color:#647680;line-height:1.55}.guest-register-dialog>div{display:grid;gap:9px;margin-top:22px}.guest-register-dialog>div button{width:100%;min-height:49px}.guest-register-dialog>div button:first-child{background:var(--store-accent)}@media(max-width:520px){.guest-register-backdrop{align-items:end;padding:0}.guest-register-dialog{width:100%;padding:28px 18px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}.store-product-image>em{position:absolute;top:9px;right:9px;padding:5px 8px;color:#fff;background:#a93434;border-radius:999px;font-size:.65rem;font-style:normal;font-weight:900;letter-spacing:.04em}.store-product.out-of-stock{background:#f8f9fa}.store-product.out-of-stock .store-product-image img{filter:grayscale(.55);opacity:.68}.store-product button:disabled{cursor:not-allowed;opacity:.52}.store-product.out-of-stock>small{color:#9a4b4b}.store-product-image{position:relative}.store-product-image em{position:absolute;top:9px;right:9px;padding:5px 8px;color:#fff;background:#9e2f2f;border-radius:999px;font-size:.65rem;font-style:normal;font-weight:900;text-transform:uppercase}.store-product.out-of-stock .store-product-image img{filter:grayscale(.65);opacity:.7}.store-product.out-of-stock>div:last-child>button{color:#7c8790;background:#e5eaed;box-shadow:none}.store-product button:disabled{cursor:not-allowed;opacity:.6}
