@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}.ps-page{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;max-width:1360px;margin:0 auto;padding:1.25rem 1.5rem 2rem;display:flex}.ps-page--narrow{max-width:1100px}.ps-page--wide{max-width:1440px}.ps-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:.5rem;display:flex}.ps-page-header__left{flex-direction:column;gap:.35rem;min-width:0;display:flex}.ps-page-title{color:var(--ink,var(--tc-on-surface));letter-spacing:-.03em;margin:0;font-size:1.625rem;font-weight:800;line-height:1.25}.ps-page-subtitle{color:var(--tc-outline);margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.ps-page-header__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;display:flex}.ps-kpi-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:.5rem;display:grid}.ps-kpi-card{background:var(--glass-bg,#ffffffbf);-webkit-backdrop-filter:var(--glass-blur,blur(16px));border:1px solid var(--glass-border,#ffffff80);border-radius:var(--tc-radius-xl,1rem);box-shadow:var(--shadow-md);flex-direction:column;gap:.95rem;padding:1.25rem 1.45rem;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;transform:translateY(0)}.ps-kpi-card:before{content:"";background:var(--ps-kpi-accent,var(--emerald-pro));opacity:0;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.ps-kpi-card:hover{border-color:color-mix(in oklch, var(--emerald-pro) 25%, #fff9);box-shadow:var(--shadow-premium), 0 16px 32px -8px #0f172a14;transform:translateY(-4px)}.ps-kpi-card:hover:before{opacity:1}.ps-kpi-card__top{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.ps-kpi-icon{background:var(--ps-kpi-icon-bg,var(--emerald-10));width:38px;height:38px;color:var(--ps-kpi-icon-color,var(--emerald-pro));border:1px solid #ffffff73;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ps-kpi-value{color:var(--ink,var(--tc-on-surface));letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:1.75rem;font-weight:800;line-height:1.1}.ps-kpi-label{color:var(--tc-outline);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.72rem;font-weight:600}.ps-kpi-trend{border:1px solid #0000;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.ps-kpi-trend--up{background:var(--color-green-bg);color:var(--color-green);border-color:#10b98126}.ps-kpi-trend--down{background:var(--color-red-bg);color:var(--color-red);border-color:#ef444426}.ps-kpi-trend--neutral{background:var(--tc-surface-container);color:var(--tc-outline);border-color:#0000000a}.ps-kpi-card--green{--ps-kpi-accent:var(--color-green);--ps-kpi-icon-bg:var(--color-green-bg);--ps-kpi-icon-color:var(--color-green)}.ps-kpi-card--blue{--ps-kpi-accent:var(--color-blue);--ps-kpi-icon-bg:var(--color-blue-bg);--ps-kpi-icon-color:var(--color-blue)}.ps-kpi-card--amber{--ps-kpi-accent:var(--color-amber);--ps-kpi-icon-bg:var(--color-amber-bg);--ps-kpi-icon-color:var(--color-amber)}.ps-kpi-card--red{--ps-kpi-accent:var(--color-red);--ps-kpi-icon-bg:var(--color-red-bg);--ps-kpi-icon-color:var(--color-red)}.ps-kpi-card--purple{--ps-kpi-accent:#7c3aed;--ps-kpi-icon-bg:#7c3aed14;--ps-kpi-icon-color:#7c3aed}.ps-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.25rem;display:flex}.ps-toolbar__search{min-width:200px;max-width:360px;color:var(--tc-outline);background:#ffffff8c;border:1px solid #00000014;border-radius:99px;flex:1;align-items:center;gap:.65rem;padding:.55rem 1rem;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:inset 0 1px 2px #00000005}.ps-toolbar__search:focus-within{border-color:var(--emerald-pro);box-shadow:0 0 0 1px var(--emerald-pro), 0 0 0 4px var(--emerald-10);color:var(--tc-on-surface);background:#fff}.ps-toolbar__search input{min-width:0;color:var(--tc-on-surface);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.875rem}.ps-toolbar__search input::placeholder{color:var(--tc-outline)}.ps-toolbar__filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ps-toolbar__spacer{flex:1}.ps-section-card{background:var(--glass-bg,#ffffffbf);-webkit-backdrop-filter:var(--glass-blur,blur(16px));border:1px solid var(--glass-border,#ffffff80);border-radius:var(--tc-radius-xl,1rem);box-shadow:var(--shadow-md);margin-bottom:1.5rem;overflow:hidden}.ps-section-header{background:#ffffff73;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;gap:.85rem;padding:1.25rem 1.45rem;display:flex}.ps-section-title{color:var(--ink,var(--tc-on-surface));align-items:center;gap:.55rem;margin:0;font-size:.92rem;font-weight:700;display:flex}.ps-section-subtitle{color:var(--tc-outline);margin:.2rem 0 0;font-size:.78rem}.ps-section-actions{align-items:center;gap:.55rem;display:flex}.ps-section-body{padding:1.45rem}.ps-btn{border-radius:var(--tc-radius-full,99px);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.45rem;font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .22s cubic-bezier(.4,0,.2,1);display:inline-flex;transform:translateY(0)}.ps-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.ps-btn--sm{padding:.4rem .85rem;font-size:.8125rem}.ps-btn--md{padding:.625rem 1.25rem}.ps-btn--lg{padding:.8rem 1.5rem;font-size:.9375rem}.ps-btn--primary{background:var(--brand-gradient,var(--tc-primary-container));color:#fff;box-shadow:0 4px 12px #10b98126,inset 0 1px #fff3}.ps-btn--primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 6px 18px #10b98140,inset 0 1px #ffffff40}.ps-btn--outline{-webkit-backdrop-filter:blur(8px);color:var(--ink,var(--tc-on-surface-variant));background:#ffffff80;border:1px solid #00000014}.ps-btn--outline:hover:not(:disabled){color:var(--emerald-pro);box-shadow:var(--shadow-sm);background:#fffffff2;border-color:#10b98140;transform:translateY(-2px)}.ps-btn--ghost{color:var(--tc-outline);background:0 0;border:1px solid #0000;padding:.55rem .85rem}.ps-btn--ghost:hover:not(:disabled){color:var(--ink,var(--tc-on-surface));background:#0000000a}.ps-btn--danger{background:var(--color-red-bg);color:var(--color-red);border:1px solid #ef444426}.ps-btn--danger:hover:not(:disabled){background:var(--color-red);color:#fff;border-color:var(--color-red);transform:translateY(-2px);box-shadow:0 4px 12px #ef444433}.ps-icon-btn{border-radius:var(--tc-radius-md,.625rem);-webkit-backdrop-filter:blur(8px);width:36px;height:36px;color:var(--tc-on-surface-variant);cursor:pointer;background:#ffffff8c;border:1px solid #0000000f;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .22s cubic-bezier(.4,0,.2,1);display:inline-flex}.ps-icon-btn:hover:not(:disabled){color:var(--emerald-pro);box-shadow:var(--shadow-sm);background:#fff;border-color:#10b98140;transform:translateY(-2px)}.ps-icon-btn:focus-visible{box-shadow:var(--tc-focus-ring);outline:none}.ps-icon-btn:disabled{opacity:.45;cursor:not-allowed}.ps-icon-btn--danger:hover:not(:disabled){background:var(--color-red-bg);color:var(--color-red);border-color:#ef444433}.ps-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.ps-badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.ps-badge--no-dot:before{display:none}.ps-badge--success{background:var(--color-green-bg);color:var(--color-green)}.ps-badge--warning{background:var(--color-amber-bg);color:var(--color-amber)}.ps-badge--danger{background:var(--color-red-bg);color:var(--color-red)}.ps-badge--neutral{background:var(--tc-surface-container);color:var(--tc-outline)}.ps-badge--info{background:var(--color-blue-bg);color:var(--color-blue)}.ps-badge--purple{color:#7c3aed;background:#7c3aed14}.ps-badge--outline{border:1px solid var(--tc-outline-variant);color:var(--tc-on-surface-variant);background:0 0}.ps-chip{background:var(--tc-surface-container);color:var(--tc-on-surface-variant);border:1px solid var(--tc-outline-variant);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .55rem;font-size:.6875rem;font-weight:500;display:inline-flex}.ps-chip--brand{background:var(--emerald-10);color:var(--emerald-pro);border-color:var(--emerald-20)}.ps-code{background:var(--tc-surface-container-low);border:1px solid var(--tc-outline-variant);border-radius:var(--tc-radius-sm);color:var(--tc-on-surface);word-break:break-all;align-items:center;gap:.5rem;max-width:100%;padding:.35rem .65rem;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.8rem;display:inline-flex}.ps-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:4rem 2rem;display:flex}.ps-empty__icon{border-radius:var(--tc-radius-xl);background:var(--tc-surface-container-low);border:1.5px dashed var(--tc-outline-variant);width:72px;height:72px;color:var(--tc-outline);justify-content:center;align-items:center;margin-bottom:.35rem;display:flex}.ps-empty__title{color:var(--tc-on-surface);margin:0;font-size:1rem;font-weight:600}.ps-empty__desc{color:var(--tc-outline);max-width:380px;margin:0;font-size:.875rem;line-height:1.6}.ps-empty__actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.35rem;display:flex}.ps-toggle-group{background:var(--tc-surface-container-low);border:1px solid var(--tc-outline-variant);border-radius:var(--tc-radius-md);align-items:center;gap:.85rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.ps-toggle-label{color:var(--tc-on-surface);flex:1;font-size:.875rem;font-weight:500}.ps-toggle{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.ps-toggle input{opacity:0;width:0;height:0;position:absolute}.ps-toggle-track{cursor:pointer;background:var(--tc-outline-variant);border-radius:24px;transition:background .25s;position:absolute;inset:0}.ps-toggle-track:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.ps-toggle input:checked+.ps-toggle-track{background:var(--tc-primary-container)}.ps-toggle input:checked+.ps-toggle-track:before{transform:translate(20px)}.ps-toggle input:focus-visible+.ps-toggle-track{box-shadow:var(--tc-focus-ring)}.ps-toggle-status{min-width:50px;font-size:.8125rem;font-weight:600}.ps-toggle-status--on{color:var(--color-green)}.ps-toggle-status--off{color:var(--tc-outline)}.ps-table-container{background:var(--glass-bg,#ffffffbf);-webkit-backdrop-filter:var(--glass-blur,blur(16px));border:1px solid var(--glass-border,#ffffff80);border-radius:var(--tc-radius-xl,1rem);box-shadow:var(--shadow-md);overflow:hidden}.ps-table-container table{border-collapse:collapse;width:100%;font-size:.8125rem}.ps-table-container thead th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--tc-outline);white-space:nowrap;background:#00000005;border-bottom:1px solid #0000000d;padding:.95rem 1.25rem;font-size:.7rem;font-weight:700}.ps-table-container tbody tr{border-bottom:1px solid #0000000a;transition:background .15s}.ps-table-container tbody tr:last-child{border-bottom:none}.ps-table-container tbody tr:hover{background:#10b9810a}.ps-table-container tbody td{color:var(--tc-on-surface);vertical-align:middle;padding:.8rem 1rem}.ps-side-panel{background:var(--tc-surface-container-lowest);border:1px solid var(--tc-outline-variant);border-radius:var(--tc-radius-lg);height:fit-content;padding:1.25rem}.ps-side-panel__title{color:var(--tc-on-surface);align-items:center;gap:.45rem;margin:0 0 1rem;font-size:.8125rem;font-weight:700;display:flex}.ps-side-panel__list{flex-direction:column;gap:.85rem;display:flex}.ps-side-panel__item{flex-direction:column;gap:.25rem;display:flex}.ps-side-panel__item-code{color:var(--emerald-pro);background:var(--emerald-10);border-radius:var(--tc-radius-sm);width:fit-content;padding:.2rem .5rem;font-family:JetBrains Mono,monospace;font-size:.8rem}.ps-side-panel__item-desc{color:var(--tc-outline);font-size:.78rem;line-height:1.5}.ps-banner{border-radius:var(--tc-radius-md);border:1px solid;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.875rem;display:flex}.ps-banner--info{background:var(--color-blue-bg);border-color:color-mix(in oklch, var(--color-blue) 25%, transparent);color:var(--color-blue)}.ps-banner--success{background:var(--color-green-bg);border-color:color-mix(in oklch, var(--color-green) 25%, transparent);color:var(--color-green)}.ps-banner--warning{background:var(--color-amber-bg);border-color:color-mix(in oklch, var(--color-amber) 25%, transparent);color:var(--color-amber)}.ps-banner--error{background:var(--color-red-bg);border-color:color-mix(in oklch, var(--color-red) 25%, transparent);color:var(--color-red)}.ps-banner strong{margin-bottom:.15rem;font-weight:700;display:block}.ps-banner p{opacity:.85;margin:0}.ps-toast{border-radius:var(--tc-radius-md);box-shadow:0 4px 24px color-mix(in oklch, var(--ink) 14%, transparent);z-index:1000;border:1px solid;align-items:center;gap:.75rem;max-width:min(420px,100vw - 2rem);padding:.85rem 1.1rem;font-size:.875rem;font-weight:500;line-height:1.5;animation:.28s cubic-bezier(.34,1.56,.64,1) ps-toast-in;display:flex;position:fixed;top:1.5rem;right:1.5rem}@keyframes ps-toast-in{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}.ps-toast--success{background:var(--color-green-bg);border-color:color-mix(in oklch, var(--color-green) 30%, transparent);color:var(--color-green)}.ps-toast--error{background:var(--color-red-bg);border-color:color-mix(in oklch, var(--color-red) 30%, transparent);color:var(--color-red)}.ps-toast__close{border-radius:var(--tc-radius-sm);cursor:pointer;width:28px;height:28px;color:inherit;opacity:.7;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.ps-toast__close:hover{opacity:1;background:color-mix(in oklch, currentColor 12%, transparent)}.ps-loading{min-height:50vh;color:var(--tc-outline);justify-content:center;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.ps-perm-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.65rem;margin-top:1rem;display:grid}.ps-perm-item{background:var(--tc-surface-container-low);border:1px solid var(--tc-outline-variant);border-radius:var(--tc-radius-md);flex-direction:column;gap:.3rem;padding:.85rem;display:flex}.ps-perm-item__code{color:var(--emerald-pro);background:var(--emerald-10);border-radius:var(--tc-radius-sm);width:fit-content;padding:.2rem .5rem;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600}.ps-perm-item__desc{color:var(--tc-outline);font-size:.78rem;line-height:1.45}@media (width<=900px){.ps-kpi-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (width<=768px){.ps-page{padding:1rem 1rem 2rem}.ps-page-title{font-size:1.375rem}.ps-toolbar__search{flex:1;min-width:0;max-width:none}.ps-kpi-row{grid-template-columns:1fr 1fr;gap:.65rem}.ps-perm-grid{grid-template-columns:1fr}}@media (width<=480px){.ps-kpi-row{grid-template-columns:1fr}}: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}.sidebar-cobrand{flex-direction:column;gap:.55rem;width:100%;min-width:0;display:flex}.sidebar-cobrand__shop{align-items:center;gap:.6rem;min-width:0;display:flex}.sidebar-cobrand__shop-mark{color:#10b981;background:#fff;border:1px solid #e5e7eb;border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex;overflow:hidden}.sidebar-cobrand__shop-mark--lg{width:2.5rem;height:2.5rem}.sidebar-cobrand__shop-mark img{object-fit:cover;width:100%;height:100%}.sidebar-cobrand__shop-meta{flex-direction:column;gap:.05rem;min-width:0;display:flex}.sidebar-cobrand__shop-meta strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.sidebar-cobrand__shop-meta span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.sidebar-cobrand--collapsed{align-items:center;gap:.35rem}.sidebar-cobrand--collapsed .sidebar-cobrand__shop-mark{width:1.85rem;height:1.85rem}.shop-brand-mark{align-items:center;gap:.55rem;min-width:0;display:flex}.app-topbar-v2{height:56px;box-shadow:none;z-index:40;background:#fff;border-bottom:1px solid #dfe3eb;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:1.25rem;padding:0 1.25rem;display:grid;position:sticky;top:0}.app-topbar-search{width:100%;max-width:460px;position:relative}.app-topbar-search__icon{color:#94a3b8;transition:color .2s;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.app-topbar-search input{box-sizing:border-box;border-radius:var(--tc-radius);width:100%;height:36px;box-shadow:none;background:#f5f8fa;border:1px solid #cbd6e2;padding:0 2.75rem 0 2.35rem;font-size:.875rem;transition:border-color .15s,background .15s}.app-topbar-search:focus-within .app-topbar-search__icon{color:var(--emerald-pro)}.app-topbar-search input:focus{border-color:var(--emerald-pro);box-shadow:0 0 0 3px var(--emerald-10);background:#fff;outline:none}.app-topbar-search kbd{color:#64748b;background:#fff;border:1px solid #00000014;border-radius:6px;padding:.15rem .45rem;font-size:.65rem;font-weight:700;position:absolute;top:50%;right:.85rem;transform:translateY(-50%);box-shadow:0 1px 2px #00000008}.app-topbar-actions{align-items:center;gap:.65rem;display:flex}.app-topbar-trial{background:var(--color-green-bg);color:#15803d;white-space:nowrap;border:1px solid #10b98126;border-radius:99px;align-items:center;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.app-topbar-icon-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:99px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:inline-flex}.app-topbar-icon-btn:hover{color:#0f172a;background:#fff;border-color:#0000000d;transform:scale(1.05);box-shadow:0 4px 10px #00000008}.app-topbar-profile{border-left:1px solid #0000000f;align-items:center;gap:.65rem;padding-left:.45rem;display:flex}.app-topbar-profile__avatar{background:var(--brand-gradient);color:#fff;width:34px;height:34px;box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--emerald-10);border-radius:99px;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;transition:transform .2s;display:inline-flex}.app-topbar-profile:hover .app-topbar-profile__avatar{transform:scale(1.05)}.app-topbar-profile__meta{flex-direction:column;line-height:1.2;display:flex}.app-topbar-profile__meta strong{color:#0f172a;font-size:.85rem;font-weight:700}.app-topbar-profile__meta span{color:#64748b;font-size:.7rem;font-weight:500}@media (width<=900px){.app-topbar-v2{grid-template-columns:1fr;height:auto;padding:.75rem 1rem}.app-topbar-profile__meta,.app-topbar-trial{display:none}}.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);overflow:visible}.ui-sidebar--collapsed .ui-sidebar-scroll{overflow:visible}.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:1px;min-width:0;min-height:0;padding:8px 10px 12px;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,.ui-sidebar-link--default.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,.ui-sidebar-link--default.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{border-radius:7px;align-items:center;gap:10px;margin-bottom:1px;padding:8px 12px;font-size:13px;font-weight:500;display:flex;position:relative}.ui-sidebar-link--sub .ui-sidebar-link-icon{opacity:.6;color:inherit;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .12s;display:inline-flex}.ui-sidebar-link--sub:hover .ui-sidebar-link-icon{opacity:1}.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{opacity:1;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{border-radius:10px;margin-bottom:2px;position:relative}.ui-sidebar-group--open>.ui-sidebar-group-toggle{color:var(--color-text-primary)}.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:9px 12px;font-family:inherit;font-size:13px;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)}.ui-sidebar-group--active>.ui-sidebar-group-toggle .ui-sidebar-link-icon{color:var(--emerald-pro)}.ui-sidebar-group-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;text-transform:none;min-width:0;color:inherit;flex:1;font-size:13px;font-weight:600;overflow:hidden}.ui-sidebar-group-chevron{color:var(--color-text-tertiary);flex-shrink:0;align-items:center;margin-left:auto;transition:transform .2s;display:flex}.ui-sidebar-group-chevron--open{transform:rotate(0)}.ui-sidebar-group-chevron:not(.ui-sidebar-group-chevron--open){transform:rotate(-90deg)}.ui-sidebar-submenu{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.ui-sidebar-submenu--open{grid-template-rows:1fr}.ui-sidebar-submenu-inner{border-left:2px solid var(--ink-10,#e5e7eb);flex-direction:column;gap:1px;min-height:0;margin:2px 0 4px 22px;padding:2px 0 6px 12px;display:flex;overflow:hidden}.ui-sidebar--collapsed .ui-sidebar-group-toggle{justify-content:center;padding:10px 6px}.ui-sidebar--collapsed .ui-sidebar-group-label,.ui-sidebar--collapsed .ui-sidebar-group-chevron,.ui-sidebar--collapsed .ui-sidebar-submenu{display:none}.ui-sidebar-flyout{background:var(--color-bg-0,#fff);border:1px solid var(--ink-10,#e5e7eb);z-index:200;opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;min-width:200px;max-width:240px;padding:8px;transition:opacity .18s,visibility .18s,transform .18s;position:absolute;top:0;left:calc(100% + 8px);transform:translate(-6px);box-shadow:0 4px 6px -1px #00000014,0 12px 24px -4px #0000001f}.ui-sidebar--collapsed .ui-sidebar-group:hover .ui-sidebar-flyout,.ui-sidebar--collapsed .ui-sidebar-group:focus-within .ui-sidebar-flyout{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.ui-sidebar-flyout-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);border-bottom:1px solid var(--ink-5,#f3f4f6);margin-bottom:4px;padding:6px 10px 8px;font-size:11px;font-weight:700}.ui-sidebar-flyout-items{flex-direction:column;gap:1px;display:flex}.ui-sidebar-flyout .ui-sidebar-link{border-radius:7px;padding:8px 10px;font-size:13px}.ui-sidebar-flyout .ui-sidebar-link-label{display:inline!important}.ui-sidebar-flyout .ui-sidebar-link--sub:before{display:none}.ui-sidebar-flyout .ui-sidebar-link--sub .ui-sidebar-link-icon{opacity:1;pointer-events:auto;width:auto;height:auto;color:var(--color-text-tertiary);position:static}.ui-sidebar-flyout .ui-sidebar-link--sub{padding-left:10px}.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}}.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}.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-shop-profile-card{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e5e7eb;border-radius:.75rem;align-items:center;gap:.55rem;width:calc(100% - 1rem);margin:0 .5rem .65rem;padding:.55rem .6rem;display:flex}.client-shop-profile-card__avatar{color:#10b981;background:#fff;border:1px solid #e5e7eb;border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;overflow:hidden}.client-shop-profile-card__avatar img{object-fit:cover;width:100%;height:100%}.client-shop-profile-card__meta{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.client-shop-profile-card__meta strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.client-shop-profile-card__meta span{color:#64748b;font-size:.72rem}.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);overflow:visible}.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)}}@keyframes premium-pulse-glow-green{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 12px 4px #10b98133}}@keyframes premium-pulse-glow-amber{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 12px 4px #f59e0b33}}@keyframes float-micro{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@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);background-image:radial-gradient(50% 50%,#10b9810a,#0000 75%),linear-gradient(90deg,#10b98105 1px,#0000 1px),linear-gradient(#10b98105 1px,#0000 1px);background-size:100% 100%,24px 24px,24px 24px;background-attachment:fixed;overflow-x:hidden}.client-layer.app-shell{position:relative}@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);background-image:radial-gradient(50% 50%,#22c55e14,#0000 75%),linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px)}}.client-layer h1{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink);font-size:1.5rem;font-weight:600;line-height:1.25}.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);min-height:44px;box-shadow:none;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;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{background:var(--glass-bg,#ffffffbf);-webkit-backdrop-filter:var(--glass-blur,blur(16px));border:1px solid var(--glass-border,#ffffff80);border-radius:var(--tc-radius-xl,1rem);box-shadow:var(--shadow-md);transition:transform .26s cubic-bezier(.34,1.56,.64,1),box-shadow .26s,border-color .26s;transform:translateY(0)}.client-layer .ui-card:hover,.client-layer .commerce-card:hover,.client-layer .ind-card:hover,.client-layer .session-card:hover,.client-layer .ds-metric:hover,.client-layer .ds-funnel:hover,.client-layer .ds-feed:hover,.client-layer .ds-actions:hover{border-color:color-mix(in oklch, var(--emerald-pro) 30%, #fff9);box-shadow:var(--shadow-premium), 0 16px 32px -8px #0f172a14;transform:translateY(-4px)}.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}}.client-layer .leads-kpi-card,.client-layer .analytics-kpi-card,.client-layer .broadcast-insights-kpi,.client-layer .ai-analytics-kpi{background:var(--glass-bg,#ffffffbf);-webkit-backdrop-filter:var(--glass-blur,blur(16px));border:1px solid var(--glass-border,#ffffff80);border-radius:var(--tc-radius-xl,1rem);box-shadow:var(--shadow-md);flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;padding:1.15rem 1.35rem;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,border-color .25s;display:flex;transform:translateY(0)}.client-layer .leads-kpi-card:hover,.client-layer .analytics-kpi-card:hover,.client-layer .broadcast-insights-kpi:hover,.client-layer .ai-analytics-kpi:hover{border-color:color-mix(in oklch, var(--emerald-pro) 30%, #fff9);box-shadow:var(--shadow-premium), 0 16px 32px -8px #0f172a14;transform:translateY(-4px)}.client-layer .leads-quick-filters button,.client-layer .catalog-quick-filters button,.client-layer .orders-quick-filters button{border:1px solid var(--ink-10,#00000014);border-radius:var(--tc-radius-full,999px);color:var(--ink-60,#64748b);cursor:pointer;background:#fff;align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.client-layer .leads-quick-filters button:hover,.client-layer .catalog-quick-filters button:hover,.client-layer .orders-quick-filters button:hover{border-color:var(--ink-20,#00000026);color:var(--ink,#1e293b);background:var(--ink-5,#00000005)}.client-layer .leads-quick-filters button.active,.client-layer .catalog-quick-filters button.active,.client-layer .orders-quick-filters button.active{box-shadow:0 4px 10px #10b98133;background:var(--emerald-pro,#10b981)!important;border-color:var(--emerald-pro,#10b981)!important;color:#fff!important}.client-layer .leads-drawer,.client-layer .catalog-drawer,.client-layer .right-drawer,.client-layer [class*=drawer]{background:var(--glass-bg,#ffffffe6);-webkit-backdrop-filter:var(--glass-blur,blur(24px));border-left:1px solid var(--glass-border,#ffffff80);box-shadow:-10px 0 40px #00000014}.client-layer .leads-drawer-header,.client-layer [class*=drawer-header]{border-bottom:1px solid var(--ink-10,#00000014)}.client-layer .rd-actions,.client-layer [class*=drawer-actions],.client-layer [class*=drawer-footer]{border-top:1px solid var(--ink-10,#00000014);padding-top:1rem}.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,.client-layer .leads-kpi-card,.client-layer .analytics-kpi-card,.client-layer .broadcast-insights-kpi,.client-layer .ai-analytics-kpi,.client-layer .ds-ai-prediction,.client-layer .ds-performance,.client-layer .owner-setup,.client-layer .wa-funnel,.client-layer .coming-soon-card,.client-layer .leads-stat-card,.client-layer .owner-action-card,.client-layer .owner-help-banner{position:relative!important;overflow:hidden!important}.client-layer .ui-card:after,.client-layer .commerce-card:after,.client-layer .ind-stat:after,.client-layer .ind-card:after,.client-layer .session-card:after,.client-layer .ds-card:after,.client-layer .ds-metric:after,.client-layer .ds-funnel:after,.client-layer .ds-feed:after,.client-layer .ds-actions:after,.client-layer .webhooks-table-container:after,.client-layer .events-reference:after,.client-layer .leads-kpi-card:after,.client-layer .analytics-kpi-card:after,.client-layer .broadcast-insights-kpi:after,.client-layer .ai-analytics-kpi:after,.client-layer .ds-ai-prediction:after,.client-layer .ds-performance:after,.client-layer .owner-setup:after,.client-layer .wa-funnel:after,.client-layer .coming-soon-card:after,.client-layer .leads-stat-card:after,.client-layer .owner-action-card:after,.client-layer .owner-help-banner:after{content:"";background:radial-gradient(300px circle at var(--mouse-x,0px) var(--mouse-y,0px), #10b98112, transparent 80%);opacity:0;pointer-events:none;z-index:0;transition:opacity .3s;position:absolute;inset:0}.client-layer .ui-card:hover:after,.client-layer .commerce-card:hover:after,.client-layer .ind-stat:hover:after,.client-layer .ind-card:hover:after,.client-layer .session-card:hover:after,.client-layer .ds-card:hover:after,.client-layer .ds-metric:hover:after,.client-layer .ds-funnel:hover:after,.client-layer .ds-feed:hover:after,.client-layer .ds-actions:hover:after,.client-layer .webhooks-table-container:hover:after,.client-layer .events-reference:hover:after,.client-layer .leads-kpi-card:hover:after,.client-layer .analytics-kpi-card:hover:after,.client-layer .broadcast-insights-kpi:hover:after,.client-layer .ai-analytics-kpi:hover:after,.client-layer .ds-ai-prediction:hover:after,.client-layer .ds-performance:hover:after,.client-layer .owner-setup:hover:after,.client-layer .wa-funnel:hover:after,.client-layer .coming-soon-card:hover:after,.client-layer .leads-stat-card:hover:after,.client-layer .owner-action-card:hover:after,.client-layer .owner-help-banner:hover:after{opacity:1}.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>*,.client-layer .leads-kpi-card>*,.client-layer .analytics-kpi-card>*,.client-layer .broadcast-insights-kpi>*,.client-layer .ai-analytics-kpi>*,.client-layer .ds-ai-prediction>*,.client-layer .ds-performance>*,.client-layer .owner-setup>*,.client-layer .wa-funnel>*,.client-layer .coming-soon-card>*,.client-layer .leads-stat-card>*,.client-layer .owner-action-card>*,.client-layer .owner-help-banner>*{z-index:1;position:relative}.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:#f5f8fa;--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, oklch(65% .14 160) 0%, oklch(58% .15 150) 50%, oklch(50% .13 140) 100%);--premium-purple-gradient:linear-gradient(135deg, oklch(60% .18 290) 0%, oklch(50% .16 280) 100%);--premium-emerald-gradient:linear-gradient(135deg, oklch(68% .15 160) 0%, oklch(58% .13 150) 100%);--premium-amber-gradient:linear-gradient(135deg, oklch(72% .14 75) 0%, oklch(64% .13 65) 100%);--premium-blue-gradient:linear-gradient(135deg, oklch(62% .15 250) 0%, oklch(52% .13 240) 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:0 1px 3px #0f172a0f;--shadow-lg:0 4px 12px #0f172a0f;--shadow-premium:0 1px 3px #0f172a0f;--shadow-glow-green:0 0 20px 2px #10b98126;--shadow-glow-amber:0 0 20px 2px #f59e0b26;--shadow-glow-purple:0 0 20px 2px #7c3aed26;--glass-bg:#fff;--glass-border:#dfe3eb;--glass-blur:none;--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}
