@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";svg.lucide{stroke:currentColor;flex-shrink:0}button svg.lucide,a svg.lucide,.rd-close svg.lucide,.sp-modal-close svg.lucide,.btn-icon svg.lucide{color:inherit;stroke:currentColor}.client-layer .page-header h1 svg.lucide,.commerce-page .page-header h1 svg.lucide,.commerce-card h2 svg.lucide,.commerce-card h3 svg.lucide{color:var(--tc-primary-container,#075e54)}.hours-table-head span,.hours-table-head label{align-items:center;gap:.35rem;display:inline-flex}.hours-closed-toggle{gap:.35rem}.hours-closed-label{color:var(--text-secondary,#64748b);font-size:.72rem;font-weight:600}.empty-state.with-icon{justify-content:center;align-items:center;gap:.5rem;display:flex}.empty-state.with-icon svg{color:var(--color-muted,#6b7280);opacity:.85}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.6}html[lang=he],html[dir=rtl]{font-family:Heebo,Rubik,Noto Sans Hebrew,Segoe UI,Arial,sans-serif}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-primary);background-color:var(--bg-light);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary,#075e54);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:var(--primary-hover,#00453d)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}h1{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:1.875rem;font-weight:700}h2{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.8125rem;font-weight:600}h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}button{color:#0f172a;cursor:pointer;background-color:#f8fafc;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s,background .2s}button:hover{background-color:#f1f5f9}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}select{appearance:none;width:100%;color:var(--text-primary);background-color:var(--bg-white,#fff);border:1px solid var(--border,#e2e8f0);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;border-radius:8px;padding:.75rem 2.5rem .75rem 1rem;font-family:inherit;font-size:.9375rem;transition:all .2s}select:hover{border-color:var(--tc-primary-container,#075e54)}select:focus{border-color:var(--emerald-pro,var(--tc-primary-container));box-shadow:0 0 0 2px var(--emerald-10,#075e5433);outline:none}select:disabled{background-color:var(--bg-light,#f8fafc);color:var(--text-muted,#94a3b8);cursor:not-allowed}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-white,#fff);border-radius:16px;width:90%;max-width:480px;animation:.3s slideUp;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}.modal-header h2{color:var(--text-primary,#1e293b);text-transform:none;letter-spacing:normal;margin:0;font-size:1.25rem;font-weight:700}.modal-body{padding:1.5rem}.modal-body label{color:var(--text-secondary,#64748b);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.modal-body input{border:1px solid var(--border,#e2e8f0);background:var(--bg-light,#f8fafc);box-sizing:border-box;border-radius:8px;width:100%;padding:.875rem 1rem;font-size:.9375rem;transition:all .2s}.modal-body input:focus{border-color:var(--emerald-pro,var(--tc-primary-container));background:var(--bg-white,#fff);box-shadow:0 0 0 3px var(--emerald-10,#075e5433);outline:none}.modal-footer{justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.5rem;display:flex}.btn-icon{background:var(--bg-light,#f8fafc);border:1px solid var(--border,#e2e8f0);cursor:pointer;width:36px;height:36px;color:var(--text-secondary,#64748b);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.btn-icon svg{width:20px;height:20px;stroke:var(--text-secondary,#64748b)}.btn-icon:hover{color:#dc2626;background:#fee2e2;border-color:#fecaca}.btn-icon:hover svg{stroke:#dc2626}.btn-secondary{background:var(--bg-light,#f8fafc);color:var(--text-secondary,#64748b);border:1px solid var(--border,#e2e8f0);cursor:pointer;border-radius:8px;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;transition:all .2s}.btn-secondary:hover{background:var(--bg-white,#fff);border-color:var(--text-muted,#94a3b8);color:var(--text-primary,#1e293b)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}code{background:var(--bg-light,#f1f5f9);color:var(--text-primary,#1e293b);border-radius:4px;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em}[dir=rtl] code,[dir=rtl] .mono,[dir=rtl] pre{text-align:left;direction:ltr;unicode-bidi:embed}[dir=rtl] .modal-footer{flex-direction:row-reverse;justify-content:flex-end}[dir=rtl] select{background-position:.75rem;padding:.75rem 1rem .75rem 2.5rem}[dir=rtl] .modal-body input,[dir=rtl] .modal-body textarea,[dir=rtl] input[type=text],[dir=rtl] input[type=url],[dir=rtl] input[type=password],[dir=rtl] input[type=number],[dir=rtl] textarea{text-align:right}[dir=rtl] input[type=url],[dir=rtl] input[type=email],[dir=rtl] input[type=tel]{text-align:left;direction:ltr}[dir=rtl] .page-header__top{flex-direction:row-reverse}[dir=rtl] .toast-container{left:1rem;right:auto}.brand-logo{align-items:center;gap:.75rem;min-width:0;display:flex}.brand-logo--mark-only{gap:0}.brand-logo--with-text{gap:.625rem}.brand-logo__mark-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex}.brand-logo__mark{object-fit:contain;flex-shrink:0;width:auto;height:auto;display:block}.brand-logo--sm .brand-logo__mark{max-width:7.5rem;height:2.25rem}.brand-logo--md .brand-logo__mark{max-width:9.5rem;height:2.875rem}.brand-logo--lg .brand-logo__mark{max-width:min(13rem,42vw);height:clamp(2.75rem,4.5vw,3.5rem)}.brand-logo__text{flex-direction:column;gap:.1rem;min-width:0;display:flex;overflow:hidden}.brand-logo__name{color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap;font-size:.9375rem;font-weight:700;line-height:1.2}.brand-logo--lg .brand-logo__name{font-size:1.25rem}.brand-logo--text-only.brand-logo--sidebar .brand-logo__name{font-family:var(--font-display,Georgia, serif);font-size:1.0625rem;font-weight:500}.brand-logo__subtitle,.brand-logo__domain{color:var(--text-muted);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:500;overflow:hidden}.brand-logo__domain{text-transform:lowercase}.brand-logo--light .brand-logo__name{color:#fff}.brand-logo--light .brand-logo__domain,.brand-logo--light .brand-logo__subtitle{color:#ffffffa6}.ui-sidebar--collapsed .brand-logo:not(.brand-logo--text-only) .brand-logo__text{display:none}.ui-sidebar-brand-main .brand-logo{flex:1;min-width:0}.brand-logo--sidebar.brand-logo--mark-only{justify-content:center;width:100%}.brand-logo--sidebar.brand-logo--with-text{justify-content:flex-start;width:100%}.brand-logo--sidebar.brand-logo--with-text .brand-logo__mark-wrap{background:var(--ink,#111);border-radius:.5rem;padding:.2rem .35rem}.brand-logo--sidebar.brand-logo--with-text .brand-logo__text{min-width:0}.brand-logo--sidebar.brand-logo--md .brand-logo__mark{object-fit:contain;object-position:center;border-radius:.375rem;width:auto;max-width:calc(100% - .25rem);height:2.5rem;margin:0 auto}.brand-logo--sidebar.brand-logo--with-text.brand-logo--md .brand-logo__mark{max-width:5.5rem;height:2.125rem;margin:0}.brand-logo--sidebar.brand-logo--sm .brand-logo__mark{object-fit:contain;object-position:center;border-radius:.375rem;width:auto;max-width:100%;height:2.125rem;margin:0 auto}.brand-logo--sidebar.brand-logo--text-only .brand-logo__name{color:var(--ink,var(--text-primary))}.brand-logo--sidebar.brand-logo--text-only .brand-logo__subtitle{color:var(--ink-60,var(--text-muted));text-transform:uppercase;letter-spacing:.08em;font-size:.625rem}.ui-sidebar--collapsed .brand-logo--sidebar.brand-logo--mark-only,.ui-sidebar--collapsed .brand-logo--sidebar.brand-logo--text-only{justify-content:center}.ui-sidebar--collapsed .brand-logo--sidebar.brand-logo--text-only .brand-logo__name{font-size:.6875rem}:root{--ui-sticky-banner-size:2.75rem;--ui-sticky-banner-height:0px}.ui-sticky-banner{z-index:110;box-sizing:border-box;width:100%;max-width:100%;min-height:var(--ui-sticky-banner-size);text-align:center;justify-content:center;align-items:center;gap:.75rem;padding:.5rem 2.75rem .5rem 1rem;font-size:.875rem;line-height:1.45;display:flex;position:sticky;top:0}.ui-sticky-banner-inner{flex:1;min-width:0;max-width:72rem}.ui-sticky-banner-inner p{margin:0}.ui-sticky-banner-inner a{text-underline-offset:2px;font-weight:600;text-decoration:underline;transition:opacity .15s}.ui-sticky-banner-inner a:hover{opacity:.85}.ui-sticky-banner-dismiss{width:1.75rem;height:1.75rem;color:inherit;cursor:pointer;background:#ffffff29;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:background .15s;display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.ui-sticky-banner-dismiss:hover{background:#ffffff47}.ui-sticky-banner--announcement{background:linear-gradient(180deg, color-mix(in oklch, var(--emerald-pro,oklch(62% .14 158)) 92%, black), var(--emerald-pro,oklch(62% .14 158)));color:#fff;box-shadow:0 1px 0 color-mix(in oklch, var(--ink,#111) 8%, transparent)}.ui-sticky-banner--announcement a{color:#fff}.ui-sticky-banner--trial{background:linear-gradient(180deg, color-mix(in oklch, var(--emerald-pro,oklch(62% .14 158)) 88%, var(--ink,oklch(18% .02 165))), var(--emerald-pro,oklch(62% .14 158)));color:#fff;border-bottom:1px solid color-mix(in oklch, var(--emerald-pro) 40%, transparent);box-shadow:0 1px 0 color-mix(in oklch, var(--ink) 6%, transparent)}.ui-sticky-banner--trial a{color:#fff}.ui-sticky-banner--emerald{background:var(--emerald-pro,oklch(62% .14 158));color:#fff}.ui-sticky-banner--emerald a{color:#fff}.ui-sticky-banner--ink{background:var(--ink,oklch(18% .02 165));color:#fff}.ui-sticky-banner--ink a{color:color-mix(in oklch, white 90%, var(--emerald-pro))}@media (width<=640px){.ui-sticky-banner{padding-left:.75rem;padding-right:2.5rem;font-size:.8125rem}}.ui-sidebar{--ui-sidebar-width:var(--tc-sidebar-width,248px);--ui-sidebar-collapsed-width:60px;width:var(--ui-sidebar-width,var(--tc-sidebar-width,248px));z-index:100;box-sizing:border-box;flex-direction:column;height:100dvh;transition:width .22s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow:hidden}.ui-sidebar--collapsed{width:var(--ui-sidebar-collapsed-width,60px);max-width:var(--ui-sidebar-collapsed-width,60px)}.ui-sidebar--light{background:var(--color-bg-0,#fff);border-right:1px solid var(--ink-5);box-shadow:1px 0 0 color-mix(in oklch, var(--ink) 4%, transparent)}.ui-sidebar.admin-sidebar,.ui-sidebar.sidebar{--ui-sidebar-width:220px;--ui-sidebar-collapsed-width:48px}.ui-sidebar-body{flex-direction:column;flex:1;justify-content:space-between;gap:.5rem;min-width:0;min-height:0;display:flex;overflow-x:hidden}.ui-sidebar-scroll{scrollbar-width:thin;scrollbar-color:var(--ink-10) transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.ui-sidebar-scroll::-webkit-scrollbar{width:6px}.ui-sidebar-scroll::-webkit-scrollbar-thumb{background:var(--ink-10);border-radius:9999px}.ui-sidebar-brand{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.5rem;min-width:0;padding:16px 14px 14px;display:flex;overflow:hidden}.ui-sidebar--light .ui-sidebar-brand{border-bottom:1px solid var(--ink-5);background:var(--color-bg-0)}.ui-sidebar--dark .ui-sidebar-brand{border-bottom:1px solid var(--sidebar-footer-border,#ffffff12)}.ui-sidebar--collapsed .ui-sidebar-brand{flex-direction:column;justify-content:center;padding:10px 6px}.ui-sidebar--collapsed .ui-sidebar-brand-actions{justify-content:center;width:100%;display:flex}.ui-sidebar--collapsed .ui-sidebar-brand-main{justify-content:center;width:100%}.ui-sidebar-brand-main{flex:1;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.ui-sidebar-brand-actions{flex-shrink:0;padding-top:.125rem}.ui-sidebar-nav{flex-direction:column;flex:1;gap:2px;min-width:0;min-height:0;padding:6px 10px 10px;display:flex;overflow-x:hidden}.ui-sidebar-footer{flex-direction:column;flex-shrink:0;gap:4px;min-width:0;padding:10px 10px 14px;display:flex;overflow-x:hidden}.ui-sidebar--light .ui-sidebar-footer{border-top:1px solid var(--ink-5);background:var(--color-bg-0)}.ui-sidebar--dark .ui-sidebar-footer{border-top:1px solid var(--sidebar-footer-border,#ffffff12)}.ui-sidebar-link{width:100%;color:var(--color-text-secondary,var(--sidebar-text,#fff9));text-align:left;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.ui-sidebar--dark .ui-sidebar-link{color:var(--sidebar-text);border-radius:9px;font-size:.875rem;font-weight:500}.ui-sidebar-link-icon{color:var(--color-muted,#ffffff73);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-sidebar--dark .ui-sidebar-link-icon{color:inherit}.ui-sidebar-link-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ui-sidebar-link-badge{background:var(--emerald-pro);color:#fff;border-radius:20px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.ui-sidebar-link-soon{text-transform:uppercase;letter-spacing:.04em;opacity:.75;margin-left:auto;font-size:.65rem;font-weight:600}.ui-sidebar-link:hover{background:var(--color-bg-2,var(--sidebar-item-hover));color:var(--color-text-primary,var(--sidebar-text-active));text-decoration:none}.ui-sidebar--dark .ui-sidebar-link:hover{color:var(--sidebar-text-active)}.ui-sidebar-link--dashboard.ui-sidebar-link--active,.ui-sidebar-link--settings.ui-sidebar-link--active{background:var(--emerald-10);color:var(--emerald-pro);box-shadow:inset 2px 0 0 var(--emerald-pro);font-weight:600}.ui-sidebar-link--dashboard.ui-sidebar-link--active .ui-sidebar-link-icon,.ui-sidebar-link--settings.ui-sidebar-link--active .ui-sidebar-link-icon{color:var(--emerald-pro)}.ui-sidebar--dark .ui-sidebar-link--active{background:var(--sidebar-item-active-bg);color:var(--sidebar-item-active-color)}.ui-sidebar--dark .ui-sidebar-link--active .ui-sidebar-link-icon{color:var(--sidebar-item-active-color)}.ui-sidebar-link--sub{margin-bottom:1px;padding:7px 12px;font-size:14px}.ui-sidebar-link--sub .ui-sidebar-link-icon{color:var(--color-text-tertiary)}.ui-sidebar-link--sub.ui-sidebar-link--active{color:#fff;background:var(--emerald-pro);border-left:none;font-weight:600}.ui-sidebar-link--sub.ui-sidebar-link--active .ui-sidebar-link-icon{color:#fff}.ui-sidebar--dark{background:var(--sidebar-bg,#111);border-right:1px solid var(--sidebar-border,#ffffff12)}.ui-sidebar-link--action{border-radius:9px}.ui-sidebar-link--logout:hover{color:var(--color-red);background:var(--color-red-bg)}.ui-sidebar--collapsed .ui-sidebar-nav{padding:6px 4px 8px}.ui-sidebar--collapsed .ui-sidebar-footer{padding:8px 4px 12px}.ui-sidebar--collapsed .ui-sidebar-link{justify-content:center;padding:10px 6px}.ui-sidebar--collapsed .ui-sidebar-link-label,.ui-sidebar--collapsed .ui-sidebar-link-badge,.ui-sidebar--collapsed .ui-sidebar-link-soon{display:none}.ui-sidebar-group{margin-bottom:4px}.ui-sidebar-group-toggle{width:100%;max-width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,color .12s;display:flex}.ui-sidebar-group-toggle:hover{background:var(--color-bg-2);color:var(--color-text-primary)}.ui-sidebar-group--active>.ui-sidebar-group-toggle{color:var(--color-text-primary);font-weight:500}.ui-sidebar-group-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;min-width:0;color:var(--color-text-tertiary);flex:1;font-size:10px;font-weight:700;overflow:hidden}.ui-sidebar-group-chevron{color:var(--color-text-tertiary);align-items:center;margin-left:auto;display:flex}.ui-sidebar-submenu{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.ui-sidebar-submenu--open{grid-template-rows:1fr}.ui-sidebar-submenu-inner{min-height:0;padding:2px 0 6px 4px;overflow:hidden}.ui-sidebar--collapsed .ui-sidebar-group-label,.ui-sidebar--collapsed .ui-sidebar-group-chevron,.ui-sidebar--collapsed .ui-sidebar-submenu{display:none}.ui-sidebar-workspace{border:1px solid var(--color-border);background:var(--color-bg-1,var(--warm-bg));width:100%;max-width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;box-sizing:border-box;border-radius:10px;align-items:center;gap:10px;margin-top:2px;padding:10px 12px;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.ui-sidebar-workspace:hover{background:var(--color-bg-2);border-color:var(--color-border-medium)}.ui-sidebar-workspace-icon{background:var(--color-bg-2);width:32px;height:32px;color:var(--color-muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.ui-sidebar-workspace-dot{border:2px solid var(--color-bg-0);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.ui-sidebar-workspace-dot--connected{background:var(--color-green)}.ui-sidebar-workspace-dot--disconnected{background:var(--color-amber)}.ui-sidebar-workspace-text{flex-direction:column;flex:1;min-width:0;display:flex}.ui-sidebar-workspace-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.ui-sidebar-workspace-text small{color:var(--color-text-tertiary);font-size:11px}.ui-sidebar--collapsed .ui-sidebar-workspace{justify-content:center;padding:10px}.ui-sidebar--collapsed .ui-sidebar-workspace-text,.ui-sidebar--collapsed .ui-sidebar-workspace>svg:last-child{display:none}.ui-sidebar-banner{background:var(--color-amber-bg);border:1px solid #d9770640;border-radius:8px;margin:0 0 12px;padding:12px}.ui-sidebar-banner p{color:#78350f;margin:0;font-size:12px;line-height:1.5}.ui-sidebar--collapsed .ui-sidebar-banner{display:none}.ui-sidebar-main{min-width:0;margin-left:var(--ui-sidebar-offset,var(--ui-sidebar-width,248px));width:calc(100% - var(--ui-sidebar-offset,var(--ui-sidebar-width,248px)));max-width:calc(100% - var(--ui-sidebar-offset,var(--ui-sidebar-width,248px)));box-sizing:border-box;flex-direction:column;flex:auto;min-height:100dvh;transition:margin-left .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1);display:flex}.ui-sidebar-overlay{z-index:99;background:#00000073;position:fixed;inset:0}.ui-sidebar--mobile{width:220px;transform:translate(-100%)}.ui-sidebar--mobile.ui-sidebar--mobile-open{transform:translate(0)}.ui-sidebar-collapse-btn{border:1px solid var(--color-border-medium);background:var(--color-bg-0);width:34px;height:34px;color:var(--color-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:flex}.ui-sidebar-collapse-btn:hover{background:var(--color-bg-2);color:var(--color-text-primary);border-color:var(--color-border-medium)}.ui-sidebar--dark .ui-sidebar-collapse-btn{color:#ffffff80;background:#1e2130;border-color:#ffffff1a}.ui-sidebar-collapse-floating{z-index:101;border-radius:50%;width:26px;height:26px;position:absolute;top:34px;right:-13px;box-shadow:0 2px 8px #0000004d}.ui-sidebar-collapse-floating:hover{background:var(--emerald-pro);border-color:var(--emerald-pro);color:#fff}.ui-sidebar--dark .ui-sidebar-collapse-floating:hover{background:#dc2626;border-color:#dc2626}@media (width<=768px){.ui-sidebar-main,.ui-sidebar-main--collapsed{width:100%;max-width:100%;margin-left:0}}.layout{background:var(--bg-light);--ui-sidebar-width:220px;--ui-sidebar-collapsed-width:48px;--ui-sidebar-offset:var(--ui-sidebar-width);width:100%;max-width:100%;min-height:100dvh;display:block;overflow-x:hidden}.layout.sidebar-nav-collapsed{--ui-sidebar-offset:var(--ui-sidebar-collapsed-width)}.admin-layer.layout{--ui-sidebar-width:220px;--ui-sidebar-collapsed-width:48px}.sidebar{background:var(--sidebar-bg,#0f1117);border-right:1px solid var(--sidebar-border,#ffffff0f);z-index:100;flex-direction:column;width:220px;height:100vh;transition:width .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;overflow:hidden}:root,[data-theme=light]{--sidebar-bg:#111;--sidebar-border:#ffffff12;--sidebar-text:#fff9;--sidebar-text-active:#fff;--sidebar-item-hover:#ffffff0f;--sidebar-item-active-bg:#dc26262e;--sidebar-item-active-color:#fca5a5;--sidebar-group-color:#ffffff47;--sidebar-footer-border:#ffffff12}.sidebar.collapsed{width:48px}.sidebar-header{border-bottom:1px solid var(--sidebar-border);flex-shrink:0;align-items:center;gap:.75rem;min-height:64px;padding:1.25rem 1.25rem 1rem;display:flex}.sidebar.collapsed .sidebar-header{justify-content:center;padding:1.25rem .75rem 1rem}.brand-name{color:#fff;letter-spacing:-.02em;white-space:nowrap;font-size:1.05rem;font-weight:800}.brand-subtitle{text-transform:uppercase;letter-spacing:.07em;color:var(--sidebar-group-color);white-space:nowrap;font-size:.65rem;font-weight:500}.collapse-toggle{cursor:pointer;color:#ffffff80;z-index:101;background:#1e2130;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .2s;display:flex;position:absolute;top:34px;right:-13px;box-shadow:0 2px 8px #0000004d}.collapse-toggle:hover{color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 4px 14px #dc262673}.collapse-toggle svg{width:14px;height:14px}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex-direction:column;flex:1;gap:1px;padding:.75rem .6rem;display:flex;overflow:hidden auto}.sidebar.collapsed .sidebar-nav{padding:.75rem .4rem}.nav-item{color:var(--sidebar-text);white-space:nowrap;cursor:pointer;text-align:left;letter-spacing:-.01em;background:0 0;border:none;border-radius:9px;align-items:center;gap:.7rem;width:100%;padding:.6rem .85rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .18s;display:flex;overflow:hidden}.sidebar.collapsed .nav-item{justify-content:center;gap:0;padding:.65rem}.nav-item:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text-active);text-decoration:none}.nav-item.active{background:var(--sidebar-item-active-bg);color:var(--sidebar-item-active-color)}.nav-item.active svg{color:var(--sidebar-item-active-color)}.nav-item.dashboard-item{margin-bottom:.5rem}.nav-industry-divider{border-top:1px solid #ffffff0f;align-items:center;gap:.5rem;margin-top:.35rem;padding:.9rem .85rem .4rem;display:flex}.nav-industry-divider span{text-transform:uppercase;letter-spacing:.09em;color:#fca5a5bf;font-size:.6rem;font-weight:700}.nav-group-industry>.nav-group-toggle{color:#ffffffb8}.nav-group{margin-bottom:.15rem;position:relative}.nav-group-toggle .nav-group-label{font-size:.8rem;font-weight:600;line-height:1.25}.nav-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-group-color);white-space:nowrap;align-items:center;gap:.5rem;padding:.85rem .85rem .35rem;font-size:.63rem;font-weight:700;display:flex;overflow:hidden}.sidebar.collapsed .nav-section-label{justify-content:center;padding:.5rem 0}.sidebar.collapsed .nav-section-label span{display:none}.sidebar.collapsed .nav-section-label:after{content:"";background:var(--sidebar-group-color);opacity:.5;width:20px;height:1px;display:block}.nav-group-toggle{width:100%;color:var(--sidebar-text);cursor:pointer;white-space:nowrap;text-align:left;letter-spacing:-.01em;background:0 0;border:none;border-radius:9px;align-items:center;gap:.7rem;padding:.6rem .85rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .18s;display:flex;overflow:hidden}.sidebar.collapsed .nav-group-toggle{justify-content:center;gap:0;padding:.65rem}.nav-group-toggle:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text-active)}.nav-group-toggle.active,.nav-group.has-active>.nav-group-toggle{color:var(--sidebar-item-active-color)}.nav-group-label{flex:1}.nav-group-chevron{opacity:.4;color:var(--sidebar-text);flex-shrink:0;transition:transform .22s}.nav-group-chevron.rotated{transform:rotate(180deg)}.nav-submenu{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.nav-submenu.expanded{grid-template-rows:1fr}.nav-submenu-inner{flex-direction:column;gap:1px;min-height:0;padding:.15rem 0 .2rem;display:flex;overflow:hidden}.nav-subitem{position:relative;padding:.5rem .85rem .5rem 2.15rem!important;font-size:.845rem!important;font-weight:500!important}.nav-subitem:before{content:"";background:var(--sidebar-group-color);border-radius:50%;width:5px;height:5px;transition:background .18s;position:absolute;top:50%;left:1.2rem;transform:translateY(-50%)}.nav-subitem.active:before{background:var(--sidebar-item-active-color)}.nav-subitem svg{opacity:0;width:0;margin:0}.nav-subitem.nav-soon{justify-content:space-between;gap:.35rem}.nav-soon-badge{text-transform:uppercase;letter-spacing:.04em;color:#ffffff73;background:#ffffff14;border-radius:999px;flex-shrink:0;padding:.12rem .35rem;font-size:.58rem;font-weight:700}.nav-soon-dot{background:#ffffff40;border-radius:50%;flex-shrink:0;width:6px;height:6px}.sidebar.collapsed .nav-submenu{display:none}.sidebar.collapsed .nav-group:hover .nav-flyout{opacity:1;visibility:visible;transform:translate(0)}.nav-flyout{z-index:200;opacity:0;visibility:hidden;background:#1a1d27;border:1px solid #ffffff1a;border-radius:12px;min-width:190px;padding:.5rem;transition:all .18s;position:absolute;top:0;left:calc(100% + 10px);transform:translate(-8px);box-shadow:0 12px 32px #00000080}[dir=rtl] .nav-flyout{left:auto;right:calc(100% + 10px);transform:translate(8px)}[dir=rtl] .sidebar.collapsed .nav-group:hover .nav-flyout{transform:translate(0)}.nav-flyout-title{text-transform:uppercase;letter-spacing:.07em;color:var(--sidebar-group-color);margin:.25rem .6rem .5rem;font-size:.64rem;font-weight:700}.nav-flyout-item{color:#fff9!important;padding:.5rem .75rem!important;font-size:.845rem!important}.nav-flyout-item:hover{color:#fff!important}.nav-flyout-item.active{color:var(--sidebar-item-active-color)!important}.sidebar-footer{border-top:1px solid var(--sidebar-footer-border);flex-direction:column;flex-shrink:0;gap:2px;padding:.6rem;display:flex}.sidebar.collapsed .sidebar-footer{padding:.5rem .4rem}.theme-toggle-btn{color:var(--sidebar-text);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:.7rem;width:100%;padding:.55rem .85rem;font-family:inherit;font-size:.845rem;font-weight:500;transition:all .18s;display:flex;overflow:hidden}.sidebar.collapsed .theme-toggle-btn,.sidebar.collapsed .logout-btn{justify-content:center;gap:0;padding:.6rem}.theme-toggle-btn:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text-active)}.layer-switch{background:#6366f11f;text-decoration:none;color:#a5b4fc!important}.layer-switch:hover{text-decoration:none;color:#c7d2fe!important;background:#6366f133!important}.logout-btn{color:#ffffff73;cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:.7rem;width:100%;padding:.55rem .85rem;font-family:inherit;font-size:.845rem;font-weight:500;transition:all .18s;display:flex;overflow:hidden}.logout-btn:hover{color:#fca5a5;background:#ef44441a}.main-content{background:var(--warm-bg,var(--bg-light));flex:1;min-height:100vh;overflow-x:hidden}.main-content.ui-sidebar-main{margin-left:var(--ui-sidebar-offset,var(--ui-sidebar-width,220px));width:calc(100% - var(--ui-sidebar-offset,var(--ui-sidebar-width,220px)));max-width:calc(100% - var(--ui-sidebar-offset,var(--ui-sidebar-width,220px)));box-sizing:border-box;min-width:0;transition:margin-left .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1)}@media (width<=768px){.main-content.ui-sidebar-main,.main-content.ui-sidebar-main.ui-sidebar-main--collapsed{width:100%;max-width:100%;margin-left:0}}.mobile-header,.sidebar-overlay{display:none}@media (width<=767px){.mobile-header{z-index:90;background:#0f1117;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:56px;padding:0 1rem;display:flex;position:fixed;top:0;left:0;right:0}.mobile-menu-btn{color:#fffc;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-family:inherit;transition:background .2s;display:flex;background:#ffffff0f!important;border:1px solid #ffffff14!important}.mobile-menu-btn svg{color:#fffc;stroke:#fffc}.mobile-menu-btn:hover{color:#fff;background:#ffffff1a!important}.mobile-brand{align-items:center;gap:.5rem;display:flex}.mobile-brand .brand-name{color:#fff;font-size:1rem}.sidebar.mobile,.ui-sidebar--mobile{width:272px;top:0;transform:translate(-100%);box-shadow:4px 0 30px #00000080}.sidebar.mobile.open,.ui-sidebar--mobile.ui-sidebar--mobile-open{transform:translate(0)}.sidebar-overlay,.ui-sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:95;background:#000000a6;animation:.2s overlayIn;display:block;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.main-content.mobile{width:100%;min-height:calc(100vh - 56px);margin-left:0;padding-top:56px}.collapse-toggle{display:none}.mobile-bottom-nav{z-index:89;padding:.35rem 0 calc(.35rem + env(safe-area-inset-bottom,0px));background:#0f1117;border-top:1px solid #ffffff12;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav a{color:#fff6;letter-spacing:.03em;text-transform:uppercase;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.35rem .25rem;font-size:.58rem;font-weight:600;text-decoration:none;transition:color .18s;display:flex}.mobile-bottom-nav a.active{color:#f87171}.mobile-bottom-nav a svg{flex-shrink:0}.main-content.mobile{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}}[dir=rtl] .sidebar{border-right:none;border-left:1px solid var(--sidebar-border)}[dir=rtl] .collapse-toggle{left:-13px;right:auto}[dir=rtl] .collapse-toggle svg{transform:scaleX(-1)}[dir=rtl] .main-content{margin-left:0;margin-right:220px}[dir=rtl] .main-content.expanded{margin-left:0;margin-right:48px}@media (width<=767px){[dir=rtl] .main-content,[dir=rtl] .main-content.mobile{margin-right:0}[dir=rtl] .sidebar.mobile{transform:translate(100%)}[dir=rtl] .sidebar.mobile.open{transform:translate(0)}}.admin-badge{color:#fff;background:linear-gradient(135deg,#6366f1,#0ea5e9);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.68rem;font-weight:800;display:flex}.client-layer .sidebar{background:#fff;border-right:1px solid #e8ecf1}.client-layer .brand-name{color:#0f172a}.client-layer .brand-subtitle{color:#94a3b8}.client-layer .nav-item{color:#64748b}.client-layer .nav-item:hover{color:#0f172a;background:#f4f6f9}.client-layer .nav-item.active{background:var(--emerald-10);color:var(--emerald-pro);border-left:2px solid var(--emerald-pro)}.client-layer .nav-item.active svg{color:var(--emerald-pro)}.client-layer .nav-group-toggle{color:#64748b}.client-layer .nav-group-toggle:hover,.client-layer .nav-group.has-active>.nav-group-toggle{color:#0f172a;background:#0000000f}.client-layer .nav-subitem{color:#94a3b8!important}.client-layer .nav-subitem:hover{background:#0000000a;color:#475569!important}.client-layer .nav-subitem.active{font-weight:600;color:var(--emerald-pro)!important;background:var(--emerald-10)!important}.client-layer .nav-subitem.active:before{background:var(--emerald-pro)}.client-layer .sidebar-footer{border-top-color:#f1f5f9}.client-layer .logout-btn{color:#94a3b8}.client-layer .logout-btn:hover{color:#dc2626;background:#fef2f2}.client-layer .user-account-card{background:#f8fafc;border-color:#e8ecf1}.client-layer .user-email{color:#334155}.client-layer .user-role{color:#94a3b8}.page-shell{box-sizing:border-box;width:100%;max-width:1400px;padding:1.75rem 2rem}@media (width<=767px){.page-shell{padding:1.25rem 1rem}}.user-account-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;flex-shrink:0;align-items:center;gap:.65rem;min-width:0;margin:.5rem .6rem;padding:.75rem .9rem;display:flex}.sidebar.collapsed .user-account-card{justify-content:center;margin:.5rem .4rem;padding:.65rem}.user-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#0ea5e9);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex}.user-info{flex-direction:column;min-width:0;display:flex;overflow:hidden}.user-email{color:#fffc;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.user-role{color:#ffffff59;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:500}.client-layer.app-shell{--ui-sidebar-width:248px;--ui-sidebar-collapsed-width:60px;--ui-sidebar-offset:var(--ui-sidebar-width);width:100%;max-width:100%;min-height:100dvh;display:block;overflow-x:hidden}.client-layer.app-shell.sidebar-nav-collapsed{--ui-sidebar-offset:var(--ui-sidebar-collapsed-width)}.app-shell{background:var(--warm-bg)}.client-sidebar-brand.ui-sidebar-brand{background:var(--color-bg-0);border-bottom:1px solid var(--ink-5);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.375rem;min-height:3.75rem;padding:.75rem .625rem;display:grid}.client-sidebar-brand-link{width:100%;min-width:0;color:inherit;align-items:center;text-decoration:none;display:flex}.client-sidebar-brand-link:hover{text-decoration:none}.client-sidebar-brand .ui-sidebar-brand-main{justify-content:center;width:100%;min-width:0}.client-sidebar-brand .ui-sidebar-brand-actions{align-self:center;padding-top:0}.client-sidebar .client-sidebar-collapse{background:var(--color-bg-2,#f4f4f5);border:1px solid var(--ink-10);width:1.75rem;height:1.75rem;color:var(--ink-60);box-shadow:none;border-radius:.4375rem;flex-shrink:0}.client-sidebar .client-sidebar-collapse:hover{background:var(--emerald-10,#ecfdf5);border-color:color-mix(in oklch, var(--emerald-pro) 35%, var(--ink-10));color:var(--emerald-pro)}.client-sidebar.ui-sidebar--collapsed .client-sidebar-brand{grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:center;gap:.375rem;padding:.625rem .375rem .5rem}.client-sidebar.ui-sidebar--collapsed .client-sidebar-brand .ui-sidebar-brand-main{grid-row:1;width:100%}.client-sidebar.ui-sidebar--collapsed .client-sidebar-brand .ui-sidebar-brand-actions{grid-row:2;justify-content:center;width:100%;display:flex}.client-sidebar.ui-sidebar--light .ui-sidebar-brand:has(.brand-logo--text-only):not(.client-sidebar-brand){background:var(--color-bg-0);border-bottom:1px solid var(--ink-5);min-height:auto;padding:1rem .875rem}.app-sidebar{background:var(--color-bg-0);border-right:1px solid var(--ink-5);box-shadow:none;transition:width .22s cubic-bezier(.4,0,.2,1);overflow:hidden}.client-layer.app-shell .ui-sidebar.app-sidebar.ui-sidebar--collapsed{width:var(--ui-sidebar-collapsed-width,60px);max-width:var(--ui-sidebar-collapsed-width,60px)}.client-layer.app-shell .ui-sidebar.app-sidebar:not(.ui-sidebar--collapsed){width:var(--ui-sidebar-width,248px);max-width:var(--ui-sidebar-width,248px)}.app-sidebar-brand{border-bottom:1px solid var(--ink-5);background:var(--color-bg-0);justify-content:space-between;align-items:center;padding:16px;display:flex}.app-sidebar-menu-btn{border:1px solid var(--color-border-medium);background:var(--color-bg-0);width:34px;height:34px;color:var(--color-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:flex}.app-sidebar-menu-btn:hover{background:var(--color-bg-2);color:var(--color-text-primary);border-color:var(--color-border-medium)}.app-sidebar-nav{gap:2px;padding:8px 12px}.app-nav-dashboard{color:var(--color-text-secondary);border-left:none;border-radius:7px;align-items:center;gap:10px;margin-bottom:2px;padding:8px 12px;font-size:14px;font-weight:400;text-decoration:none;transition:background .12s,color .12s;display:flex}.app-nav-dashboard svg{color:var(--color-muted);flex-shrink:0}.app-nav-dashboard:hover{background:var(--color-bg-2);color:var(--color-text-primary);transform:none}.app-nav-dashboard:hover svg{color:var(--color-muted)}.app-nav-dashboard.active{background:var(--emerald-10);color:var(--emerald-pro);box-shadow:none;border-left:2px solid var(--emerald-pro);font-weight:600}.app-nav-dashboard.active svg{color:var(--emerald-pro)}.app-connect-banner{background:var(--color-amber-bg);box-shadow:none;border:1px solid #d9770640;border-radius:8px;margin:0 0 12px;padding:12px}.app-connect-banner p{color:#78350f;margin:0;font-size:12px;line-height:1.5}.app-nav-group{margin-bottom:4px}.app-nav-group-toggle{width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:400;transition:background .12s,color .12s;display:flex}.app-nav-group-toggle svg{color:var(--color-muted);flex-shrink:0}.app-nav-group-toggle:hover{background:var(--color-bg-2);color:var(--color-text-primary)}.app-nav-group.has-active>.app-nav-group-toggle{color:var(--color-text-primary);background:0 0;border-left:none;font-weight:500}.app-nav-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);flex:1;font-size:11px;font-weight:700}.app-nav-badge{background:var(--emerald-pro);color:#fff;min-width:20px;height:20px;box-shadow:none;border-radius:20px;padding:0 6px;font-size:10px;font-weight:600}.app-nav-group-chevron{color:var(--color-text-tertiary);align-items:center;margin-left:auto;display:flex}.app-nav-submenu-inner{min-height:0;padding:2px 0 4px 8px;overflow:hidden}.app-nav-subitem{color:var(--color-text-secondary);border-left:none;border-radius:7px;align-items:center;gap:10px;margin-bottom:1px;padding:7px 12px;font-size:14px;font-weight:400;text-decoration:none;transition:background .12s,color .12s;display:flex}.app-nav-subitem-icon{color:var(--color-text-tertiary);flex-shrink:0}.app-nav-subitem-label{flex:1;min-width:0}.app-nav-subitem:hover .app-nav-subitem-icon{color:var(--color-text-secondary)}.app-nav-submenu{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.app-nav-submenu.open{grid-template-rows:1fr}.app-nav-subitem:hover{color:var(--color-text-primary);background:var(--color-bg-2)}.app-nav-subitem.active{color:#fff;background:var(--emerald-pro);font-weight:600}.app-nav-subitem.active .app-nav-subitem-icon{color:#fff}.app-nav-subitem .nav-soon-badge{margin-left:auto}.app-sidebar-bottom{border-top:1px solid var(--ink-5);background:var(--color-bg-0);flex-direction:column;gap:4px;padding:8px 12px 16px;display:flex}.app-nav-settings{color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:400;text-decoration:none;transition:background .12s,color .12s;display:flex}.app-nav-settings svg{color:var(--color-muted)}.app-nav-settings:hover{background:var(--color-bg-2);color:var(--color-text-primary)}.app-nav-settings.active{background:var(--emerald-10);color:var(--emerald-pro);font-weight:600}.app-nav-settings.active svg{color:var(--emerald-pro)}.app-clinic-switcher{border:1px solid var(--color-border);background:var(--color-bg-0);width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;box-shadow:none;border-radius:8px;align-items:center;gap:10px;margin-top:4px;padding:10px 12px;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.app-clinic-switcher:hover{background:var(--color-bg-2);border-color:var(--color-border-medium)}.app-clinic-switcher-icon{background:var(--color-bg-2);width:32px;height:32px;color:var(--color-muted);border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.app-clinic-switcher-dot{border:2px solid var(--color-bg-0);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.app-clinic-switcher-dot.connected{background:var(--color-green)}.app-clinic-switcher-dot.disconnected{background:var(--color-amber)}.app-clinic-switcher-text{flex-direction:column;flex:1;min-width:0;display:flex}.app-clinic-switcher-text strong{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-primary);font-size:13px;font-weight:500;overflow:hidden}.app-clinic-switcher-text small{color:var(--color-text-tertiary);font-size:11px}.app-sidebar-logout{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;transition:color .12s,background .12s;display:flex}.app-sidebar-logout:hover{color:var(--color-red);background:var(--color-red-bg)}.app-main-wrap{background:var(--warm-bg);box-sizing:border-box;flex-direction:column;flex:1;min-width:0;min-height:100dvh;display:flex}.client-layer.app-shell .main-content.app-main{flex-direction:column;flex:auto;justify-content:flex-start;align-items:stretch;display:flex;min-height:0!important}.app-main-wrap.ui-sidebar-main{margin-left:var(--ui-sidebar-offset,var(--ui-sidebar-width,248px));width:calc(100% - var(--ui-sidebar-offset,var(--ui-sidebar-width,248px)));max-width:calc(100% - var(--ui-sidebar-offset,var(--ui-sidebar-width,248px)))}.app-chrome-sticky{flex-shrink:0;width:100%;min-width:0}.app-chrome-sticky .ui-sticky-banner{width:100%;position:relative;top:auto}.client-layer.app-shell .app-main .ui-sticky-banner{flex-shrink:0;position:relative;top:auto}.app-main{background:0 0;flex:1;min-width:0;padding:0;overflow-x:hidden;width:100%!important;max-width:100%!important;margin-left:0!important}.app-footer{color:var(--ink-60);border-top:1px solid var(--ink-5);background:var(--color-bg-0);justify-content:space-between;align-items:center;padding:12px 24px;font-size:12px;display:flex}.app-footer-links{gap:16px;display:flex}.app-footer-links a{color:var(--color-text-secondary);font-weight:400;text-decoration:none;transition:color .12s}.app-footer-links a:hover{color:var(--color-text-primary)}.app-sidebar.collapsed .app-sidebar-brand{flex-direction:column;justify-content:center;gap:8px;padding:12px 8px}.app-sidebar.collapsed .app-nav-dashboard,.app-sidebar.collapsed .app-nav-group-toggle,.app-sidebar.collapsed .app-nav-settings,.app-sidebar.collapsed .app-clinic-switcher,.app-sidebar.collapsed .app-sidebar-logout{justify-content:center;padding:10px}.app-sidebar.collapsed .app-nav-dashboard span,.app-sidebar.collapsed .app-nav-settings span,.app-sidebar.collapsed .app-sidebar-logout span,.app-sidebar.collapsed .app-clinic-switcher-text,.app-sidebar.collapsed .app-clinic-switcher>svg:last-child,.app-sidebar.collapsed .app-nav-group-label,.app-sidebar.collapsed .app-nav-group-chevron,.app-sidebar.collapsed .app-nav-badge,.app-sidebar.collapsed .app-nav-submenu,.app-sidebar.collapsed .app-connect-banner{display:none}@media (width<=768px){.app-main-wrap,.app-main-wrap.ui-sidebar-main,.app-main-wrap.ui-sidebar-main.ui-sidebar-main--collapsed{width:100%;max-width:100%;margin-left:0}.app-sidebar,.client-layer.app-shell .ui-sidebar.app-sidebar,.ui-sidebar--mobile{width:min(280px,88vw);max-width:min(280px,88vw)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.client-layer{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:var(--warm-bg);color:var(--ink);--sidebar-bg:var(--color-bg-0);--sidebar-border:var(--ink-5);--sidebar-text:var(--ink-60);--sidebar-text-active:var(--ink);--sidebar-item-hover:var(--ink-5);--sidebar-item-active-bg:var(--emerald-10);--sidebar-item-active-color:var(--emerald-pro);--sidebar-group-color:var(--ink-60);--sidebar-footer-border:var(--ink-5);overflow-x:hidden}@media (prefers-color-scheme:dark){.client-layer{--bg-light:var(--tc-surface);--bg-white:var(--tc-surface-container-lowest);--text-primary:var(--tc-on-surface);--text-secondary:var(--tc-on-surface-variant);--border:var(--tc-outline-variant)}}.client-layer h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.75rem;font-weight:400;line-height:1.15}.client-layer h2{color:var(--ink);text-transform:none;letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.4}.client-layer h3{color:var(--ink);font-size:1rem;font-weight:600}.client-layer .btn-primary,.client-layer .sp-btn-primary{background:var(--emerald-pro);color:#fff;border-radius:var(--tc-radius-full);min-height:44px;box-shadow:0 0 0 1px var(--emerald-pro), 0 8px 20px color-mix(in oklch, var(--emerald-pro) 22%, transparent);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:filter .15s,box-shadow .15s;display:inline-flex}.client-layer .btn-primary:hover:not(:disabled),.client-layer .sp-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.client-layer .btn-primary:focus-visible,.client-layer .sp-btn-primary:focus-visible,.client-layer .btn-secondary:focus-visible,.client-layer .sp-btn-outline:focus-visible,.client-layer .icon-btn:focus-visible,.client-layer .btn-icon:focus-visible{box-shadow:var(--tc-focus-ring);outline:none}.client-layer .btn-primary:disabled,.client-layer .sp-btn-primary:disabled{opacity:.55;cursor:not-allowed}.client-layer .btn-secondary,.client-layer .sp-btn-outline{min-height:44px;color:var(--ink);border-radius:var(--tc-radius-full);box-shadow:0 0 0 1px var(--ink-10);cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-family:inherit;font-size:.9375rem;font-weight:500;transition:background .15s,box-shadow .15s;display:inline-flex}.client-layer .btn-secondary:hover:not(:disabled),.client-layer .sp-btn-outline:hover:not(:disabled){background:var(--ink-5);box-shadow:0 0 0 1px var(--ink-10)}.client-layer .btn-danger{border-radius:var(--tc-radius-full);background:var(--color-red);color:#fff;min-height:44px}.client-layer .btn-success,.client-layer .header-session-qr-btn{border-radius:var(--tc-radius-full);background:var(--emerald-pro)!important;color:#fff!important}.client-layer input:not([type=checkbox]):not([type=radio]):not([type=range]),.client-layer select,.client-layer textarea{border-radius:var(--tc-radius-lg);box-shadow:0 0 0 1px var(--ink-10);color:var(--ink);background:#fff;border:none;font-family:inherit;transition:box-shadow .15s,background .15s}.client-layer input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.client-layer select:focus,.client-layer textarea:focus{box-shadow:0 0 0 1px var(--emerald-pro), 0 0 0 3px var(--emerald-10);outline:none}.client-layer label{color:var(--ink-70);font-size:.8125rem;font-weight:600}.client-layer .page-shell,.client-layer .commerce-page,.client-layer .os-dashboard,.client-layer .inbox-page,.client-layer .sessions-page,.client-layer .shop-page,.client-layer .employees-page,.client-layer .ind-page,.client-layer .leads-crm,.client-layer .broadcast-studio,.client-layer .webhooks-page,.client-layer .sub-page{background:0 0;max-width:none}.client-layer .broadcast-studio .studio-input,.client-layer .broadcast-studio .studio-textarea,.client-layer .broadcast-studio .broadcast-contact-search{border-radius:var(--tc-radius-lg)}.client-layer .page-header h1,.client-layer .page-header__title-group h1,.client-layer .commerce-page .page-header h1,.client-layer .commerce-header h1,.client-layer .ind-header h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);-webkit-text-fill-color:unset;background:0 0;font-size:1.75rem;font-weight:400}.client-layer .page-header p,.client-layer .page-header__subtitle,.client-layer .commerce-subtitle,.client-layer .ind-header-sub{color:var(--ink-70);font-size:.9375rem;line-height:1.6}.client-layer .ui-card,.client-layer .commerce-card,.client-layer .ind-stat,.client-layer .ind-card,.client-layer .session-card,.client-layer .ds-card,.client-layer .ds-metric,.client-layer .ds-funnel,.client-layer .ds-feed,.client-layer .ds-actions,.client-layer .webhooks-table-container,.client-layer .events-reference{border-radius:var(--tc-radius-xl);background:#fff;border:none;transition:box-shadow .18s;box-shadow:0 0 0 1px #0000000d}.client-layer .ui-card:hover,.client-layer .commerce-card:hover,.client-layer .ind-card:hover,.client-layer .session-card:hover{box-shadow:0 0 0 1px color-mix(in oklch, var(--emerald-pro) 25%, transparent), 0 8px 24px color-mix(in oklch, var(--ink) 6%, transparent);transform:none}.client-layer .data-table th,.client-layer .webhooks-table .table-row.header{background:var(--color-bg-1);color:var(--ink-60);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--ink-5);font-size:.75rem;font-weight:600}.client-layer .data-table td,.client-layer .webhooks-table .table-row:not(.header){border-bottom:1px solid var(--ink-5);color:var(--ink)}.client-layer .data-table tbody tr:hover td,.client-layer .webhooks-table .table-row:not(.header):hover{background:var(--emerald-5)}.client-layer .status-badge.active,.client-layer .status-badge.scheduled,.client-layer .status-badge.confirmed{background:var(--emerald-10);color:oklch(42% .12 155);font-weight:600}.client-layer .status-badge.inactive{background:var(--color-bg-2);color:var(--ink-60)}.client-layer .leads-search,.client-layer .search-input{border-radius:var(--tc-radius-full);box-shadow:0 0 0 1px var(--ink-10);background:#fff;border:none}.client-layer .leads-search:focus-within,.client-layer .search-input:focus-within{box-shadow:0 0 0 1px var(--emerald-pro), 0 0 0 3px var(--emerald-10)}.client-layer .empty-state,.client-layer .ui-empty,.client-layer .empty-table-state,.client-layer .ds-empty{color:var(--ink-60);background:var(--color-bg-1);border:1px dashed var(--ink-10);border-radius:var(--tc-radius-xl)}.client-layer .message-banner.success,.client-layer .toast.success{background:var(--emerald-10);color:oklch(42% .12 155);border:1px solid color-mix(in oklch, var(--emerald-pro) 30%, transparent)}.client-layer .message-banner.error,.client-layer .toast.error{background:var(--color-red-bg);color:oklch(42% .16 25);border:1px solid color-mix(in oklch, var(--color-red) 30%, transparent)}.client-layer .modal{border-radius:var(--tc-radius-xl);box-shadow:var(--shadow-lg);border:none}.client-layer .modal-header{border-bottom:1px solid var(--ink-5)}.client-layer .modal-header h2{font-family:var(--font-display);color:var(--ink);text-transform:none;font-size:1.375rem;font-weight:400}.client-layer .modal-footer{border-top:1px solid var(--ink-5)}.client-layer .owner-setup,.client-layer .wa-funnel,.client-layer .owner-help-banner,.client-layer .owner-action-card,.client-layer .ds-funnel,.client-layer .ds-actions,.client-layer .ds-feed,.client-layer .ds-metric{border:none;box-shadow:0 0 0 1px #0000000d}.client-layer .owner-setup-bar-fill{background:var(--emerald-pro)}.client-layer .owner-setup-step.done{border-color:color-mix(in oklch, var(--emerald-pro) 30%, transparent);background:var(--emerald-5)}.client-layer .owner-setup-step.done .owner-step-icon{background:var(--emerald-pro)}.client-layer .owner-action-card.primary-action .owner-action-icon{background:var(--emerald-pro);color:#fff}.client-layer .os-dashboard{max-width:none}.client-layer .os-dashboard .ds-metric:hover,.client-layer .os-dashboard .ds-funnel:hover,.client-layer .os-dashboard .ds-actions:hover,.client-layer .os-dashboard .ds-feed:hover{box-shadow:0 0 0 1px #0000000d}.client-layer .os-dash-header-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.375rem;font-weight:400}.client-layer .leads-view-toggle button.active,.client-layer .leads-quick-filters button.active{background:var(--emerald-10);color:var(--emerald-pro);border-color:color-mix(in oklch, var(--emerald-pro) 30%, transparent)}.client-layer .employee-card.enabled{border-color:color-mix(in oklch, var(--emerald-pro) 35%, transparent);box-shadow:inset 0 0 0 1px var(--emerald-10)}.client-layer .coming-soon-card{background:var(--color-bg-0)}.client-layer .coming-soon-icon{background:var(--emerald-10);color:var(--emerald-pro)}.client-layer .leads-stat-card.highlight{border-color:color-mix(in oklch, var(--emerald-pro) 35%, transparent);background:var(--emerald-5)}.client-layer .auth-tab.active,.client-layer [class*=tab].active,.client-layer [class*=Tab].active{color:var(--emerald-pro)}@media (width<=767px){.client-layer .mobile-header{background:color-mix(in oklch, var(--warm-bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--ink-5)}.client-layer .mobile-brand:has(.brand-logo__mark){justify-content:center;align-items:center;min-width:0;max-width:10rem;padding:.25rem .5rem;display:flex}.client-layer .mobile-brand:has(.brand-logo--text-only){align-items:center;min-width:0;display:flex}.client-layer .mobile-brand .brand-logo--sidebar.brand-logo--sm .brand-logo__mark{max-width:9rem;height:2rem}.client-layer .mobile-brand .brand-logo--text-only .brand-logo__name{color:var(--ink);font-size:.9375rem}}.user-account-card{background:var(--bg-light);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:.65rem;margin:0 .5rem .5rem;padding:.75rem;display:flex}.user-account-card.collapsed{justify-content:center;margin:0 .35rem .5rem;padding:.65rem}.user-account-card__avatar{background:var(--brand-gradient);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:700;display:flex}.user-account-card__info{flex:1;min-width:0}.user-account-card__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.15rem;font-size:.65rem;font-weight:600;display:block}.user-account-card__email{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;display:block;overflow:hidden}.user-account-card__hint{color:var(--text-muted);margin-top:.2rem;font-size:.68rem;line-height:1.3;display:block}.user-account-card__icon{color:var(--text-muted)}.toast-container{z-index:9999;flex-direction:column;gap:.75rem;max-width:400px;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast{background:#fff;border-left:4px solid;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;animation:.3s ease-out slideIn;display:flex;box-shadow:0 10px 40px #0000001f,0 4px 12px #00000014}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-success{border-color:#22c55e}.toast-success .toast-icon{color:#22c55e}.toast-error{border-color:#ef4444}.toast-error .toast-icon{color:#ef4444}.toast-warning{border-color:#f59e0b}.toast-warning .toast-icon{color:#f59e0b}.toast-info{border-color:#3b82f6}.toast-info .toast-icon{color:#3b82f6}.toast-icon{flex-shrink:0;margin-top:2px}.toast-content{flex:1;min-width:0}.toast-title{color:#1e293b;font-size:.9375rem;font-weight:600;line-height:1.4}.toast-message{color:#64748b;margin-top:.25rem;font-size:.8125rem;line-height:1.5}.toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.toast-close:hover{color:#475569;background:#f1f5f9}:root{--ink:oklch(18% .02 165);--warm-bg:oklch(98.5% .005 80);--emerald-pro:oklch(62% .14 158);--ink-60:color-mix(in oklch, var(--ink) 60%, transparent);--ink-70:color-mix(in oklch, var(--ink) 70%, transparent);--ink-40:color-mix(in oklch, var(--ink) 40%, transparent);--ink-10:color-mix(in oklch, var(--ink) 10%, transparent);--ink-5:color-mix(in oklch, var(--ink) 5%, transparent);--emerald-5:color-mix(in oklch, var(--emerald-pro) 5%, transparent);--emerald-10:color-mix(in oklch, var(--emerald-pro) 10%, transparent);--emerald-20:color-mix(in oklch, var(--emerald-pro) 20%, transparent);--font-display:"Instrument Serif", Georgia, serif;--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--color-bg-0:#fff;--color-bg-1:var(--warm-bg);--color-bg-2:oklch(96% .008 80);--color-text-primary:var(--ink);--color-text-secondary:var(--ink-70);--color-text-tertiary:var(--ink-60);--color-border:var(--ink-5);--color-border-medium:var(--ink-10);--color-border-dark:color-mix(in oklch, var(--ink) 18%, transparent);--color-action:var(--emerald-pro);--color-action-text:#fff;--color-brand:var(--emerald-pro);--color-brand-soft:var(--emerald-10);--color-green:oklch(52% .14 155);--color-green-bg:var(--emerald-10);--color-amber:oklch(68% .15 75);--color-amber-bg:oklch(94% .04 85);--color-red:oklch(55% .2 25);--color-red-bg:oklch(95% .03 25);--color-blue:oklch(52% .14 255);--color-blue-bg:oklch(94% .03 255);--color-muted:var(--ink-60);--tc-surface:var(--color-bg-1);--tc-surface-dim:var(--color-bg-2);--tc-surface-bright:var(--color-bg-1);--tc-surface-container-lowest:var(--color-bg-0);--tc-surface-container-low:var(--color-bg-1);--tc-surface-container:var(--color-bg-2);--tc-surface-container-high:oklch(94% .01 80);--tc-surface-container-highest:oklch(92% .012 80);--tc-surface-variant:var(--color-bg-2);--tc-on-surface:var(--ink);--tc-on-surface-variant:var(--ink-70);--tc-inverse-surface:var(--ink);--tc-inverse-on-surface:var(--warm-bg);--tc-outline:var(--ink-60);--tc-outline-variant:var(--ink-10);--tc-primary:var(--ink);--tc-on-primary:#fff;--tc-primary-container:var(--emerald-pro);--tc-on-primary-container:#fff;--tc-inverse-primary:var(--emerald-pro);--tc-surface-tint:var(--emerald-pro);--tc-primary-fixed:var(--emerald-10);--tc-primary-fixed-dim:var(--emerald-20);--tc-on-primary-fixed:var(--ink);--tc-on-primary-fixed-variant:var(--ink-70);--tc-secondary:oklch(48% .12 155);--tc-on-secondary:#fff;--tc-secondary-container:var(--emerald-10);--tc-on-secondary-container:oklch(42% .12 155);--tc-wa-green:var(--emerald-pro);--tc-tertiary:var(--ink);--tc-tertiary-container:var(--ink-70);--tc-error:var(--color-red);--tc-on-error:#fff;--tc-error-container:var(--color-red-bg);--tc-on-error-container:oklch(42% .16 25);--tc-sidebar-width:248px;--tc-max-container:1440px;--tc-radius-sm:.375rem;--tc-radius:.5rem;--tc-radius-md:.625rem;--tc-radius-lg:.75rem;--tc-radius-xl:1rem;--tc-radius-full:9999px;--tc-space-xs:8px;--tc-space-sm:16px;--tc-space-md:24px;--tc-space-lg:32px;--tc-space-xl:48px;--tc-shadow-ambient:0 0 0 1px #0000000d;--tc-shadow-xs:var(--tc-shadow-ambient);--tc-focus-ring:0 0 0 2px var(--ink), 0 0 0 4px var(--emerald-10);--bg-light:var(--color-bg-1);--bg-white:var(--color-bg-0);--bg-card:var(--color-bg-0);--bg-subtle:var(--color-bg-1);--bg-hover:var(--color-bg-2);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-tertiary);--border:var(--color-border);--border-color:var(--color-border);--border-light:var(--color-border);--primary:var(--emerald-pro);--primary-hover:oklch(58% .14 158);--primary-soft:var(--emerald-10);--primary-ring:var(--emerald-20);--accent:var(--emerald-pro);--brand-gradient:linear-gradient(135deg, var(--emerald-pro) 0%, oklch(52% .12 158) 100%);--success:var(--color-green);--success-soft:var(--color-green-bg);--warning:var(--color-amber);--warning-soft:var(--color-amber-bg);--error:var(--color-red);--error-soft:var(--color-red-bg);--shadow-sm:var(--tc-shadow-ambient);--shadow-md:var(--tc-shadow-ambient);--shadow-lg:0 12px 32px color-mix(in oklch, var(--ink) 8%, transparent);--radius-sm:var(--tc-radius);--radius:var(--tc-radius-md);--radius-lg:var(--tc-radius-lg)}[data-theme=dark]{--color-bg-0:oklch(20% .02 165);--color-bg-1:oklch(16% .02 165);--color-bg-2:oklch(24% .02 165);--color-text-primary:var(--warm-bg);--color-text-secondary:color-mix(in oklch, var(--warm-bg) 72%, transparent);--color-text-tertiary:color-mix(in oklch, var(--warm-bg) 55%, transparent);--color-border:oklch(100% 5.96046e-8 none/.08);--color-border-medium:oklch(100% 5.96046e-8 none/.12);--color-border-dark:oklch(100% 5.96046e-8 none/.18)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--tc-surface);color:var(--tc-on-surface);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.5}button{font-family:inherit}input,select,textarea{background:var(--tc-surface-container-lowest);color:var(--tc-on-surface);border-color:var(--tc-outline-variant);border-radius:var(--tc-radius);font-family:inherit}input:focus,select:focus,textarea:focus{border-color:var(--tc-primary-container);box-shadow:var(--tc-focus-ring);outline:none}a{color:var(--tc-primary-container);text-decoration:none}a:hover{text-decoration:underline}.app-loading{min-height:100vh;color:var(--tc-primary-container);justify-content:center;align-items:center;display:flex}.page-shell{padding:var(--tc-space-md) var(--tc-space-lg);box-sizing:border-box;width:100%;max-width:var(--tc-max-container)}.ui-card{background:var(--tc-surface-container-lowest);border:1px solid var(--tc-outline-variant);border-radius:var(--tc-radius-lg);box-shadow:none}.ui-empty{text-align:center;color:var(--tc-outline);padding:3rem 1.5rem}.btn-primary{color:var(--tc-on-primary);background:var(--tc-primary-container);border-radius:var(--tc-radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:background .2s;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--tc-primary)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{color:var(--tc-primary-container);background:var(--tc-surface-container-lowest);border:1px solid var(--tc-primary-container);border-radius:var(--tc-radius);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.btn-secondary:hover:not(:disabled){background:var(--tc-surface-container-low);border-color:var(--tc-primary);color:var(--tc-primary)}[data-theme=dark]{--bg-light:#2d3133;--bg-white:#3f4946;--bg-card:#3f4946;--text-primary:#eff1f4;--text-secondary:#bec9c5;--text-muted:#6f7976;--border:#6f7976}
