:root{--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Segoe UI", sans-serif;--bg: #f5f5f7;--bg-elevated: #ffffff;--bg-soft: #f1f1f3;--border-subtle: rgba(15, 23, 42, .06);--border-strong: rgba(15, 23, 42, .12);--text-main: #020617;--text-muted: #64748b;--text-softer: #94a3b8;--accent: hsl(217, 91%, 50%);--accent-soft: hsla(217, 91%, 50%, .12);--accent-strong: hsl(217, 91%, 32%);--accent-foreground: #eff6ff;--accent-border: rgba(15, 23, 42, .12);--theme-transition: .3s ease;--danger: #e11d48;--danger-soft: rgba(225, 29, 72, .08);--shadow-soft: 0 18px 60px rgba(15, 23, 42, .12);--radius-lg: 1.25rem;--radius-md: .75rem;--radius-full: 999px;color-scheme:light}:root[data-theme=dark]{--bg: #020617;--bg-elevated: #020617;--bg-soft: #020617;--border-subtle: rgba(148, 163, 184, .2);--border-strong: rgba(148, 163, 184, .3);--text-main: #e2e8f0;--text-muted: #94a3b8;--text-softer: #64748b;--shadow-soft: 0 22px 80px rgba(15, 23, 42, .85)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--text-main);-webkit-font-smoothing:antialiased;transition:background-color var(--theme-transition),color var(--theme-transition)}#root,#root .sidebar-avatar,#root .pill-dot,#root .nav-item,#root .theme-mode-pill-active,#root .pricing-feature-dot,#root .landing-hero-highlight{transition:background-color var(--theme-transition),color var(--theme-transition),border-color var(--theme-transition),box-shadow var(--theme-transition),background-image var(--theme-transition)}#root .btn{transition:background-color var(--theme-transition),color var(--theme-transition),border-color var(--theme-transition),background-image var(--theme-transition)}a{color:inherit;text-decoration:none}button{font-family:inherit;outline:none;box-shadow:none}button:focus,button:focus-visible,button:active{outline:none;box-shadow:none}.app-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(15,23,42,.08),transparent 55%),radial-gradient(circle at top right,rgba(37,99,235,.09),transparent 55%),var(--bg)}.container{max-width:1120px;margin:0 auto;padding:1.5rem}.card{background-color:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:0 18px 60px #0f172a0f;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.card:hover{transform:translateY(-2px);box-shadow:0 24px 72px #0f172a1a}.surface-soft{background-color:var(--bg-soft);border-radius:var(--radius-lg)}.page-transition{animation:pageIn .3s ease forwards}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease}.scroll-reveal.animate-in{opacity:1;transform:translateY(0)}.btn,.btn:focus,.btn:focus-visible,.btn:active{outline:none;box-shadow:none}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.25rem;border-radius:var(--radius-full);border:1px solid transparent;font-size:.9rem;font-weight:500;letter-spacing:.01em;cursor:pointer;box-shadow:none;transition:transform .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease,opacity .3s ease;white-space:nowrap}.btn-primary{background-image:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--accent-foreground);border:none;box-shadow:none}.btn-primary:hover,.btn-primary:focus,.btn-primary:focus-visible,.btn-primary:active{box-shadow:none;outline:none}.btn-primary:hover{transform:translateY(-1px);opacity:.97}.btn-ghost{background-color:transparent;border-color:var(--border-subtle);color:var(--text-main);box-shadow:none}.btn-ghost:hover,.btn-ghost:focus,.btn-ghost:focus-visible,.btn-ghost:active{box-shadow:none;outline:none}.btn-ghost:hover{background-color:#0f172a08}.btn-quiet{background-color:#0f172a08;border-color:#0f172a0a;box-shadow:none}.btn-quiet:hover,.btn-quiet:focus,.btn-quiet:focus-visible,.btn-quiet:active{box-shadow:none;outline:none}.btn-quiet:hover{background-color:#0f172a0d}.btn-ghost-muted{background-color:transparent;border-color:transparent;color:var(--text-muted);box-shadow:none}.btn-ghost-muted:hover,.btn-ghost-muted:focus,.btn-ghost-muted:focus-visible,.btn-ghost-muted:active{box-shadow:none;outline:none}.btn-ghost-muted:hover{background-color:#94a3b814}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .8rem;border-radius:999px;font-size:.75rem;font-weight:500;border:1px solid rgba(148,163,184,.35);background-color:#0f172a05}.pill-dot{width:7px;height:7px;border-radius:999px;background:radial-gradient(circle at 30% 20%,#f9fafb,var(--accent));box-shadow:0 0 0 4px #2563eb29}.text-muted{color:var(--text-muted)}.text-soft{color:var(--text-softer)}.badge-soft{display:inline-flex;align-items:center;gap:.35rem;padding:.16rem .6rem;border-radius:999px;font-size:.7rem;font-weight:500;background-color:#0f172a08;border:1px solid rgba(148,163,184,.35)}.badge-soft-dot{width:6px;height:6px;border-radius:999px;background-color:#22c55e}.input{width:100%;border-radius:999px;border:1px solid var(--border-subtle);padding:.7rem .95rem;font-size:.9rem;outline:none;background-color:var(--bg-soft);color:var(--text-main);transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.input::placeholder{color:var(--text-softer)}.input:focus{border-color:#2563ebb3;box-shadow:0 0 0 1px #2563eb66;background-color:var(--bg-elevated)}.field-label{font-size:.8rem;font-weight:500;color:var(--text-soft);margin-bottom:.25rem}.sidebar{width:250px;border-right:1px solid var(--border-subtle);padding:1.25rem 1.1rem;display:flex;flex-direction:column;gap:1.5rem}.sidebar-header{display:flex;align-items:center;justify-content:space-between}.sidebar-logo{display:inline-flex;align-items:center;gap:.55rem}.sidebar-logo-mark{width:28px;height:28px;border-radius:.95rem;background:radial-gradient(circle at 20% 0%,#e5e7eb,transparent 42%),radial-gradient(circle at 100% 100%,#1d4ed8,transparent 55%),radial-gradient(circle at 0% 100%,#0f172a,transparent 50%);box-shadow:0 10px 28px #0f172a73;display:flex;align-items:center;justify-content:center}.sidebar-logo-mark-inner{width:13px;height:13px;border-radius:999px;border:1px solid rgba(248,250,252,.75);box-shadow:inset 0 0 0 1px #0f172a3d}.sidebar-logo-text{display:flex;flex-direction:column}.sidebar-logo-title{font-weight:600;letter-spacing:.02em;font-size:.95rem}.sidebar-logo-subtitle{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.sidebar-nav{display:flex;flex-direction:column;gap:.3rem}.sidebar-section-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-softer);margin-bottom:.2rem}.nav-item{display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem;border-radius:.6rem;font-size:.84rem;color:var(--text-soft);cursor:pointer;transition:background-color .3s ease,color .3s ease,transform .3s ease}.nav-item:hover{background-color:#0f172a0a;color:var(--text-main);transform:translate(2px)}.nav-item-active{background-color:#0f172a0f;color:var(--text-main)}.nav-item-icon{width:20px;height:20px;border-radius:.4rem;background-color:#0f172a0f;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-item-icon svg{width:18px;height:18px}.nav-badge{margin-left:auto;font-size:.7rem;padding:.1rem .4rem;border-radius:999px;background-color:#0f172a0f}.nav-item-drag-handle{opacity:.4;cursor:grab;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center}.nav-item-drag-handle svg{display:block}.nav-item-drag-handle:active{cursor:grabbing}.nav-item-dragging{opacity:.6}.nav-item-drag-over .nav-item{box-shadow:inset 0 2px 0 0 var(--accent)}.nav-item-locked{cursor:default;opacity:.7;color:var(--text-softer)}.nav-item-locked:hover{transform:none}.nav-item-locked .nav-item-icon.nav-item-lock-icon{background:none;font-size:.9rem}.nav-item-locked{position:relative}.nav-item-upgrade-tooltip{position:absolute;left:100%;margin-left:.5rem;padding:.35rem .6rem;font-size:.75rem;background:var(--surface-elevated);color:var(--text-main);border-radius:.5rem;box-shadow:0 4px 12px #00000026;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10}.nav-item-locked:hover .nav-item-upgrade-tooltip{opacity:1}.sidebar-plan{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-soft)}.sidebar-plan-badge{font-weight:600;color:var(--accent);font-size:.8rem}.sidebar-priority-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .4rem;border-radius:999px;background:#2563eb26;color:var(--accent)}.sidebar-upgrade-nudge{padding:.5rem .6rem;border-radius:var(--radius-md);background:#2563eb14;border:1px solid rgba(37,99,235,.2);margin-bottom:.75rem}.sidebar-upgrade-nudge-text{font-size:.72rem;color:var(--text-muted);line-height:1.3;display:block}.sidebar-footer{margin-top:auto;padding-top:1.5rem;border-top:1px dashed rgba(148,163,184,.45);display:flex;flex-direction:column;gap:.8rem}.sidebar-user{display:flex;align-items:center;gap:.55rem}.sidebar-avatar{width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));display:flex;align-items:center;justify-content:center;color:var(--accent-foreground);font-size:.75rem;font-weight:600}.sidebar-user-meta{display:flex;flex-direction:column}.sidebar-user-name{font-size:.8rem;font-weight:500}.sidebar-user-role{font-size:.7rem;color:var(--text-softer)}.layout-root{display:flex;min-height:100vh}.layout-main{flex:1;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.layout-header{display:flex;align-items:center;justify-content:space-between}.layout-header-title{font-size:1.05rem;font-weight:500}.layout-header-subtitle{font-size:.82rem;color:var(--text-soft)}.layout-header-actions{display:flex;align-items:center;gap:.6rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.kpi-card{padding:1.25rem;border-radius:.9rem;border:1px solid var(--border-subtle);background-color:var(--bg-elevated);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 20px 56px #0f172a14}.kpi-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.kpi-label{font-size:.8rem;color:var(--text-soft)}.kpi-value{font-size:1.4rem;font-weight:600}.kpi-trend{font-size:.75rem}.kpi-trend-up{color:#16a34a}.kpi-trend-neutral{color:var(--text-soft)}.two-column{display:grid;grid-template-columns:1.9fr 1.25fr;gap:1.1rem;align-items:flex-start}.panel{border-radius:1rem;border:1px solid var(--border-subtle);background-color:var(--bg-elevated);padding:1.25rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.panel:hover{box-shadow:0 20px 56px #0f172a0f}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.panel-drag-handle{cursor:grab;font-size:.75rem;color:var(--text-softer);-webkit-user-select:none;user-select:none;padding:.2rem 0}.panel-drag-handle:active{cursor:grabbing}.panel-dragging{opacity:.6}.panel-drag-over{box-shadow:inset 0 0 0 2px var(--accent)}.draggable-panel-wrapper{position:relative;padding-left:1.5rem}.draggable-panel-wrapper .panel-drag-handle{position:absolute;left:0;top:.5rem}.draggable-panel-content{min-height:0}.panel-title{font-size:.9rem;font-weight:500}.panel-subtitle{font-size:.78rem;color:var(--text-soft)}.panel-list{display:flex;flex-direction:column;gap:.65rem}.panel-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.75rem;transition:background-color .12s ease}.panel-row:hover{background-color:#0f172a08}.rating-pill{min-width:34px;height:34px;border-radius:.9rem;background-color:#facc1524;border:1px solid rgba(234,179,8,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.78rem}.rating-pill-score{font-weight:600}.rating-pill-label{font-size:.7rem;color:#a16207}.customer-meta{display:flex;flex-direction:column;gap:.15rem}.customer-name{font-size:.86rem;font-weight:500}.customer-detail{font-size:.75rem;color:var(--text-soft)}.customer-tag{font-size:.72rem;padding:.12rem .45rem;border-radius:999px;background-color:#22c55e2e;color:#166534}.chart-placeholder{height:170px;border-radius:.95rem;background-image:linear-gradient(135deg,#2563eb14,#38bdf80f);border:1px dashed rgba(148,163,184,.5);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--text-soft)}.review-distribution-chart{display:flex;flex-direction:column;gap:.65rem}.review-distribution-row{display:flex;align-items:center;gap:.75rem}.review-distribution-label{display:flex;align-items:center;justify-content:space-between;min-width:72px;font-size:.8rem}.review-distribution-stars{font-weight:500}.review-distribution-percent{color:var(--text-muted);font-size:.75rem}.review-distribution-bar-wrap{flex:1;height:24px;background-color:var(--bg-soft);border-radius:999px;overflow:hidden}.review-distribution-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-strong));transition:width .5s ease}.review-insight{margin-top:1rem;padding:.85rem 1rem;background:var(--accent-soft);border-radius:var(--radius-md);font-size:.88rem;color:var(--text-muted);line-height:1.5;border:1px solid var(--border-subtle)}.landing-hero-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1.5fr);gap:2.5rem;align-items:center;margin-top:2.5rem}.landing-eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .6rem;border-radius:999px;font-size:.77rem;border:1px solid rgba(148,163,184,.55);color:var(--text-soft);background-color:#0f172a05}.landing-hero-title{font-size:3rem;line-height:1.05;letter-spacing:-.04em;margin-top:1.2rem}.landing-hero-highlight{background-image:linear-gradient(120deg,var(--accent),#64748b);-webkit-background-clip:text;color:transparent}.landing-hero-subtitle{margin-top:1rem;font-size:.98rem;max-width:34rem;color:var(--text-muted)}.landing-hero-actions{display:flex;align-items:center;gap:.7rem;margin-top:1.7rem}.landing-hero-cta-sub{margin-top:1rem;font-size:.88rem;color:var(--text-muted)}.landing-trial-banner{text-align:center;padding:.6rem 1rem;background:var(--accent-soft);border-radius:var(--radius-full);font-size:.88rem;font-weight:500;color:var(--text-main);margin-bottom:2rem}.landing-hero-card-generic{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-main)}.landing-hero-card-generic .landing-hero-metric{background:var(--bg-soft);border-color:var(--border-subtle)}.landing-hero-card-generic .landing-hero-metric-label{color:var(--text-muted)}.landing-hero-card-generic .landing-hero-metric-value{color:var(--text-main)}.landing-meta-row{display:flex;align-items:center;gap:1.4rem;margin-top:1.4rem}.landing-meta-item{font-size:.78rem;color:var(--text-soft);display:flex;align-items:center;gap:.3rem}.landing-hero-card{position:relative;padding:1.5rem 1.6rem;border-radius:1.5rem;background:radial-gradient(circle at 0% 0%,#f9fafb,transparent 60%),radial-gradient(circle at 100% 100%,#1d4ed8,transparent 55%),radial-gradient(circle at 0% 100%,#0f172a,transparent 60%),#020617;color:#e5e7eb;box-shadow:var(--shadow-soft);overflow:hidden}.landing-hero-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}.landing-hero-card-title{font-size:.86rem;font-weight:500}.landing-hero-card-pill{font-size:.7rem;padding:.2rem .65rem;border-radius:999px;background-color:#0f172ab3;border:1px solid rgba(148,163,184,.7)}.landing-hero-grid-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.landing-hero-metric{padding:.7rem;border-radius:.8rem;background-color:#0f172ad9;border:1px solid rgba(148,163,184,.45)}.landing-hero-metric-label{font-size:.7rem;color:#94a3b8}.landing-hero-metric-value{margin-top:.3rem;font-size:1rem;font-weight:600}.landing-hero-metric-footnote{margin-top:.25rem;font-size:.7rem;color:#6ee7b7}.pricing-section{margin-top:4rem}.pricing-header{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem}.pricing-title{font-size:1.5rem;font-weight:600}.pricing-subtitle{margin-top:.4rem;font-size:.9rem;color:var(--text-soft)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.pricing-grid.pricing-grid-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pricing-toggle-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;font-size:.8rem;color:var(--text-soft)}.pricing-toggle{display:inline-flex;align-items:center;padding:.12rem;border-radius:999px;background-color:#0f172a0a;border:1px solid rgba(148,163,184,.5)}.pricing-toggle-btn{padding:.28rem .7rem;border-radius:999px;border:none;cursor:pointer;font-size:.78rem;font-weight:500;background:transparent;color:var(--accent);transition:all .2s}.pricing-toggle-btn-active{background:var(--accent);color:#fff}.pricing-toggle-hint{font-size:.8rem;color:var(--text-soft)}.pricing-comparison-note{font-size:.82rem;color:var(--text-muted);margin:0;font-style:italic}.pricing-feature-matrix{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:var(--text-muted)}.pricing-feature-matrix .pricing-feature-cat{font-weight:600;color:var(--text-soft);margin-top:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.pricing-feature-matrix .pricing-feature-cat:first-child{margin-top:0}.pricing-feature-matrix .pricing-check{color:var(--accent);margin-right:.35rem}.pricing-feature-matrix .pricing-x{color:var(--text-softer);margin-right:.35rem}.pricing-card{border-radius:1.2rem;border:1px solid var(--border-subtle);background-color:var(--bg-elevated);padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.9rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 24px 72px #0f172a1f}.pricing-card-highlighted{border-color:var(--accent);box-shadow:0 20px 60px #0f172a29;transform:translateY(-2px)}.pricing-card-highlighted:hover{transform:translateY(-6px);box-shadow:0 28px 80px #0f172a2e}.pricing-name-row{display:flex;align-items:center;justify-content:space-between}.pricing-name{font-size:.94rem;font-weight:500}.pricing-pill{font-size:.72rem;padding:.2rem .6rem;border-radius:999px;background-color:#2563eb14;color:#1d4ed8}.pricing-price{font-size:1.65rem;font-weight:600}.pricing-price span{font-size:.8rem;font-weight:400;color:var(--text-soft)}.pricing-description{font-size:.84rem;color:var(--text-soft)}.pricing-features{list-style:none;padding:0;margin:.6rem 0 .2rem;display:flex;flex-direction:column;gap:.35rem;font-size:.8rem}.pricing-feature{display:flex;align-items:center;gap:.35rem}.pricing-feature-dot{width:12px;height:12px;border-radius:999px;border:1px solid rgba(37,99,235,.4);background:radial-gradient(circle at 30% 30%,#dbeafe,transparent 55%),#2563eb26}.pricing-cta{margin-top:.6rem}.auth-shell{min-height:100vh;display:flex}.auth-aside{flex:1.4;padding:1.8rem 1.7rem;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 0 0,#e5e7eb,transparent 60%),radial-gradient(circle at 100% 100%,#1d4ed8,transparent 55%),#020617;color:#e5e7eb}.auth-main{flex:1;padding:2.2rem 2rem;display:flex;flex-direction:column;justify-content:center}.auth-card{max-width:360px;width:100%;margin:0 auto}.auth-title{font-size:1.4rem;font-weight:600}.auth-subtitle{font-size:.9rem;color:var(--text-soft);margin-top:.3rem}.auth-social{display:flex;flex-direction:column;gap:.5rem}.auth-social-btn{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:.5rem}.auth-social-icon{font-weight:600;font-size:1rem}.auth-divider{margin:1.25rem 0 1rem;font-size:.8rem;color:var(--text-muted);text-align:center}.auth-form{margin-top:0;display:flex;flex-direction:column;gap:.85rem}.auth-form-options{display:flex;align-items:center;justify-content:space-between;font-size:.78rem}.auth-checkbox{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.btn-link,.btn-link:focus,.btn-link:focus-visible,.btn-link:active{border:none;background:none;color:var(--accent);cursor:pointer;font-size:inherit;outline:none;box-shadow:none}.auth-submit{width:100%;margin-top:.4rem}.auth-error{padding:.6rem .75rem;margin-bottom:1rem;font-size:.88rem;color:var(--danger, #c00);background:#c8000014;border-radius:8px}.auth-loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--bg-main)}.auth-loading-spinner{width:40px;height:40px;border:3px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-loading-text{margin:0;font-size:.9rem;color:var(--text-muted)}.auth-card-placeholder{margin-top:.25rem}.stripe-card-placeholder{margin-top:.35rem;padding:1rem;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-soft);display:flex;flex-direction:column;gap:.35rem}.stripe-card-placeholder-text{font-size:.85rem;color:var(--text-muted)}.stripe-card-placeholder-note{font-size:.75rem;color:var(--text-softer)}.settings-current-plan{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.settings-plan-name{font-weight:600}.settings-plan-price{font-size:.9rem;color:var(--text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-card{background:var(--bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);max-width:420px;width:100%;padding:1.5rem}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.modal-title{font-size:1.1rem;font-weight:600;margin:0}.modal-close{font-size:1.5rem;line-height:1;padding:.25rem}.modal-subtitle{font-size:.85rem;color:var(--text-muted);margin-bottom:1.25rem}.upgrade-options{display:flex;flex-direction:column;gap:.5rem}.upgrade-option{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-soft);cursor:pointer;text-align:left;transition:border-color .2s,background .2s}.upgrade-option:hover{border-color:var(--accent);background:var(--accent-soft)}.upgrade-option-name{font-weight:500}.upgrade-option-price{color:var(--text-muted);font-size:.9rem}.onboarding-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg)}.onboarding-card{background:var(--bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:2rem;max-width:480px;width:100%}.onboarding-progress{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.onboarding-dot{width:8px;height:8px;border-radius:50%;background:var(--border-subtle)}.onboarding-dot.active{background:var(--accent)}.onboarding-progress-line{flex:1;height:2px;background:var(--border-subtle)}.onboarding-title{font-size:1.25rem;font-weight:600;margin-bottom:.35rem}.onboarding-subtitle{font-size:.88rem;color:var(--text-muted);margin-bottom:1.25rem}.onboarding-options{display:flex;flex-direction:column;gap:.75rem}.onboarding-option-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-soft);cursor:pointer;text-align:left;transition:border-color .2s,background .2s}.onboarding-option-card:hover{border-color:var(--accent);background:var(--accent-soft)}.onboarding-option-icon{font-size:1.5rem}.onboarding-option-desc{font-size:.82rem;color:var(--text-muted)}.onboarding-back{margin-bottom:1rem}.onboarding-plans{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.onboarding-plan-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-soft);cursor:pointer;text-align:left;position:relative;transition:border-color .2s,background .2s}.onboarding-plan-card.selected{border-color:var(--accent);background:var(--accent-soft)}.onboarding-plan-name{font-weight:600}.onboarding-plan-price{color:var(--text-muted);font-size:.9rem}.onboarding-plan-check{margin-left:auto;color:var(--accent);font-weight:600}.onboarding-cta{width:100%}.onboarding-form{display:flex;flex-direction:column;gap:1rem}.billing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.billing-plan-row,.billing-value{margin-top:.5rem;font-weight:500}.billing-plan-price,.billing-value{display:block;color:var(--text-muted);font-size:.9rem;font-weight:400}.billing-plan-features{list-style:none;margin:.75rem 0 0;padding:0;font-size:.85rem;color:var(--text-muted);line-height:1.5}.billing-plan-features li{margin-top:.25rem}.billing-card-placeholder{margin-top:.5rem;padding:.75rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-soft);display:flex;align-items:center;gap:.75rem}.billing-card-type{font-weight:500}.billing-card-last4{color:var(--text-muted);font-size:.9rem}.billing-invoice-table{margin-top:.75rem;overflow-x:auto}.billing-table{width:100%;border-collapse:collapse;font-size:.88rem}.billing-table th,.billing-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-subtle)}.billing-table th{font-weight:500;color:var(--text-muted)}.billing-status{color:var(--text-soft)}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.cancel-flow-modal .modal-title{margin-bottom:.25rem}.cancel-reasons{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem}.cancel-reason-btn{justify-content:flex-start}.cancel-reason-btn.selected{background:var(--accent-soft);color:var(--accent-strong)}.duration-picker{display:flex;flex-direction:column;gap:.35rem}.duration-picker-label{font-size:.75rem;color:var(--text-muted)}.duration-picker-controls{display:flex;align-items:center;gap:.75rem}.duration-picker-group{display:flex;align-items:center;gap:.25rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.2rem}.duration-picker-btn{width:28px;height:28px;border:none;border-radius:.35rem;background:var(--bg-soft);cursor:pointer;font-size:1rem;line-height:1;color:var(--text-main)}.duration-picker-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong)}.duration-picker-btn:disabled{opacity:.4;cursor:not-allowed}.duration-picker-value{min-width:2.5rem;text-align:center;font-size:.85rem;font-weight:500}.field-optional{font-weight:400;color:var(--text-muted);font-size:.85em}.inbox-toggle-wrap{display:flex;gap:.5rem;align-items:center}.inbox-sms-upgrade{cursor:default;opacity:.8}.inbox-upgrade-tag{font-size:.7rem;padding:.15rem .4rem;border-radius:999px;background:#2563eb26;color:var(--accent);margin-left:.35rem}.inbox-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;margin-left:.35rem;font-size:.75rem;font-weight:600;color:#fff;background:var(--accent);border-radius:999px}.inbox-actions{display:flex;gap:.35rem}.inbox-sms-layout{display:grid;grid-template-columns:280px 1fr;gap:1rem;margin-top:1.2rem;min-height:420px}.inbox-sms-conversations .panel-header,.inbox-sms-chat .panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.inbox-conversation-list{list-style:none;padding:0;margin:0;max-height:360px;overflow-y:auto}.inbox-conversation-item{border-bottom:1px solid var(--border-subtle)}.inbox-conversation-item.selected .inbox-conversation-btn{background:var(--bg-elevated)}.inbox-conversation-btn{display:block;width:100%;padding:.75rem 1rem;text-align:left;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit}.inbox-conversation-btn:hover{background:var(--bg-elevated)}.inbox-conversation-phone{display:block;font-weight:600;font-size:.9rem;margin-bottom:.2rem}.inbox-conversation-preview{display:block;font-size:.82rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.2rem}.inbox-conversation-date{font-size:.75rem;color:var(--text-softer)}.inbox-chat-header{padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle)}.inbox-chat-phone{font-weight:600}.inbox-chat-messages{padding:1rem;min-height:240px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.inbox-chat-bubble{max-width:80%;align-self:flex-start}.inbox-chat-bubble.sent{align-self:flex-end}.inbox-chat-bubble-inner{padding:.6rem .9rem;border-radius:1rem;font-size:.9rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.inbox-chat-bubble.received .inbox-chat-bubble-inner{background:var(--bg-elevated);color:var(--text);border-bottom-left-radius:.25rem}.inbox-chat-bubble.sent .inbox-chat-bubble-inner{background:var(--accent);color:#fff;border-bottom-right-radius:.25rem}.inbox-chat-bubble-time{font-size:.7rem;color:var(--text-softer);margin-top:.2rem;margin-left:.5rem}.inbox-chat-bubble.sent .inbox-chat-bubble-time{margin-left:auto;margin-right:.5rem;text-align:right}.inbox-chat-send{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border-subtle)}.inbox-chat-input{flex:1}.inbox-email-layout{display:grid;grid-template-columns:320px 1fr;gap:1rem;margin-top:1.2rem;min-height:420px}.inbox-email-list-ul{list-style:none;padding:0;margin:0;max-height:400px;overflow-y:auto}.inbox-email-list-item{border-bottom:1px solid var(--border-subtle)}.inbox-email-list-item.unread .inbox-email-list-from{font-weight:600}.inbox-email-list-item.selected .inbox-email-list-btn{background:var(--bg-elevated)}.inbox-email-list-btn{display:block;width:100%;padding:.75rem 1rem;text-align:left;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit}.inbox-email-list-btn:hover{background:var(--bg-elevated)}.inbox-email-list-from{font-size:.88rem;margin-bottom:.2rem}.inbox-email-list-subject{font-size:.9rem;font-weight:500;margin-bottom:.2rem}.inbox-email-list-preview{font-size:.82rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.2rem}.inbox-email-list-date{font-size:.75rem;color:var(--text-softer)}.inbox-email-detail-header{padding:1rem;border-bottom:1px solid var(--border-subtle)}.inbox-email-detail-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.5rem;font-size:.88rem;color:var(--text-muted)}.inbox-email-detail-subject{font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.inbox-email-detail-body{padding:1rem;white-space:pre-wrap;line-height:1.5;font-size:.9rem}.analytics-upgrade-prompt{padding:1.5rem;text-align:center}.analytics-upgrade-title{font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.analytics-upgrade-text{font-size:.9rem;color:var(--text-muted);margin:0 0 1rem;max-width:28rem;margin-left:auto;margin-right:auto}.review-replies-ai-counter{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.review-replies-ai-used{font-weight:500}.review-replies-ai-remaining{color:var(--accent)}.review-replies-limit-banner{margin-top:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem;background:#c800000f;border-color:#c8000033}.review-replies-filters{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem}.review-replies-filter-group{display:flex;align-items:center;gap:.5rem}.review-replies-filter-label{font-size:.85rem;color:var(--text-muted)}.review-replies-filter-btns{display:flex;gap:.25rem}.review-replies-platform-select{width:auto;min-width:120px}.review-replies-bulk{display:flex;gap:.5rem;margin-left:auto}.review-replies-empty{padding:2rem;text-align:center}.review-replies-empty p{margin-bottom:1rem;color:var(--text-muted)}.review-replies-layout{display:grid;grid-template-columns:280px 1fr;gap:1rem;margin-top:1rem;min-height:400px}.review-replies-list-panel .panel-header,.review-replies-detail-panel .panel-header{padding:.75rem 1rem}.review-replies-list{list-style:none;padding:0;margin:0;max-height:420px;overflow-y:auto}.review-replies-list-item{border-bottom:1px solid var(--border-subtle)}.review-replies-list-item.selected .review-replies-list-btn{background:var(--bg-elevated)}.review-replies-list-btn{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;width:100%;padding:.75rem 1rem;text-align:left;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit}.review-replies-list-btn:hover{background:var(--bg-elevated)}.review-replies-list-platform{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;background:var(--bg-elevated);border-radius:4px}.review-replies-list-stars{color:var(--warning, #e6a800);font-size:.85rem}.review-replies-list-name{font-weight:500;font-size:.9rem}.review-replies-list-status{font-size:.7rem;text-transform:capitalize;padding:.2rem .4rem;border-radius:4px;margin-left:auto}.review-replies-status-pending{background:#e6a80033;color:var(--warning, #e6a800)}.review-replies-status-approved{background:#00b46433;color:var(--success, #00b464)}.review-replies-status-edited{background:#0078c833;color:var(--accent)}.review-replies-status-posted{background:var(--bg-elevated);color:var(--text-muted)}.review-replies-status-dismissed{background:#78787833;color:var(--text-muted)}.review-replies-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;margin-left:.35rem;font-size:.7rem;font-weight:600;color:#fff;background:var(--text-muted);border-radius:999px}.review-replies-list-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.review-replies-clear-dismissed{color:var(--danger)}.review-replies-list-trash{margin-left:auto;padding:.25rem .4rem;border:none;background:transparent;cursor:pointer;font-size:.9rem;opacity:.7;border-radius:4px}.review-replies-list-trash:hover{opacity:1;background:var(--bg-elevated)}.review-replies-detail-header{padding:1rem;border-bottom:1px solid var(--border-subtle)}.review-replies-detail-review-title{font-size:.9rem;margin:0 0 .5rem;color:var(--text-muted)}.review-replies-detail-review-text{margin:0;font-size:.95rem;line-height:1.5;white-space:pre-wrap}.review-replies-detail-reply{padding:1rem}.review-replies-counts{margin-left:.5rem;font-size:.8rem;font-weight:400;color:var(--text-muted)}.review-replies-textarea{width:100%;margin-top:.5rem;border-radius:8px;min-height:180px;padding:.75rem 1rem;line-height:1.5;box-sizing:border-box;display:block}.review-replies-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;border-top:1px solid var(--border-subtle)}.review-replies-detail-empty{padding:2rem;text-align:center;color:var(--text-muted)}.inbox-list{list-style:none;padding:0;margin:0}.inbox-list-item{padding:.75rem;border-bottom:1px solid var(--border-subtle);font-size:.88rem}.inbox-list-item.read{opacity:.85}.inbox-list-item-to{font-weight:500;margin-bottom:.2rem}.inbox-list-item-subject{font-size:.85rem;color:var(--text-muted);margin-bottom:.25rem}.inbox-list-item-body{color:var(--text-soft);margin-bottom:.25rem;white-space:pre-wrap}.inbox-list-item-date{font-size:.75rem;color:var(--text-softer)}.compose-modal .form-field{margin-bottom:1rem}.compose-channel{display:flex;gap:1rem;margin-bottom:1rem}.compose-channel-option{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.9rem}.input-textarea{resize:vertical;min-height:80px}.customers-table-wrap{overflow-x:auto}.customers-table{width:100%;border-collapse:collapse;font-size:.88rem}.customers-table th,.customers-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-subtle)}.customers-table th{font-weight:500;color:var(--text-muted)}.appointments-list-item-phone,.appointments-day-panel-item-phone{font-weight:400;color:var(--text-muted);font-size:.9em}.payment-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg)}.payment-card{background:var(--bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:2rem;max-width:440px;width:100%}.payment-title{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.payment-plan-name{font-size:.95rem;color:var(--text-muted);margin-bottom:.15rem}.payment-plan-price{font-size:1.1rem;font-weight:600;margin-bottom:1.25rem}.payment-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.5rem;font-size:.9rem}.payment-summary-row{display:flex;justify-content:space-between;padding:.35rem 0}.payment-summary-total{font-weight:600;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-subtle)}.payment-form-row{margin-bottom:1rem}.payment-form-row .field-label{display:block;margin-bottom:.35rem}.payment-form-row-inline{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.payment-divider{text-align:center;font-size:.85rem;color:var(--text-muted);margin:1.25rem 0}.payment-paypal-btn{width:100%;background:#0070ba;color:#fff;border:none}.payment-paypal-btn:hover{background:#005ea6}.payment-promo-btn{margin-bottom:.5rem;font-size:.88rem}.payment-promo-row{display:flex;gap:.5rem;margin-bottom:1rem}.payment-terms{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:var(--text-muted);margin-bottom:1rem;cursor:pointer}.payment-terms input{margin-top:.2rem}.payment-submit{width:100%;padding:.75rem;font-size:1rem;margin-bottom:1rem}.payment-badges{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;font-size:.75rem;color:var(--text-softer)}.payment-note{font-size:.75rem;color:var(--text-softer);margin-top:.75rem;text-align:center}.payment-success{text-align:center;padding:3rem 2rem}.payment-success-check{width:64px;height:64px;border-radius:50%;background:var(--accent);color:var(--accent-foreground);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1rem}.auth-footer{margin-top:1.2rem;font-size:.8rem;color:var(--text-soft)}.settings-tab-active{background-color:var(--accent-soft)!important;color:var(--text-main)}.settings-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr);gap:1.2rem}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.integration-card{display:flex;flex-direction:column;gap:.75rem}.integration-card-header{display:flex;align-items:center;gap:.75rem}.integration-logo{width:44px;height:44px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--accent-foreground);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600}.integration-card-meta{display:flex;flex-direction:column;gap:.15rem}.integration-name{font-size:.95rem;font-weight:600}.integration-status{font-size:.75rem;color:var(--text-muted)}.integration-status-connected{color:#16a34a;font-weight:500}.integration-status-locked{color:var(--text-softer);font-size:.72rem}.integration-card-locked{opacity:.85}.integration-card-locked .integration-logo{opacity:.7}.integration-card-locked .btn:disabled{cursor:not-allowed;opacity:.8;outline:none;box-shadow:none}.btn:disabled,button:disabled{outline:none;box-shadow:none}.integration-description{font-size:.82rem;color:var(--text-muted);line-height:1.45;margin:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:0 24px 80px #0f172a40;max-width:420px;width:100%;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle)}.modal-title{font-size:1.1rem;font-weight:600}.modal-close,.modal-close:focus,.modal-close:focus-visible,.modal-close:active{outline:none;box-shadow:none}.modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-muted);padding:.25rem}.modal-body{padding:1.25rem 1.5rem;font-size:.9rem;color:var(--text-muted);line-height:1.5}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--border-subtle)}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);padding:.75rem 1.25rem;background:var(--text-main);color:var(--bg-elevated);border-radius:var(--radius-full);font-size:.9rem;font-weight:500;box-shadow:0 10px 40px #0f172a40;z-index:1001;animation:toastIn .25s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.empty-state{text-align:center;padding:2.5rem 1.5rem}.empty-state-icon{font-size:2.5rem;color:var(--text-softer);margin-bottom:.75rem;line-height:1}.empty-state-title{font-size:1rem;font-weight:600;margin-bottom:.35rem}.empty-state-description{font-size:.88rem;color:var(--text-muted);margin-bottom:1.25rem;max-width:320px;margin-left:auto;margin-right:auto}.empty-state-action{display:flex;justify-content:center}.integration-detail{display:flex;flex-direction:column;gap:1.25rem}.integration-detail-card{max-width:560px}.integration-detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.integration-logo-large{width:56px;height:56px;font-size:1.5rem}.integration-detail-title{font-size:1.35rem;font-weight:600;margin-bottom:.25rem}.integration-detail-description{font-size:.9rem;color:var(--text-muted);line-height:1.5;margin-bottom:1.5rem}.integration-detail-guide-title{font-size:.9rem;font-weight:600;margin-bottom:.5rem}.integration-detail-guide-list{margin:0 0 1.25rem 1.25rem;padding:0;font-size:.88rem;color:var(--text-muted);line-height:1.6}.integration-detail-guide-list li{margin-bottom:.35rem}.integration-detail-field{margin-bottom:1rem}.integration-detail-actions{display:flex;gap:.5rem}.settings-section-title{font-size:.85rem;font-weight:500}.settings-section-subtitle{font-size:.78rem;color:var(--text-soft);margin-top:.1rem}.settings-field{margin-top:.75rem}.settings-field .field-label{display:block;margin-bottom:.35rem}.input-sm{padding:.4rem .6rem;font-size:.85rem;width:auto;min-width:5rem}.panel-wide{grid-column:1 / -1}.appointments-settings-hours{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.appointments-settings-day-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.appointments-settings-day-toggle{display:flex;align-items:center;gap:.5rem;font-size:.88rem;cursor:pointer;min-width:6rem}.appointments-settings-day-times{display:flex;align-items:center;gap:.4rem}.appointments-settings-services{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem}.appointments-settings-service-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.appointments-settings-service-row .input{flex:1;min-width:8rem}.buffer-stepper{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.buffer-stepper .stepper-value{min-width:7rem;text-align:center;font-size:.9rem;font-weight:500}.buffer-stepper .stepper-btn{min-width:36px}.booking-window-input{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem}.booking-window-number{width:5rem;text-align:center}.toggle-group{display:flex;flex-wrap:wrap;gap:.25rem}.toggle-btn{padding:.4rem .75rem}.toggle-btn-active{background-color:#2563eb1f;border-color:#2563eb59;color:var(--accent)}.concurrent-control{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem}.concurrent-unlimited{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.concurrent-number{display:flex;align-items:center;gap:.5rem}.concurrent-input{width:4rem;text-align:center}.availability-settings{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.availability-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem}.availability-label{font-size:.82rem;font-weight:500;color:var(--text-soft);min-width:10rem}.max-per-day-control{display:flex;align-items:center;gap:.5rem}.availability-number{width:5rem;text-align:center}.blackout-control{display:flex;flex-direction:column;gap:.5rem}.blackout-date-input{max-width:12rem}.blackout-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.blackout-list-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-soft);border-radius:var(--radius-md);font-size:.88rem}.appointments-settings-service-card{padding:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-soft);display:flex;flex-direction:column;gap:.75rem}.service-card-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.service-card-row .input{flex:1;min-width:10rem}.service-price-wrap{flex:0 0 auto}.service-price-input{width:8rem}.service-card-meta{margin-top:.25rem;padding-top:.5rem;border-top:1px solid var(--border-subtle)}.service-color-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.service-color-picker{width:32px;height:32px;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer}.service-requires-staff{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;cursor:pointer}.staff-list{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.staff-card{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-soft)}.staff-card-photo{width:64px;height:64px;border-radius:var(--radius-md);background:var(--border-subtle);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text-softer);flex-shrink:0}.staff-card-fields{flex:1;min-width:12rem;display:flex;flex-direction:column;gap:.5rem}.staff-services-wrap{margin-top:.35rem}.staff-service-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.staff-service-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;padding:.25rem .5rem;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-elevated);cursor:pointer}.staff-service-chip input{margin:0}.custom-questions-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.custom-question-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-soft);cursor:grab}.custom-question-item:active{cursor:grabbing}.custom-question-item.custom-question-dragging{opacity:.6}.custom-question-item.custom-question-drop-target{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb33}.custom-question-drag{font-size:.8rem;color:var(--text-softer);cursor:grab;flex-shrink:0}.custom-question-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.custom-question-type-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.question-required-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer}.custom-question-options{margin-top:.35rem;padding-left:.25rem}.custom-question-options .availability-label{min-width:auto;display:block;margin-bottom:.35rem}.option-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.option-row .option-input{flex:1;min-width:8rem}.theme-mode-options{display:flex;gap:.7rem;margin-top:.85rem}.theme-mode-pill{flex:1;padding:.55rem .7rem;border-radius:.9rem;border:1px solid var(--border-subtle);background-color:#0f172a05;font-size:.8rem;display:flex;flex-direction:column;gap:.1rem;cursor:pointer;transition:border-color .13s ease,background-color .13s ease,box-shadow .13s ease}.theme-mode-pill span{font-size:.73rem;color:var(--text-soft)}.theme-mode-pill-active{border-color:var(--accent);background-color:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.accent-label-row{margin-top:.65rem;display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--text-soft)}.color-picker{margin-top:.75rem}.color-picker-row{display:flex;gap:1.25rem;align-items:flex-start;flex-wrap:wrap}.color-picker-wheel{width:140px;height:140px;border-radius:50%;position:relative;cursor:crosshair;flex-shrink:0;border:3px solid var(--border-subtle);box-shadow:inset 0 0 0 4px var(--bg-elevated)}.color-picker-wheel-thumb{position:absolute;top:50%;left:50%;width:14px;height:14px;margin-left:-7px;margin-top:-7px;border-radius:50%;background:var(--bg-elevated);border:2px solid var(--text-main);box-shadow:0 2px 8px #0003;pointer-events:none}.color-picker-sliders{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.85rem}.color-picker-preview{width:100%;height:44px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:4px;background:linear-gradient(45deg,#eee 25%,transparent 25%),linear-gradient(-45deg,#eee 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eee 75%),linear-gradient(-45deg,transparent 75%,#eee 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0;background-color:#fff}.color-picker-preview-inner{width:100%;height:100%;border-radius:calc(var(--radius-md) - 2px)}.color-picker-slider-group{display:flex;flex-direction:column;gap:.25rem}.color-picker-slider-group label{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-muted)}.color-picker-slider-group input[type=range]{width:100%;height:8px;accent-color:var(--accent);cursor:pointer}.color-picker-bars{display:flex;flex-direction:column;gap:1rem}.color-picker-preview-wrap{display:flex;align-items:center;gap:1rem}.color-picker-preview-large{width:56px;height:56px;flex-shrink:0}.color-picker-hsl-values{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.78rem;color:var(--text-muted)}.color-picker-bar-group{display:flex;flex-direction:column;gap:.35rem}.color-picker-bar-group label{font-size:.78rem;color:var(--text-muted)}.color-picker-bar{position:relative;height:12px;border-radius:999px;cursor:pointer;overflow:visible;-webkit-user-select:none;user-select:none}.color-picker-bar-hue{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.color-picker-bar-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;background:var(--bg-elevated);border:2px solid rgba(0,0,0,.2);box-shadow:0 2px 8px #00000026;pointer-events:none}.color-picker-bar-sat,.color-picker-bar-light{border:1px solid var(--border-subtle)}.color-picker-bar-alpha{border:1px solid var(--border-subtle);background:linear-gradient(45deg,#ccc 25%,transparent 25%,transparent 75%,#ccc 75%),linear-gradient(-45deg,#ccc 25%,transparent 25%,transparent 75%,#ccc 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;background-color:#fff}.color-picker-bar-alpha-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.appointments-calendar{margin-top:.5rem}.appointments-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;font-size:.7rem;font-weight:500;color:var(--text-muted)}.appointments-calendar-weekday{text-align:center;padding:.25rem 0}.appointments-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.appointments-calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.8rem;border-radius:var(--radius-md);background-color:var(--bg-soft);color:var(--text-main)}.appointments-calendar-day-out{color:var(--text-softer)}.appointments-calendar-day-has{background-color:var(--accent-soft);color:var(--accent-strong);font-weight:500}.appointments-calendar-30{margin-top:.5rem}.appointments-calendar-30-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.appointments-calendar-cell{min-height:88px;padding:.35rem;display:flex;flex-direction:column;align-items:stretch;text-align:left;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--bg-soft);color:var(--text-main);cursor:pointer;transition:border-color .2s ease,background-color .2s ease;position:relative}.appointments-calendar-cell:hover{background-color:#0f172a0a;border-color:var(--accent)}.appointments-calendar-cell-selected{border-color:var(--accent);background-color:var(--accent-soft)}.appointments-calendar-cell-num{position:absolute;top:.35rem;right:.35rem;font-size:.75rem;font-weight:600;color:var(--text-soft)}.appointments-calendar-cell-selected .appointments-calendar-cell-num{color:var(--accent-strong)}.appointments-calendar-cell-bars{flex:1;display:flex;flex-direction:column;gap:2px;margin-top:1.1rem;overflow:hidden}.appointments-calendar-bar{font-size:.65rem;padding:2px 4px;border-radius:3px;background-color:var(--accent-soft);color:var(--accent-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointments-calendar-bar-time{font-weight:600;margin-right:4px}.appointments-day-panel{margin-top:1rem;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--surface-elevated)}.appointments-day-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.appointments-day-panel-title{font-size:1rem;font-weight:600;margin:0}.appointments-day-panel-section{margin-bottom:1rem}.appointments-day-panel-section:last-child{margin-bottom:0}.appointments-day-panel-subtitle{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);margin:0 0 .5rem}.appointments-day-panel-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.appointments-day-panel-item{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem;border-radius:var(--radius-md);background-color:var(--bg-soft);font-size:.85rem}.appointments-day-panel-item-time{font-weight:600;min-width:4rem}.appointments-day-panel-item-name{font-weight:500}.appointments-day-panel-item-service{color:var(--text-soft)}.appointments-day-panel-item-actions{margin-left:auto;display:flex;gap:.35rem}.appointments-day-panel-slots{display:flex;flex-wrap:wrap;gap:.4rem}.appointments-day-panel-slot{padding:.35rem .6rem;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background-color:var(--bg-soft);font-size:.8rem}.appointments-qr-wrap{margin-top:1rem;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-soft);display:inline-flex;flex-direction:column;align-items:flex-start;gap:.5rem}.appointments-qr-label{font-size:.85rem;color:var(--text-muted);margin:0}.appointments-qr-img{border-radius:.35rem}.btn-sm,.btn-sm:focus,.btn-sm:focus-visible,.btn-sm:active{box-shadow:none;outline:none}.btn-sm{padding:.35rem .6rem;font-size:.8rem}.appointments-list{display:flex;flex-direction:column;gap:.5rem}.appointments-list-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--bg-elevated);flex-wrap:wrap}.appointments-list-item-main{display:flex;flex-direction:column;gap:.2rem}.appointments-list-item-name{font-weight:500;font-size:.9rem}.appointments-list-item-meta{font-size:.8rem;color:var(--text-muted)}.appointments-list-item-status{font-size:.72rem;font-weight:500;padding:.15rem .5rem;border-radius:999px;margin-top:.2rem;display:inline-block;width:fit-content}.appointments-list-item-status-confirmed{background-color:#16a34a1f;color:#166534}.appointments-list-item-status-pending{background-color:#eab3081f;color:#854d0e}.appointments-list-item-status-cancelled{background-color:var(--danger-soft);color:var(--danger)}.appointments-list-item-actions{display:flex;align-items:center;gap:.4rem}.booking-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background:var(--bg)}.booking-card{width:100%;max-width:480px;background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);padding:2rem 2.25rem}.booking-success{text-align:center;padding:2.5rem}.booking-header{margin-bottom:1.5rem}.booking-title{font-size:1.5rem;font-weight:600;margin-bottom:.35rem}.booking-subtitle{font-size:.9rem;color:var(--text-muted);line-height:1.45}.booking-form{display:flex;flex-direction:column;gap:1.25rem}.booking-fieldset{display:flex;flex-direction:column;gap:.5rem}.booking-field-error{font-size:.85rem;color:var(--danger, #dc2626);margin:0}.booking-options{display:flex;flex-wrap:wrap;gap:.5rem}.booking-option{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem 1rem;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-soft);font-size:.88rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.booking-option:hover{background-color:#0f172a0a}.booking-option-active{border-color:var(--accent);background-color:var(--accent-soft);color:var(--text-main)}.booking-option-price{font-size:.8rem;color:var(--text-muted);font-weight:500}.booking-options-vertical{flex-direction:column}.booking-option-label{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9rem;cursor:pointer}.booking-option-label input{margin:0}.booking-checkbox-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.booking-checkbox-label input{margin:0}.booking-textarea{min-height:4rem;resize:vertical}.booking-date-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.booking-date-btn{padding:.6rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-soft);font-size:.85rem;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.booking-date-btn:hover{background-color:#0f172a0a}.booking-date-btn-active{border-color:var(--accent);background-color:var(--accent-soft)}.booking-slots{display:flex;flex-wrap:wrap;gap:.4rem}.booking-slot{padding:.45rem .85rem;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-soft);font-size:.85rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.booking-slot:hover{background-color:#0f172a0a}.booking-slot-active{border-color:var(--accent);background-color:var(--accent-soft)}.booking-submit{width:100%;margin-top:.5rem}@media (max-width: 960px){.layout-root{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-subtle);flex-direction:row;align-items:center;gap:1.25rem}.sidebar-nav{flex-direction:row;flex-wrap:wrap}.sidebar-footer{display:none}.layout-main{padding:1.1rem 1.1rem 1.75rem}.topbar-search{max-width:160px}.topbar-user-name{display:none}.sidebar-hamburger{display:flex;align-items:center;justify-content:center}.sidebar{transform:translate(-100%);transition:transform .2s ease}.layout-root.sidebar-mobile-open .sidebar{transform:translate(0)}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column,.landing-hero-grid{grid-template-columns:minmax(0,1fr)}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-shell{flex-direction:column}.auth-aside{min-height:180px}}@media (max-width: 720px){.container{padding-inline:1.15rem}.landing-hero-title{font-size:2.4rem}.landing-hero-actions{flex-direction:column;align-items:flex-start}.kpi-grid,.pricing-grid{grid-template-columns:minmax(0,1fr)}}.pricing-cta-block{text-align:center;margin-top:2rem}.landing-faq{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--border-subtle)}.landing-faq-title{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.landing-faq-list{display:flex;flex-direction:column;gap:1.25rem}.landing-faq-item dt{font-weight:600;margin-bottom:.35rem}.landing-faq-item dd{font-size:.9rem;color:var(--text-muted);margin:0;line-height:1.5}.landing-footer{margin-top:4rem;padding-top:2rem;padding-bottom:2rem;border-top:1px solid var(--border-subtle)}.landing-footer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1.5rem;margin-bottom:1.5rem}.landing-footer-grid a{display:block;font-size:.88rem;color:var(--text-muted);text-decoration:none;margin-top:.35rem}.landing-footer-grid a:hover{color:var(--accent)}.landing-footer-head{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft)}.landing-footer-social{display:flex;gap:.75rem;align-items:flex-end}.landing-footer-social a{font-size:.9rem}.landing-footer-bottom{font-size:.8rem;color:var(--text-softer)}.legal-page{max-width:720px;padding-top:1.5rem;padding-bottom:3rem}.legal-back{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--text-muted);text-decoration:none;margin-bottom:1.5rem}.legal-back:hover{color:var(--accent)}.legal-title{font-size:1.75rem;font-weight:600;margin:0 0 .25rem;color:var(--text-main)}.legal-updated{font-size:.85rem;color:var(--text-muted);margin:0 0 1.75rem}.legal-content{font-size:.95rem;line-height:1.6;color:var(--text-main)}.legal-content h2{font-size:1.1rem;font-weight:600;margin:1.75rem 0 .5rem;color:var(--text-main)}.legal-content h2:first-of-type{margin-top:0}.legal-content p{margin:0 0 1rem;color:var(--text-muted)}@media print{body *{visibility:hidden}#appointments-qr-print,#appointments-qr-print *{visibility:visible}#appointments-qr-print{position:absolute;left:0;top:0}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.topbar-search{flex:1;max-width:280px}.topbar-search-input{padding:.5rem .75rem;font-size:.88rem}.topbar-actions{display:flex;align-items:center;gap:.5rem}.topbar-icon,.topbar-icon:focus,.topbar-icon:focus-visible,.topbar-icon:active{outline:none;box-shadow:none}.topbar-icon{padding:.5rem;font-size:1rem}.topbar-user-wrap{position:relative}.topbar-user-btn,.topbar-user-btn:focus,.topbar-user-btn:focus-visible,.topbar-user-btn:active{outline:none;box-shadow:none}.topbar-user-btn{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;font-size:.88rem;color:var(--text-main)}.topbar-user-btn:hover{background:var(--bg-soft)}.topbar-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--accent-foreground);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600}.topbar-user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-dropdown{position:absolute;top:100%;right:0;margin-top:.25rem;min-width:160px;padding:.35rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:var(--shadow-soft);z-index:50}.topbar-dropdown-item{display:block;width:100%;padding:.5rem .75rem;border:none;border-radius:.35rem;background:none;font-size:.88rem;color:var(--text-main);text-align:left;text-decoration:none;cursor:pointer}.topbar-dropdown-item:hover{background:var(--bg-soft)}.topbar-signout{color:var(--danger)}.topbar-bell{position:relative}.topbar-bell-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;font-size:.7rem;font-weight:600;background:var(--danger);color:#fff;border-radius:999px;display:flex;align-items:center;justify-content:center}.topbar-search{position:relative}.search-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;max-height:320px;overflow-y:auto;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:var(--shadow-soft);z-index:40}.search-dropdown-hint,.search-dropdown-empty{padding:.75rem 1rem;font-size:.85rem;color:var(--text-muted)}.search-dropdown-section{padding:.5rem 0;border-top:1px solid var(--border-subtle)}.search-dropdown-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-softer);padding:.35rem 1rem}.search-dropdown-item{display:block;padding:.75rem 1rem;font-size:.88rem;color:var(--text-main);text-decoration:none}.search-dropdown-item:hover{background:var(--bg-soft)}.breadcrumbs-wrap{padding:.35rem 0 .5rem;font-size:.82rem}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;color:var(--text-muted)}.breadcrumb-sep{margin:0 .15rem;color:var(--text-softer)}.breadcrumb-link{color:var(--accent);text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-current{color:var(--text-main);font-weight:500}.sidebar-hamburger{display:none;position:fixed;top:.5rem;left:.5rem;z-index:60;width:40px;height:40px;border:none;border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-soft);font-size:1.25rem;cursor:pointer}.notifications-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:90}.notifications-panel{position:fixed;top:0;right:0;width:360px;max-width:100%;height:100vh;background:var(--bg-elevated);box-shadow:-4px 0 20px #00000026;z-index:91;display:flex;flex-direction:column}.notifications-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border-subtle)}.notifications-panel-title{font-size:1rem;font-weight:600;margin:0}.notifications-panel-actions{padding:.5rem 1rem;display:flex;gap:.5rem}.notifications-list{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1}.notifications-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);cursor:pointer}.notifications-item-icon{flex-shrink:0;color:var(--text-muted);margin-top:.1rem}.notifications-item-content{flex:1;min-width:0}.notifications-item.read{opacity:.8}.notifications-item-title{font-weight:500;font-size:.9rem}.notifications-item-body{font-size:.82rem;color:var(--text-muted);margin-top:.2rem}.notifications-item-date{font-size:.75rem;color:var(--text-softer);margin-top:.25rem}.notifications-empty{padding:1.5rem 1rem;text-align:center;color:var(--text-muted);font-size:.9rem}.help-modal .help-shortcuts{margin:0 0 1rem}.help-shortcut-row{display:flex;align-items:center;gap:1rem;padding:.5rem 0}.help-shortcut-row kbd{min-width:2rem;padding:.25rem .5rem;font-size:.85rem;background:var(--bg-soft);border-radius:.35rem;border:1px solid var(--border-subtle)}.help-docs-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-softer);margin-bottom:.5rem}.help-doc-link{display:block;font-size:.9rem;color:var(--accent);text-decoration:none;padding:.25rem 0}.help-doc-link:hover{text-decoration:underline}.profile-logo-placeholder{margin-top:.5rem;padding:2rem;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-soft);display:flex;flex-direction:column;align-items:center;gap:.25rem}.reviews-page{padding:0}.reviews-loading{padding:1.25rem;text-align:center;color:var(--text-muted);font-size:.9rem}.reviews-toolbar{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.reviews-search{width:100%;max-width:100%}.reviews-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.reviews-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.reviews-filter-label{font-size:.78rem;font-weight:500;color:var(--text-soft);margin-right:.25rem}.reviews-filter-buttons{display:flex;flex-wrap:wrap;gap:.35rem}.reviews-filter-btn,.reviews-filter-btn:focus,.reviews-filter-btn:focus-visible,.reviews-filter-btn:active{outline:none;box-shadow:none}.reviews-filter-btn.active{background-color:#2563eb1a;border-color:#2563eb59;color:var(--accent);box-shadow:none;outline:none}.reviews-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.reviews-list-item{padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--bg-soft)}.reviews-list-item-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem;font-size:.82rem;color:var(--text-muted)}.reviews-list-item-rating{font-weight:500;color:var(--text-main)}.reviews-list-item-platform{text-transform:capitalize}.reviews-list-item-date{margin-left:auto;color:var(--text-softer)}.reviews-list-item-author{font-size:.9rem;font-weight:500;margin-bottom:.25rem}.reviews-list-item-text{font-size:.88rem;color:var(--text-muted);line-height:1.4}
