.portal-network-banner{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;gap:6px;min-height:calc(env(safe-area-inset-top,0px) + 2rem);height:calc(env(safe-area-inset-top,0px) + 2rem);padding:env(safe-area-inset-top,0px) 12px 0;box-sizing:border-box;font-size:12.5px;font-weight:600;letter-spacing:-.01em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;pointer-events:none;border-bottom:.5px solid rgba(255,255,255,.08)}.portal-network-banner--offline{background:#1c1c1ef0;color:#f5f5f7;-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px)}.portal-network-banner--online{background:#34c759f2;color:#fff;-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px)}.portal-network-banner__dot{display:none}body:has(.portal-network-banner) .portal-layout,body:has(.portal-network-banner) .admin-layout{padding-top:calc(env(safe-area-inset-top,0px) + 2rem)}.portal-session-sheet{position:fixed;inset:0;z-index:500;display:flex;align-items:flex-end;justify-content:center}.portal-session-sheet__scrim{position:absolute;inset:0;border:0;padding:0;margin:0;background:#0f172a7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.portal-session-sheet__panel{position:relative;z-index:1;width:100%;max-width:100%;border-radius:18px 18px 0 0;background:#f2f2f7;padding:8px 18px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px #0000002e;text-align:center;animation:portal-session-up .3s cubic-bezier(.2,.8,.2,1)}.portal-session-sheet__grab{width:36px;height:5px;margin:4px auto 14px;border-radius:999px;background:#c7c7cc}.portal-session-icon{width:56px;height:56px;margin:0 auto 10px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#dc2626;background:linear-gradient(180deg,#fef2f2,#fee2e2)}.portal-session-sheet__title{margin:0 0 6px;font-size:1.3rem;font-weight:700;letter-spacing:-.02em;color:#1c1c1e}.portal-session-sheet__desc{margin:0 auto;max-width:22rem;font-size:.9375rem;line-height:1.45;color:#636366}.portal-session-sheet__actions{display:flex;flex-direction:column;gap:10px;margin:16px auto 0;max-width:22rem}.portal-session-btn{min-height:48px;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.portal-session-btn--primary{background:#f57c20;color:#fff;box-shadow:0 4px 14px #f57c2047}.portal-session-btn--secondary{background:#7676801f;color:#1c1c1e}@media(min-width:640px){.portal-session-sheet{align-items:center;padding:24px}.portal-session-sheet__panel{max-width:400px;border-radius:20px;padding:22px}.portal-session-sheet__grab{display:none}.portal-session-sheet__actions{flex-direction:row;justify-content:center;max-width:none}.portal-session-btn{min-width:8.5rem}}@keyframes portal-session-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:640px){@keyframes portal-session-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}}.portal-system-state{display:flex;align-items:center;justify-content:center;padding:2.5rem 1.25rem;min-height:min(48vh,24rem)}.portal-system-state__card{width:100%;max-width:26rem;text-align:center;padding:1.75rem 1.35rem;border-radius:16px;background:#fff;border:1px solid var(--border, #e2e8f0);box-shadow:0 8px 24px #0f172a0f}.portal-system-state__icon{width:56px;height:56px;margin:0 auto 12px;border-radius:999px}.portal-system-state__icon--warn{background:linear-gradient(180deg,#fff7ed,#ffedd5)}.portal-system-state__icon--danger{background:linear-gradient(180deg,#fef2f2,#fee2e2)}.portal-system-state__icon--neutral{background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.portal-system-state__title{margin:0 0 8px;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary, #0f172a)}.portal-system-state__desc{margin:0 auto 16px;max-width:22rem;font-size:.9375rem;line-height:1.5;color:var(--text-secondary, #64748b)}.portal-system-state__actions{display:flex;justify-content:center}:root{--bg: #f7f7f7;--surface: #ffffff;--surface-dim: #f2f2f2;--surface-raised:#ffffff;--sidebar-bg: #0c0c0c;--sidebar-surface: #141414;--sidebar-border: rgba(255,255,255,.06);--sidebar-text: rgba(255,255,255,.6);--sidebar-text-hover: rgba(255,255,255,.88);--sidebar-text-active: #ffffff;--sidebar-active: rgba(255,255,255,.08);--sidebar-width: 240px;--sidebar-accent: #3b82f6;--text-primary: #0a0a0a;--text-secondary: #5c5c5c;--text-tertiary: #9a9a9a;--text-disabled: #c8c8c8;--text-inverse: #ffffff;--border: #e4e4e4;--border-light: #f0f0f0;--border-strong:#c8c8c8;--critical: #dc2626;--critical-light: #fef2f2;--critical-text: #991b1b;--warning: #d97706;--warning-light: #fffbeb;--warning-text: #92400e;--success: #16a34a;--success-light: #f0fdf4;--success-text: #14532d;--neutral: #0a0a0a;--neutral-light: #f2f2f2;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 4px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 8px rgba(0,0,0,.06), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 8px 24px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.04);--header-h: 52px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-full: 9999px;--font: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "Fira Code", "Cascadia Code", monospace;--t: .12s ease;--t-slow: .22s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{height:100%;font-family:var(--font);font-size:13px;line-height:1.5;color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}.admin-layout{display:flex;height:100vh;overflow:hidden}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--sidebar-bg);display:flex;flex-direction:column;border-right:1px solid var(--sidebar-border);position:relative;z-index:50}.sidebar-logo{display:flex;align-items:flex-start;padding:16px 18px 14px;border-bottom:1px solid var(--sidebar-border);flex-shrink:0}.sidebar-logo .rv-logo--sidebar{width:100%;min-width:0}.sidebar-logo .rv-logo--sidebar .rv-logo__wordmark{font-size:22px;letter-spacing:-.03em}.sidebar-logo .rv-logo--sidebar .rv-logo__tagline{margin-top:6px;font-size:7px;letter-spacing:.1em;white-space:normal;max-width:100%;line-height:1.35}.sidebar-logo .rv-logo--sidebar .rv-logo__portal{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);width:100%;font-size:10px;letter-spacing:.1em;color:#94a3b8f2}.rv-logo{--rv-logo-orange: #f57c20;--rv-logo-tagline: #64748b;display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1;text-decoration:none;-webkit-user-select:none;user-select:none}.rv-logo__wordmark{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-weight:800;color:var(--rv-logo-orange);letter-spacing:-.02em;line-height:1}.rv-logo__tagline{margin-top:.4em;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-weight:500;text-transform:uppercase;color:var(--rv-logo-tagline);line-height:1.2;white-space:nowrap}.rv-logo__pipe{opacity:.45;margin:0 .12em}.rv-logo__portal{margin-top:.4em;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.rv-logo--sm .rv-logo__wordmark{font-size:20px}.rv-logo--sm .rv-logo__tagline{font-size:7.5px;letter-spacing:.15em}.rv-logo--md .rv-logo__wordmark{font-size:24px}.rv-logo--md .rv-logo__tagline{font-size:8.5px;letter-spacing:.17em}.rv-logo--lg .rv-logo__wordmark{font-size:30px}.rv-logo--lg .rv-logo__tagline{font-size:10px;letter-spacing:.19em}.rv-logo--hero .rv-logo__wordmark{font-size:44px}.rv-logo--hero .rv-logo__tagline{font-size:12px;letter-spacing:.2em}.rv-logo--on-dark{--rv-logo-tagline: #94a3b8}.rv-logo--on-dark .rv-logo__portal{color:#94a3b8e6}.sidebar-wordmark{font-family:var(--font-mono);font-size:14px;font-weight:700;color:#fff;letter-spacing:.04em}.sidebar-portal-tag{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#ffffff80;margin-top:1px}.sidebar-divider-mark{width:1px;height:18px;background:#ffffff1a;margin:0 2px}.sidebar-nav{flex:1;overflow-y:auto;padding:6px 0 16px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.sidebar-nav::-webkit-scrollbar{width:3px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.sidebar-nav-top{padding:4px 0 6px;margin-bottom:2px;border-bottom:1px solid var(--sidebar-border)}.sidebar-nav-top .nav-item{font-weight:550;padding-left:16px}.nav-section{margin-bottom:0}.nav-section-toggle{display:flex;align-items:center;width:calc(100% - 20px);margin:0 10px;padding:18px 8px 6px;background:none;border:none;cursor:pointer;color:#ffffff80;transition:color .15s ease}.nav-section-toggle:hover{color:#ffffffbf}.nav-section-label{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.11em;color:#ffffff80;padding:14px 16px 4px}.nav-section-label-text{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-align:left}.nav-section-chevron{width:14px;height:14px;margin-left:auto;flex-shrink:0;opacity:.6;transition:transform .2s ease,opacity .2s ease}.nav-section-chevron.open{transform:rotate(90deg);opacity:.9}.nav-section-items{padding:2px 0 4px}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 14px 7px 22px;margin:1px 8px;border-radius:var(--r-md);cursor:pointer;transition:background .15s ease,color .15s ease;text-decoration:none;color:var(--sidebar-text);font-size:12.5px;font-weight:450;position:relative;letter-spacing:.005em}.nav-item:hover{background:var(--sidebar-active);color:var(--sidebar-text-hover)}.nav-item.active{background:#ffffff1a;color:var(--sidebar-text-active);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;background:var(--sidebar-accent);border-radius:0 2px 2px 0}.nav-icon{width:14px;text-align:center;flex-shrink:0;font-size:11px;opacity:.7}.nav-item.active .nav-icon{opacity:1}.nav-label{flex:1}.nav-count{font-family:var(--font-mono);font-size:9.5px;font-weight:700;min-width:18px;height:17px;padding:0 5px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;line-height:1}.nav-count-red{background:#ef4444;color:#fff}.nav-count-amber{background:#f59e0b;color:#fff}.nav-count-gray{background:#ffffff1f;color:#ffffffa6}.nav-count-white{background:#ffffff26;color:#ffffffbf}.sa-badge{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.06em;padding:3px 6px;border-radius:var(--r-sm);background:var(--sidebar-accent);color:#fff;flex-shrink:0}.sidebar-footer{padding:10px 10px 12px;border-top:1px solid var(--sidebar-border);flex-shrink:0;background:#ffffff05}.admin-identity{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);cursor:pointer;transition:background .15s ease}.admin-identity:hover{background:#ffffff0f}.admin-identity-static{cursor:default}.admin-identity-static:hover{background:transparent}.admin-avatar{width:30px;height:30px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--sidebar-accent),#2563eb);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:#fff;flex-shrink:0;font-family:var(--font-mono)}.admin-avatar-wrap{position:relative;flex-shrink:0}.admin-online-dot{position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;border-radius:50%;background:#22c55e;border:2px solid var(--sidebar-bg)}.admin-info{flex:1;min-width:0}.admin-name{font-size:12.5px;font-weight:600;color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono)}.admin-role{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:10px;color:#ffffff80;margin-top:2px;letter-spacing:.03em}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.admin-header{height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:12px;flex-shrink:0;box-shadow:var(--shadow-xs);z-index:40}.header-back-btn{width:32px;height:32px;border-radius:var(--r-md);background:transparent;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary);text-decoration:none;transition:background var(--t),border-color var(--t),color var(--t)}.header-back-btn:hover{background:var(--surface-dim);border-color:var(--border-strong);color:var(--text-primary)}.header-title{font-size:14px;font-weight:650;color:var(--text-primary);letter-spacing:-.01em}.header-page-context{display:flex;flex-direction:column;gap:1px;min-width:0}.header-page-context .header-title{font-size:15px;font-weight:650;letter-spacing:-.02em;line-height:1.25}.header-subtitle{font-size:11px;font-weight:500;color:var(--text-tertiary);line-height:1.3}.header-spacer{flex:1}.header-icon-btn{width:32px;height:32px;border-radius:var(--r-md);background:transparent;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;transition:background var(--t),border-color var(--t);position:relative;color:var(--text-secondary);text-decoration:none}.header-icon-btn:hover{background:var(--surface-dim);border-color:var(--border-strong)}.header-notif-btn{position:relative;flex-shrink:0}.header-approvals-btn{position:relative;flex-shrink:0;animation:header-approvals-flash 1.1s ease-in-out infinite}.header-approvals-badge{background:#d9480f}@keyframes header-approvals-flash{0%,to{box-shadow:0 0 #d9480f59}50%{box-shadow:0 0 0 4px #d9480f2e}}.header-stale-currency-btn{position:relative;flex-shrink:0;color:#b45309;border-color:#b4530959;animation:header-stale-currency-pulse 1.4s ease-in-out infinite}.header-stale-currency-btn:hover{color:#92400e;border-color:#92400e73;background:#f59e0b14}.header-stale-currency-badge{background:#d97706}@keyframes header-stale-currency-pulse{0%,to{box-shadow:0 0 #d977064d}50%{box-shadow:0 0 0 4px #d9770624}}.approvals-list{list-style:none;margin:0;padding:0}.approvals-list-item{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid var(--border)}.approvals-list-item:last-child{border-bottom:none}.approvals-list-main{flex:1;min-width:220px}.approvals-list-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650;margin-bottom:6px}.approvals-list-meta{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.approvals-list-reason{margin:8px 0 0;font-size:12.5px;color:var(--text-primary);line-height:1.45;white-space:pre-wrap}.approvals-list-actions{flex:0 1 280px;min-width:220px}.header-notif-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--critical);color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center;border:1.5px solid var(--surface);font-family:var(--font-mono);pointer-events:none}.header-profile-menu{position:relative;flex-shrink:0}.header-profile-trigger{display:flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;cursor:pointer}.header-profile-avatar{width:32px;height:32px;border-radius:var(--r-sm);background:#0a0a0a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;font-family:var(--font-mono);border:1px solid var(--border-strong)}.header-profile-trigger:hover .header-profile-avatar{border-color:var(--text-tertiary)}.header-profile-chevron{font-size:10px;color:var(--text-tertiary);line-height:1}.header-profile-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);z-index:200;overflow:hidden}.header-profile-dropdown-head{padding:12px 14px;border-bottom:1px solid var(--border-light);background:var(--surface-dim)}.header-profile-dropdown-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.header-profile-dropdown-id{font-size:13px;font-weight:650;color:var(--text-primary);margin-top:4px;font-family:var(--font-mono)}.header-profile-dropdown-role{font-size:11px;color:var(--text-secondary);margin-top:2px}.header-profile-dropdown-links{padding:6px 0}.header-profile-dropdown-item{display:block;padding:9px 14px;font-size:13px;font-weight:500;color:var(--text-primary);text-decoration:none}.header-profile-dropdown-item:hover{background:var(--surface-dim)}.header-profile-dropdown-footer{border-top:1px solid var(--border-light);padding:6px 0}.header-profile-dropdown-logout{display:block;width:100%;padding:9px 14px;border:none;background:transparent;text-align:left;font-size:13px;font-weight:600;color:var(--critical);cursor:pointer}.header-profile-dropdown-logout:hover:not(:disabled){background:#fef2f2}.header-profile-dropdown-logout:disabled{opacity:.6;cursor:wait}.notif-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--critical);border:1.5px solid white}.status-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--r-full);font-size:11px;font-weight:550;border:1px solid transparent}.status-chip .chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.chip-ok{background:var(--success-light);color:var(--success-text);border-color:#bbf7d0}.chip-ok .chip-dot{background:var(--success)}.chip-warn{background:var(--warning-light);color:var(--warning-text);border-color:#fde68a}.chip-warn .chip-dot{background:var(--warning);animation:pulse 2s infinite}.chip-pending{background:var(--neutral-light);color:var(--text-secondary);border-color:var(--border)}.chip-pending .chip-dot{background:var(--text-tertiary)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.content-area{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:24px 28px 40px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.content-area--dashboard{padding-top:14px}.content-area--dashboard .page-in--dashboard{gap:12px}.dashboard-context-bar{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-dim);font-size:12.5px;line-height:1.45;color:var(--text-secondary)}.dashboard-context-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 6px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text-primary)}.dashboard-status-pill{display:inline-flex;align-items:center;width:fit-content;padding:5px 10px;border-radius:var(--r-full);font-size:11.5px;font-weight:600}.dashboard-status-pill--ok{background:var(--success-light);color:var(--success-text);border:1px solid #bbf7d0}.content-area::-webkit-scrollbar{width:4px}.content-area::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.page-title-block{display:flex;flex-direction:column;gap:2px}.page-title{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.page-subtitle{font-size:12px;color:var(--text-tertiary)}.page-actions{display:flex;align-items:center;gap:8px}.card{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs);overflow:hidden}.card-header{padding:14px 18px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:10px}.card-title{font-size:12.5px;font-weight:650;color:var(--text-primary);flex:1;letter-spacing:-.005em}.card-action{font-size:11.5px;font-weight:550;color:var(--text-secondary);cursor:pointer;text-decoration:none;transition:color var(--t)}.card-action:hover{color:var(--text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 13px;border-radius:var(--r-md);font-family:var(--font);font-size:12.5px;font-weight:550;cursor:pointer;border:1px solid transparent;transition:all var(--t);white-space:nowrap;text-decoration:none;line-height:1}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.btn-primary:hover:not(:disabled){background:#1a1a1a}.btn-secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-dim);border-color:var(--border-strong)}.btn-danger{background:var(--critical-light);color:var(--critical-text);border-color:#fecaca}.btn-danger:hover:not(:disabled){background:#fee2e2}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-dim);color:var(--text-primary)}.btn-sm{padding:6px 12px;font-size:11.5px;min-height:32px}.btn-lg{padding:10px 18px;font-size:14px;min-height:42px}.btn-full{width:100%}.form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}.form-actions .btn{width:auto;min-width:0;flex:0 0 auto}.form-actions--col{flex-direction:column;align-items:stretch}.form-actions--col .btn:not(.btn-full){width:100%;max-width:100%}.card form>.btn:not(.btn-full),.card .stack-sm>.btn:not(.btn-full),.panel-form>.btn:not(.btn-full){width:auto;align-self:flex-start}@keyframes adminToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-toast{position:fixed;bottom:24px;right:24px;z-index:10000;color:#fff;padding:12px 18px;border-radius:var(--r-md);font-size:13px;font-weight:600;box-shadow:0 8px 24px #0000002e;display:flex;align-items:center;gap:10px;max-width:min(360px,calc(100vw - 32px));animation:adminToastIn .2s ease}.admin-toast-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#fff3;font-size:12px;flex-shrink:0}.form-group{display:flex;flex-direction:column;gap:5px}.form-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.form-input{width:100%;padding:8px 11px;border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font);font-size:13px;color:var(--text-primary);background:var(--surface);transition:border-color var(--t),box-shadow var(--t);outline:none}.form-input:focus{border-color:#0a0a0a;box-shadow:0 0 0 3px #0a0a0a14}.form-input::placeholder{color:var(--text-disabled)}.form-input.error{border-color:var(--critical)}.form-input.error:focus{box-shadow:0 0 0 3px #dc26261a}.form-error{font-size:11.5px;color:var(--critical);margin-top:2px}.form-hint{font-size:11.5px;color:var(--text-tertiary)}textarea.form-input{resize:vertical;min-height:72px}.care-contact-row__hint{font-size:12px;margin-top:6px;line-height:1.4;max-width:52ch}.care-contact-cc-field{display:flex;align-items:stretch;width:100%;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:visible;transition:border-color var(--t),box-shadow var(--t)}.care-contact-cc-field:focus-within{border-color:#0a0a0a;box-shadow:0 0 0 3px #0a0a0a14}.care-dial-select__trigger{flex:0 0 auto;min-width:108px;max-width:140px;display:inline-flex;align-items:center;gap:6px;padding:0 10px 0 12px;border:none;border-right:1px solid var(--border);border-radius:var(--r-md) 0 0 var(--r-md);background:var(--surface-dim, #f4f4f5);font-family:var(--font);font-size:13px;font-weight:650;color:var(--text-primary);cursor:pointer;outline:none;transition:background var(--t)}.care-dial-select__trigger:hover,.care-dial-select__trigger.is-open{background:#ececef}.care-dial-select__code{font-variant-numeric:tabular-nums;letter-spacing:.02em}.care-dial-select__iso{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--text-tertiary);text-transform:uppercase}.care-dial-select__chevron{margin-left:auto;display:inline-flex;color:var(--text-tertiary);transition:transform .15s ease}.care-dial-select__trigger.is-open .care-dial-select__chevron{transform:rotate(180deg)}.care-contact-cc-field__input{border:none!important;border-radius:0 var(--r-md) var(--r-md) 0!important;box-shadow:none!important;flex:1;min-width:0}.care-contact-cc-field__input:focus{border:none!important;box-shadow:none!important}.care-dial-menu{display:flex;flex-direction:column;background:var(--surface, #fff);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 6px -1px #0f172a14,0 16px 28px -8px #0f172a29;overflow:hidden}.care-dial-menu__search-wrap{padding:8px 8px 6px;border-bottom:1px solid var(--border-light, var(--border));flex-shrink:0;background:var(--surface)}.care-dial-menu__search{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:7px;font-family:var(--font);font-size:12.5px;color:var(--text-primary);background:var(--surface-dim, #f8f8f9);outline:none}.care-dial-menu__search:focus{border-color:#0a0a0a;background:#fff;box-shadow:0 0 0 2px #0a0a0a0f}.care-dial-menu__list{list-style:none;margin:0;padding:4px;overflow-y:auto;flex:1;min-height:0}.care-dial-menu__empty{padding:16px 12px;font-size:12.5px;color:var(--text-tertiary);text-align:center}.care-dial-menu__option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:none;border-radius:7px;background:transparent;font-family:var(--font);text-align:left;cursor:pointer;color:var(--text-primary);transition:background .1s ease}.care-dial-menu__option:hover{background:var(--surface-dim, #f4f4f5)}.care-dial-menu__option.is-active{background:#0a0a0a;color:#fff}.care-dial-menu__option.is-active .care-dial-menu__option-iso,.care-dial-menu__option.is-active .care-dial-menu__option-code{color:#ffffffbf}.care-dial-menu__option-name{font-size:13px;font-weight:550;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.care-dial-menu__option-meta{flex-shrink:0;display:inline-flex;align-items:center;gap:8px}.care-dial-menu__option-iso{font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--text-tertiary)}.care-dial-menu__option-code{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-secondary);min-width:2.6em;text-align:right}.answer-format-picker{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;padding:4px;border:1px solid var(--border, #e5e5e5);border-radius:8px;background:#fff}.answer-format-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:0;padding:8px 10px;border:none;border-radius:6px;background:transparent;text-align:left;cursor:pointer;transition:background .12s ease}.answer-format-option:hover{background:var(--surface-dim, #f5f5f5)}.answer-format-option.is-selected{background:#f0f0f0;box-shadow:inset 0 0 0 1px #0a0a0a}.answer-format-option-label{font-size:13px;font-weight:600;color:var(--text-primary, #0a0a0a);line-height:1.25}.answer-format-option-desc{font-size:11.5px;font-weight:400;color:var(--text-tertiary, #8a8a8a);line-height:1.35}select.form-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239a9a9a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:34px;cursor:pointer}select.form-input:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230a0a0a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.table-wrap{width:100%;max-width:100%;overflow-x:auto}.data-table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed}.data-table--fixed{table-layout:fixed;width:100%}.data-table thead tr{border-bottom:1px solid var(--border)}.data-table th{font-size:10.5px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em;padding:9px 16px;background:var(--surface-dim);text-align:left;white-space:nowrap}.data-table td{padding:11px 16px;border-bottom:1px solid var(--border-light);font-size:12.5px;color:var(--text-primary);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background var(--t);cursor:pointer}.data-table tbody tr:hover td{background:var(--surface-dim)}.data-table tbody tr:hover td:first-child{box-shadow:inset 2px 0 #0a0a0a}.patient-accounts-table{min-width:900px}.patient-accounts-col-patient{width:26%}.patient-accounts-col-email{width:22%}.patient-accounts-col-login{width:100px}.patient-accounts-col-bookings{width:72px}.patient-accounts-col-balance{width:110px}.patient-accounts-col-status{width:88px}.patient-accounts-col-registered{width:180px}.patient-accounts-table td{vertical-align:middle;overflow:hidden}.patient-accounts-person{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%}.patient-accounts-person__text{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.patient-accounts-registered{display:inline-flex;align-items:center;gap:10px;flex-wrap:nowrap}.patient-accounts-registered-date{font-size:12px;color:var(--text-secondary);white-space:nowrap}.patient-accounts-name{font-weight:600;font-size:12.5px;color:var(--text-primary);line-height:1.35;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.patient-accounts-email{font-family:var(--font-mono);font-size:11.5px;color:var(--text-secondary);line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.patient-accounts-email--muted{color:var(--text-tertiary);font-family:inherit}.patient-accounts-login{font-size:12px;color:var(--text-secondary);white-space:nowrap}.patient-accounts-wa-badge{margin-top:0;max-width:100%}.patient-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--surface-dim, #f1f5f9);border:1px solid var(--border-light, #e2e8f0);color:var(--text-secondary, #64748b);line-height:1}.patient-avatar--sm{width:36px;height:36px}.patient-avatar--md{width:48px;height:48px}.patient-avatar--lg{width:64px;height:64px}.patient-avatar__img{width:100%;height:100%;object-fit:cover;display:block}.patient-avatar__initials{font-size:11px;font-weight:700;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.patient-avatar--md .patient-avatar__initials{font-size:13px}.patient-avatar--lg .patient-avatar__initials{font-size:16px}.patient-avatar--fallback{background:linear-gradient(145deg,#fff7ed,#ffedd5);color:#c2410c;border-color:#fed7aa}.patient-detail-header{display:flex;align-items:center;gap:16px;min-width:0;flex:1;max-width:100%}.patient-detail-header__copy{min-width:0;flex:1}.patient-detail-header__title{margin:0;font-size:inherit;font-weight:inherit;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.patient-detail-header__email{margin-top:4px;font-size:12.5px;color:var(--text-secondary);font-family:var(--font-mono);overflow-wrap:anywhere;word-break:break-word}.info-grid--patient-identity{grid-template-columns:repeat(3,minmax(0,1fr));border:none;border-radius:0;overflow:visible}.info-grid--patient-identity .info-cell{min-width:0;background:var(--surface)}.info-grid--patient-identity .info-cell:nth-child(2n){background:var(--surface-dim)}.info-grid--patient-identity .info-value{overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.patient-identity-whatsapp{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.patient-identity-whatsapp__num{font-family:var(--font-mono);font-size:12.5px;font-weight:600}.page-header:has(.patient-detail-header){flex-wrap:wrap;gap:12px 16px}.patient-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px;align-items:start}.patient-overview__main,.patient-overview__aside{display:flex;flex-direction:column;gap:16px;min-width:0}.patient-overview:not(:has(.patient-overview__aside)){grid-template-columns:1fr}@media(max-width:1100px){.patient-overview{grid-template-columns:1fr}}.patient-profile-support{padding:16px 18px 14px;display:flex;flex-direction:column;gap:14px}.patient-profile-completeness{display:flex;flex-direction:column;gap:8px}.patient-profile-completeness__meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-secondary)}.patient-profile-completeness__meta strong{font-size:13px;font-family:var(--font-mono);color:var(--text-primary)}.patient-profile-completeness__track{height:6px;border-radius:999px;background:var(--surface-dim);border:1px solid var(--border-light);overflow:hidden}.patient-profile-completeness__track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#ea580c);min-width:0;transition:width .25s ease}.patient-profile-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:900px){.patient-profile-sections{grid-template-columns:1fr}}.patient-profile-block{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden;min-width:0}.patient-profile-block.is-empty{opacity:.72}.patient-profile-block__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border-light);background:#f8fafc}.patient-profile-block__title{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.patient-profile-block__count{font-size:10.5px;font-family:var(--font-mono);color:var(--text-tertiary);font-weight:600}.patient-profile-dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.patient-profile-dl__row{margin:0;padding:10px 12px;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);min-width:0;background:var(--surface)}.patient-profile-dl__row:nth-child(2n){background:var(--surface-dim)}.patient-profile-dl__row:nth-child(2n){border-right:none}.patient-profile-dl__row.is-wide{grid-column:1 / -1;border-right:none;background:var(--surface)}.patient-profile-dl__row.is-missing dd{color:var(--text-tertiary);font-weight:500}.patient-profile-dl__row dt{margin:0 0 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.patient-profile-dl__row dd{margin:0;font-size:12.5px;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.patient-profile-footnote{margin:0;font-size:11.5px;color:var(--text-tertiary);line-height:1.45}.patient-profile-empty{padding:28px 20px;text-align:center}.patient-profile-empty__title{margin:0 0 6px;font-size:13px;font-weight:650;color:var(--text-primary)}.patient-profile-empty__hint{margin:0 auto;max-width:420px;font-size:12.5px;color:var(--text-secondary);line-height:1.5}.patient-engagement{display:flex;flex-direction:column;gap:0}.patient-engagement__block{padding:14px 18px;border-bottom:1px solid var(--border-light)}.patient-engagement__block:last-child{border-bottom:none}.patient-engagement__label{margin:0 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.patient-engagement__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-primary)}.patient-engagement__list li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.patient-engagement__key{font-weight:650;margin-right:6px}.patient-engagement__val{color:var(--text-secondary)}.patient-engagement__list--mono code{font-size:11.5px}.patient-dispute-list{list-style:none;margin:0;padding:0}.patient-dispute-list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-light)}.patient-dispute-list-item:last-child{border-bottom:none}.patient-trips-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--border-light)}.patient-trips-summary__stat{padding:14px 18px;border-right:1px solid var(--border-light);display:flex;flex-direction:column;gap:4px}.patient-trips-summary__stat:last-child{border-right:none}.patient-trips-summary__label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.patient-trips-summary__stat strong{font-size:18px;font-family:var(--font-mono);color:var(--text-primary)}@media(max-width:720px){.patient-trips-summary{grid-template-columns:1fr}.patient-trips-summary__stat{border-right:none;border-bottom:1px solid var(--border-light)}.patient-trips-summary__stat:last-child{border-bottom:none}}.patient-trips-empty{padding:28px 20px;text-align:center}.patient-trips-empty__title{margin:0 0 6px;font-size:14px;font-weight:650}.patient-trips-empty__hint{margin:0 auto;max-width:440px;font-size:13px;color:var(--text-secondary);line-height:1.5}.patient-trip-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.patient-trip-card__head{padding:16px 18px;border-bottom:1px solid var(--border-light);background:linear-gradient(180deg,var(--surface) 0%,#f8fafc 100%);display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;align-items:flex-start}.patient-trip-card__name{margin:0 0 8px;font-size:15px;font-weight:650;color:var(--text-primary)}.patient-trip-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.patient-trip-card__city{font-size:12.5px;color:var(--text-secondary)}.patient-trip-card__dates{display:grid;grid-template-columns:repeat(4,minmax(0,auto));gap:12px 20px}@media(max-width:800px){.patient-trip-card__dates{grid-template-columns:repeat(2,minmax(0,1fr))}}.patient-trip-card__body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0}@media(max-width:960px){.patient-trip-card__body{grid-template-columns:1fr}}.patient-trip-card__col{padding:16px 18px;min-width:0}.patient-trip-card__col+.patient-trip-card__col{border-left:1px solid var(--border-light)}@media(max-width:960px){.patient-trip-card__col+.patient-trip-card__col{border-left:none;border-top:1px solid var(--border-light)}}.patient-trip-card__section-title{margin:0 0 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.patient-trip-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.patient-trip-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--r-md);background:#fafbfc}.patient-trip-line__main{display:flex;flex-direction:column;gap:6px;min-width:0}.patient-trip-line__name{font-size:13px;font-weight:650;color:var(--text-primary)}.patient-trip-line__tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.patient-trip-line__when{font-size:11.5px;color:var(--text-tertiary)}.patient-trip-line__amount{font-size:12.5px;font-weight:650;font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap}.patient-trip-history{list-style:none;padding:0;display:flex;flex-direction:column;gap:0;border-left:2px solid var(--border);margin:0 0 0 6px}.patient-trip-history__item{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:0 0 14px 14px;position:relative}.patient-trip-history__item:before{content:"";position:absolute;left:-5px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--surface);border:2px solid var(--text-tertiary)}.patient-trip-history__time{font-size:11.5px;font-family:var(--font-mono);color:var(--text-tertiary)}.patient-trip-history__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.patient-trip-history__detail{margin:4px 0 0;font-size:12.5px;color:var(--text-secondary);line-height:1.4}.table-cell-wrap{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word;word-break:break-word;white-space:normal;line-height:1.35;max-width:100%}.table-cell-mono{font-family:var(--font-mono);font-size:11.5px}.admin-bookings-table{min-width:1080px}.admin-bookings-table td{overflow:hidden;vertical-align:middle}.admin-bookings-col-ref{width:9%}.admin-bookings-col-category{width:8%}.admin-bookings-col-offering{width:13%}.admin-bookings-col-workflow{width:15%}.admin-bookings-col-vendor{width:12%}.admin-bookings-col-patient{width:11%}.admin-bookings-col-status{width:8%}.admin-bookings-col-credits{width:7%}.admin-bookings-col-credit-state{width:8%}.admin-bookings-col-created{width:180px}.admin-bookings-cell{overflow-wrap:anywhere;word-break:break-word;white-space:normal;line-height:1.35;max-width:100%}.admin-bookings-cell--clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.admin-bookings-created{display:inline-flex;align-items:center;gap:10px;flex-wrap:nowrap}.admin-bookings-created-date{font-size:12px;color:var(--text-secondary);white-space:nowrap}.admin-bookings-table th:not(:last-child),.admin-bookings-table td:not(:last-child){padding-right:12px}.data-table .col-actions,.data-table--fixed .col-actions{width:112px;min-width:112px;max-width:112px;text-align:center;vertical-align:middle}.mono{font-family:var(--font-mono)}.mono-id{font-family:var(--font-mono);font-size:11.5px;font-weight:500;color:var(--text-primary);background:var(--surface-dim);padding:2px 6px;border-radius:3px;border:1px solid var(--border)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:3px;font-size:10.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap;font-family:var(--font-mono)}.badge-critical{background:var(--critical-light);color:var(--critical-text);border:1px solid #fecaca}.badge-warning{background:var(--warning-light);color:var(--warning-text);border:1px solid #fde68a}.badge-success{background:var(--success-light);color:var(--success-text);border:1px solid #bbf7d0}.badge-neutral{background:var(--neutral-light);color:var(--text-secondary);border:1px solid var(--border)}.badge-black{background:#0a0a0a;color:#fff;border:1px solid #0a0a0a}.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}@media(max-width:1000px){.kpi-strip{grid-template-columns:repeat(2,1fr)}}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--shadow-xs);position:relative;overflow:hidden;transition:box-shadow var(--t-slow)}.kpi-card:hover{box-shadow:var(--shadow-sm)}.kpi-card-link{display:block;text-decoration:none;color:inherit;border-radius:var(--r-lg);cursor:pointer}.kpi-card-link:hover .kpi-card{box-shadow:var(--shadow-sm)}.kpi-card-link:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.kpi-card-accent{position:absolute;top:0;left:0;right:0;height:2px}.kpi-label{font-size:10.5px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.kpi-value{font-size:26px;font-weight:700;color:var(--text-primary);font-family:var(--font-mono);line-height:1;margin-bottom:6px}.kpi-meta{font-size:11px;color:var(--text-tertiary)}.kpi-meta-critical{color:var(--critical);font-weight:600}.kpi-meta-warning{color:var(--warning);font-weight:600}.booking-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}@media(max-width:1100px){.booking-detail-layout{grid-template-columns:1fr}}.pow-progress{height:6px;background:var(--border-light);border-radius:99px;overflow:hidden;margin-top:8px}.pow-progress-fill{height:100%;background:var(--success);border-radius:99px;transition:width var(--t-slow)}.booking-actions-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px}.fx-infra__header{align-items:flex-start;gap:12px}.fx-infra__subtitle{margin:4px 0 0;font-size:12px;color:var(--text-tertiary);line-height:1.45;max-width:52ch}.fx-infra__body{padding:0 18px 18px;display:flex;flex-direction:column;gap:14px}.fx-infra__status{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--border-light);background:var(--surface-dim)}.fx-infra__status--success{border-color:#bbf7d0;background:var(--success-light)}.fx-infra__status--warning{border-color:#fde68a;background:#fffbeb}.fx-infra__status--critical{border-color:#fecaca;background:var(--critical-light)}.fx-infra__status-dot{width:10px;height:10px;border-radius:50%;margin-top:4px;flex-shrink:0;background:var(--text-tertiary)}.fx-infra__status--success .fx-infra__status-dot{background:#16a34a;box-shadow:0 0 0 3px #16a34a33}.fx-infra__status--warning .fx-infra__status-dot{background:#d97706}.fx-infra__status--critical .fx-infra__status-dot{background:var(--critical)}.fx-infra__status-label{font-size:14px;font-weight:700;color:var(--text-primary)}.fx-infra__status-hint{font-size:12px;color:var(--text-secondary);margin-top:2px}.fx-infra__status-meta{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.fx-infra__provider{font-size:11px;font-family:var(--font-mono);color:var(--text-tertiary)}.fx-infra__rates{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.fx-infra__rate-tile{border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;background:var(--surface);box-shadow:var(--shadow-xs)}.fx-infra__rate-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);margin-bottom:6px}.fx-infra__rate-value{font-size:24px;font-weight:700;font-family:var(--font-mono);color:var(--text-primary);line-height:1.1;margin-bottom:8px}.fx-infra__rate-example{font-size:11px;color:var(--text-secondary);line-height:1.4}.fx-infra__empty-rates{padding:16px;border:1px dashed var(--border);border-radius:var(--r-lg);font-size:13px;color:var(--text-secondary);text-align:center}.info-grid--fx-infra{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.info-grid--fx-infra{grid-template-columns:repeat(2,minmax(0,1fr))}}.fx-infra__cell-meta{font-size:11px;color:var(--text-tertiary);margin-top:4px;line-height:1.4}.sla-timer{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:3px;border:1px solid var(--border);background:var(--surface-dim);color:var(--text-secondary);white-space:nowrap}.sla-timer-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.sla-ok{background:var(--success-light);border-color:#bbf7d0;color:var(--success-text)}.sla-ok .sla-timer-dot{background:var(--success)}.sla-warn{background:var(--warning-light);border-color:#fde68a;color:var(--warning-text)}.sla-warn .sla-timer-dot{background:var(--warning);animation:pulse 1.5s infinite}.sla-breach{background:var(--critical-light);border-color:#fecaca;color:var(--critical-text)}.sla-breach .sla-timer-dot{background:var(--critical);animation:pulse .8s infinite}.sla-expired{background:#0a0a0a;border-color:#0a0a0a;color:#fff}.sla-expired .sla-timer-dot{background:#fff}.queue-row{display:flex;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background var(--t);text-decoration:none;color:inherit}.queue-row:last-child{border-bottom:none}.queue-row:hover{background:var(--surface-dim)}.queue-row-icon{width:32px;height:32px;border-radius:var(--r-sm);background:var(--surface-dim);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.queue-row-body{flex:1;min-width:0}.queue-row-title{font-size:12.5px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.queue-row-meta{font-size:11px;color:var(--text-tertiary)}.queue-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.alert{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:var(--r-md);font-size:12.5px;border:1px solid}.alert-icon{font-size:14px;flex-shrink:0;margin-top:1px}.alert-critical{background:var(--critical-light);color:var(--critical-text);border-color:#fecaca}.alert-warning{background:var(--warning-light);color:var(--warning-text);border-color:#fde68a}.alert-success{background:var(--success-light);color:var(--success-text);border-color:#bbf7d0}.alert-neutral{background:var(--surface-dim);color:var(--text-secondary);border-color:var(--border)}.tabs{display:flex;align-items:center;gap:2px;padding:6px 16px;border-bottom:1px solid var(--border-light);background:var(--surface-dim)}.tab-item{padding:5px 13px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:var(--r-sm);border:none;background:transparent;transition:all var(--t);white-space:nowrap;text-decoration:none}.tab-item:hover{color:var(--text-primary);background:#0000000a}.tab-item.active{color:var(--text-primary);background:var(--surface);font-weight:650;box-shadow:0 1px 3px #00000014,0 0 0 1px var(--border)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 24px;text-align:center}.empty-icon{width:48px;height:48px;border-radius:var(--r-md);background:var(--surface-dim);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px}.empty-title{font-size:13.5px;font-weight:650;color:var(--text-primary);margin-bottom:5px}.empty-desc{font-size:12px;color:var(--text-tertiary);max-width:280px;line-height:1.6}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(10,10,10,.12);border-top-color:#0a0a0a;border-radius:50%;animation:spin .65s linear infinite}.spinner-sm{width:12px;height:12px;border-width:1.5px}.spinner-lg{width:24px;height:24px;border-width:2.5px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#ebebeb 25%,#e0e0e0,#ebebeb 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--r-sm)}@keyframes shimmer{to{background-position:-200% 0}}.auth-page{min-height:100vh;background:#0a0a0a;display:flex;align-items:center;justify-content:center;padding:24px;position:relative}.auth-page:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 40%,rgba(255,255,255,.03) 0%,transparent 60%),radial-gradient(ellipse at 80% 70%,rgba(255,255,255,.02) 0%,transparent 50%);pointer-events:none}.auth-card{width:100%;max-width:400px;background:#fff;border-radius:var(--r-lg);padding:32px 28px;box-shadow:0 32px 80px #00000080,0 0 0 1px #ffffff0a;position:relative;z-index:1}.auth-header{margin-bottom:24px}.auth-header .rv-logo{margin-bottom:16px}.auth-brand{font-family:var(--font-mono);font-size:13px;font-weight:600;color:#0a0a0a;letter-spacing:.02em;margin-bottom:16px;display:flex;align-items:center;gap:8px}.auth-brand-dot{width:8px;height:8px;border-radius:2px;background:#0a0a0a}.auth-title{font-size:20px;font-weight:700;color:#0a0a0a;letter-spacing:-.02em;margin-bottom:4px}.auth-subtitle{font-size:12px;color:#6b6b6b}.stack{display:flex;flex-direction:column;gap:16px}.stack-sm{display:flex;flex-direction:column;gap:10px}.grid-2{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.grid-2-eq{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1100px){.grid-2{grid-template-columns:1fr}}@media(max-width:900px){.grid-2-eq,.grid-3{grid-template-columns:1fr}}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-critical{color:var(--critical)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.font-mono{font-family:var(--font-mono)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-xs{font-size:11px}.text-sm{font-size:12px}.text-base{font-size:13px}.text-lg{font-size:15px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.gap-2{gap:8px}.gap-3{gap:12px}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-in{animation:pageIn .18s ease forwards}.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--border-light);background:var(--surface);border-radius:var(--r-md)}.filter-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;font-size:12.5px;font-weight:500;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all var(--t-fast);white-space:nowrap}.filter-chip:hover{background:var(--surface-dim);color:var(--text-primary);border-color:var(--border-dark, var(--border))}.filter-chip.active{background:var(--text-primary);color:var(--surface);border-color:var(--text-primary)}.search-wrap{position:relative;flex:1;min-width:200px}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:12px;pointer-events:none}.search-wrap .form-input{padding-left:32px}.scrollable-body{max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.scrollable-body::-webkit-scrollbar{width:3px}.scrollable-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.info-cell{padding:13px 16px;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);background:var(--surface);min-width:0}.info-cell:nth-child(2n){background:var(--surface-dim)}.info-label{font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.info-value{font-size:12.5px;font-weight:600;color:var(--text-primary)}.info-value--break{word-break:break-word;overflow-wrap:anywhere;line-height:1.45;font-weight:500}.info-grid--vendor-account{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;overflow:visible}.info-grid--vendor-account .info-cell{min-width:0}.info-grid--vendor-account .info-cell:nth-child(2n){background:var(--surface)}.info-grid--vendor-account .info-cell--category{grid-column:1;grid-row:1}.info-grid--vendor-account .info-cell--login{grid-column:2;grid-row:1;background:var(--surface-dim)}.info-grid--vendor-account .info-cell--account{grid-column:3;grid-row:1}.info-grid--vendor-account .info-cell--email{grid-column:1 / -1;grid-row:2;background:var(--surface-dim);border-top:1px solid var(--border-light)}.info-grid--vendor-account.info-grid--vendor-account--with-mobile .info-cell--email{grid-column:1 / 3}.info-grid--vendor-account.info-grid--vendor-account--with-mobile .info-cell--mobile{grid-column:3;grid-row:2;background:var(--surface);border-top:1px solid var(--border-light)}@media(max-width:640px){.info-grid--vendor-account{grid-template-columns:1fr;grid-template-rows:auto}.info-grid--vendor-account .info-cell--category,.info-grid--vendor-account .info-cell--login,.info-grid--vendor-account .info-cell--account,.info-grid--vendor-account .info-cell--email,.info-grid--vendor-account .info-cell--mobile{grid-column:1;grid-row:auto}}.info-grid--entity-summary{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,auto);overflow:visible}.info-grid--entity-summary .info-cell{min-width:0}.info-grid--entity-summary .info-cell:nth-child(2n){background:var(--surface)}.info-grid--entity-summary .info-cell--vendor{grid-column:1 / -1;grid-row:1;background:var(--surface-dim)}.info-grid--entity-summary .info-cell--city{grid-column:1;grid-row:2}.info-grid--entity-summary .info-cell--tag{grid-column:2;grid-row:2;background:var(--surface-dim)}.info-grid--entity-summary .info-cell--type{grid-column:3;grid-row:2}.info-grid--entity-summary .info-cell--completeness{grid-column:1 / -1;grid-row:3;background:var(--surface);border-top:1px solid var(--border-light)}.info-grid--entity-summary .info-cell--slug{grid-column:1 / -1;grid-row:4;background:var(--surface);border-top:1px solid var(--border-light)}.info-grid--entity-summary:not(:has(.info-cell--completeness)) .info-cell--slug{grid-row:3}.info-grid--entity-summary:not(:has(.info-cell--completeness)) .info-cell--dates{grid-row:4}.info-grid--entity-summary .info-cell--dates{grid-column:1 / -1;grid-row:5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;background:var(--surface-dim);border-top:1px solid var(--border-light)}.info-grid--entity-summary .info-cell--dates>div{padding:13px 16px;border-right:1px solid var(--border-light)}.info-grid--entity-summary .info-cell--dates>div:last-child{border-right:none}.entity-slug-value{display:block;word-break:break-word;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:12px;line-height:1.5;padding:10px 12px;background:var(--surface-dim);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary)}.entity-slug-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}.entity-vendor-ref{font-size:12px;color:var(--text-secondary);margin-top:4px}.entity-profile-fields{display:flex;flex-direction:column;gap:12px}.entity-profile-field{padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border-light);background:var(--surface-dim)}.entity-profile-field-label{font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:4px}.entity-profile-field-value{font-size:13px;line-height:1.5;color:var(--text-primary)}.entity-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.review-sidebar-actions.form-actions--col .btn{min-height:38px}.entity-profile-bio{margin:0;font-size:14px;line-height:1.55;color:var(--text-primary)}.entity-lang-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.info-grid--listing-summary{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,auto);overflow:visible}.info-grid--listing-summary .info-cell{min-width:0}.info-grid--listing-summary .info-cell:nth-child(2n){background:var(--surface)}.info-grid--listing-summary .info-cell--vendor{grid-column:1 / -1;grid-row:1;background:var(--surface-dim)}.info-grid--listing-summary .info-cell--category{grid-column:1;grid-row:2}.info-grid--listing-summary .info-cell--price{grid-column:2;grid-row:2;background:var(--surface-dim)}.info-grid--listing-summary .info-cell--submitted{grid-column:3;grid-row:2}.info-grid--listing-summary .info-cell--slug{grid-column:1 / -1;grid-row:3;background:var(--surface);border-top:1px solid var(--border-light)}.listing-media-grid{display:flex;flex-wrap:wrap;gap:12px}.listing-media-field-block+.listing-media-field-block{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.listing-media-field-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.listing-media-field-block-title{font-size:13px;font-weight:600;color:var(--text-primary)}.listing-media-thumb{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:inherit}.listing-media-thumb__frame{position:relative;display:block;width:112px;height:112px}.listing-media-thumb img,.listing-media-thumb video{width:112px;height:112px;object-fit:cover;border-radius:8px;border:1px solid var(--border);display:block;background:#0f172a}.listing-media-thumb--card img{border-color:#f97316;box-shadow:0 0 0 2px #f9731659}.listing-media-card-badge{position:absolute;top:6px;left:6px;font-size:10px;font-weight:700;letter-spacing:.02em;background:#f97316;color:#fff;border-radius:4px;padding:2px 6px;line-height:1.2;box-shadow:0 1px 4px #00000040}.listing-media-thumb--video .listing-media-video-frame{position:relative;width:112px;height:112px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:linear-gradient(145deg,#1e293b,#0f172a)}.listing-media-thumb--video .listing-media-video-frame img,.listing-media-thumb--video .listing-media-video-frame video{width:100%;height:100%;border:none;border-radius:0}.listing-media-video-fallback{width:100%;height:100%;background:linear-gradient(145deg,#334155,#1e293b)}.listing-media-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:#000000a6;color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;padding-left:3px;pointer-events:none;box-shadow:0 2px 8px #00000040}.listing-media-thumb--video:hover .listing-media-play{background:#dc2626e6}.listing-media-thumb.is-disabled{opacity:.65;cursor:default}.listing-media-caption{font-size:11px;color:var(--text-secondary);margin-top:6px;max-width:120px;word-break:break-word;line-height:1.35}@media(max-width:640px){.info-grid--listing-summary{grid-template-columns:1fr}.info-grid--listing-summary .info-cell--vendor,.info-grid--listing-summary .info-cell--category,.info-grid--listing-summary .info-cell--price,.info-grid--listing-summary .info-cell--submitted,.info-grid--listing-summary .info-cell--slug{grid-column:1;grid-row:auto}}.profile-queue-head{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(88px,.6fr) minmax(100px,.7fr) minmax(100px,.6fr) minmax(240px,auto);gap:12px 16px;padding:10px 18px;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);border-bottom:1px solid var(--border-light);background:var(--surface-dim)}.profile-queue-list{display:flex;flex-direction:column}.profile-review-card{border-bottom:1px solid var(--border-light);transition:background .15s ease}.profile-review-card:last-child{border-bottom:none}.profile-review-card--expanded{background:#f8fafc}.profile-review-card-header{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(88px,.6fr) minmax(100px,.7fr) minmax(100px,.6fr) minmax(240px,auto);gap:12px 16px;align-items:center;padding:14px 18px}.profile-review-vendor-name{font-weight:700;font-size:13.5px;color:var(--text-primary);line-height:1.35;margin-bottom:2px}.profile-review-vendor-ref{font-size:11px;color:var(--text-tertiary);line-height:1.4}.profile-review-meta{font-size:12.5px;color:var(--text-secondary);line-height:1.4}.profile-review-status{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.profile-review-status-secondary{font-size:11px;color:var(--text-tertiary);line-height:1.3}.profile-review-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.profile-review-panel{padding:0 18px 18px}.profile-review-panel-inner{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.profile-review-panel-header{padding:12px 18px;border-bottom:1px solid var(--border-light);background:linear-gradient(180deg,#f8fafc 0%,var(--surface) 100%);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.profile-review-panel-title{font-size:13px;font-weight:700;color:var(--text-primary)}.profile-review-panel-hint{font-size:12px;color:var(--text-tertiary)}.profile-review-panel-body{padding:18px}.profile-review-panel-subtitle{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 10px}.vendor-profile-fields-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-light);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.vendor-profile-fields-row{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:16px;align-items:start;padding:14px 16px;border-bottom:1px solid var(--border-light)}.vendor-profile-fields-row:last-child{border-bottom:none}.vendor-profile-fields-row--media{align-items:start}.vendor-profile-fields-title{font-size:13px;font-weight:600;color:var(--text-secondary);line-height:1.4;padding-top:2px}.vendor-profile-fields-value{font-size:14px;color:var(--text-primary);line-height:1.45;min-width:0;word-break:break-word}.vendor-profile-fields-media-grid{display:flex;flex-wrap:wrap;gap:10px}.vendor-profile-fields-media-thumb{display:block;width:120px;height:90px;border-radius:8px;overflow:hidden;border:1px solid var(--border-light);background:var(--surface-dim)}.vendor-profile-fields-media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.vendor-profile-fields-media-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:11px;color:var(--text-tertiary);padding:8px;text-align:center}.vendor-profile-fields-media-videos{margin:8px 0 0;padding-left:18px}.vendor-profile-fields-media-group{margin-bottom:12px}.vendor-profile-fields-media-group:last-child{margin-bottom:0}.vendor-profile-fields-media-group__label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:capitalize}.vendor-profile-fields-sections{display:flex;flex-direction:column;gap:14px}.vendor-profile-fields-section__head{margin-bottom:8px}.vendor-profile-fields-section__title{font-size:13px;font-weight:650;color:var(--text-primary)}.vendor-profile-fields-section__desc{font-size:12px;color:var(--text-tertiary);margin-top:2px}.profile-review-section-intro{margin:0 0 14px;font-size:12.5px;color:var(--text-secondary);line-height:1.45}.vendor-profile-review-sections{display:flex;flex-direction:column;gap:14px}.vendor-profile-review-section{border:1px solid var(--border-light);border-radius:10px;background:var(--surface);padding:14px 16px 10px}.vendor-profile-review-section--approved{border-color:color-mix(in srgb,var(--success, #16a34a) 35%,var(--border-light));box-shadow:inset 3px 0 0 var(--success, #16a34a)}.vendor-profile-review-section--rejected{border-color:color-mix(in srgb,var(--danger, #dc2626) 35%,var(--border-light));box-shadow:inset 3px 0 0 var(--danger, #dc2626)}.vendor-profile-review-section--feedback{border-color:color-mix(in srgb,var(--warning, #d97706) 40%,var(--border-light));box-shadow:inset 3px 0 0 var(--warning, #d97706)}.vendor-profile-review-section--pending{box-shadow:inset 3px 0 0 var(--border-strong, #cbd5e1)}.vendor-profile-review-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.vendor-profile-review-section__title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vendor-profile-review-section__title{margin:0;font-size:14px;font-weight:650;color:var(--text-primary)}.vendor-profile-review-section__desc{margin:4px 0 0;font-size:12px;color:var(--text-tertiary);line-height:1.4;max-width:52ch}.vendor-profile-review-section__controls{flex-shrink:0}.vendor-profile-review-section__note{margin:0 0 12px;padding:8px 10px;border-radius:8px;background:var(--bg-subtle, #f8fafc);border:1px solid var(--border-light);font-size:12.5px;color:var(--text-secondary);white-space:pre-wrap}.vendor-profile-review-section__note--reject{background:color-mix(in srgb,var(--danger, #dc2626) 8%,white);border-color:color-mix(in srgb,var(--danger, #dc2626) 25%,var(--border-light));color:var(--text-primary)}.brand-journey-review{display:flex;flex-direction:column;gap:1rem;margin-top:8px}.brand-journey-review__group{display:flex;flex-direction:column;gap:.45rem}.brand-journey-review__group-label{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary, #64748b)}.brand-journey-review__entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.brand-journey-review__entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem;align-items:baseline;padding:.55rem .7rem;border:1px solid var(--border-light, #e2e8f0);border-radius:8px;background:color-mix(in srgb,var(--border-light, #e2e8f0) 35%,white);font-size:13px;line-height:1.4}.brand-journey-review__entry--with-detail{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}.brand-journey-review__place{font-weight:600;color:var(--text-primary, #0f172a);min-width:0}.brand-journey-review__detail{display:flex;flex-direction:column;gap:.1rem;min-width:0;color:var(--text-secondary, #334155)}.brand-journey-review__detail-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.brand-journey-review__years{font-size:12px;font-weight:700;color:var(--text-secondary, #64748b);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end}.brand-journey-review__chips{display:flex;flex-wrap:wrap;gap:.4rem}.brand-journey-review__chip{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;border:1px solid var(--border-light, #e2e8f0);background:#fff;color:var(--text-primary, #0f172a);font-size:12px;font-weight:600;line-height:1.3}.brand-journey-review__chip--expertise{border-color:#fed7aa;background:#fff7ed;color:#9a3412}@media(max-width:720px){.brand-journey-review__entry{grid-template-columns:1fr}.brand-journey-review__years{justify-self:start}}.profile-review-panel-footer--sections{flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.profile-review-panel-footer--sections .profile-review-section-scorecard{justify-content:center;width:100%}.profile-review-panel-footer--sections .profile-review-section-scorecard__hint{text-align:center}.profile-review-panel-footer__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.profile-review-panel-footer--sections .profile-review-panel-footer__actions{justify-content:center}.profile-review-section-scorecard{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.profile-review-section-scorecard__hint{flex:1 1 100%;font-size:12px;color:var(--text-secondary)}@media(max-width:720px){.vendor-profile-review-section__head{flex-direction:column}.vendor-profile-review-section__controls{width:100%}}@media(max-width:640px){.vendor-profile-fields-row{grid-template-columns:1fr;gap:6px}}.profile-changes-wrap{margin-bottom:4px}.profile-changes-title{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.profile-changes-empty{font-size:13px;color:var(--text-secondary);background:var(--surface-dim);border:1px dashed var(--border-light);border-radius:var(--r-md);padding:12px 14px;margin-bottom:4px}.profile-changes-table{width:100%;border-collapse:collapse;font-size:13px}.profile-changes-table th,.profile-changes-table td{border:1px solid var(--border-light);padding:8px 10px;text-align:left;vertical-align:top}.profile-changes-table thead th{background:var(--surface-dim);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.profile-changes-table tbody th[scope=row]{font-weight:600;color:var(--text-secondary);background:var(--surface);width:220px;min-width:200px;white-space:nowrap}.profile-changes-old{color:var(--text-tertiary);background:#fafafa}.profile-changes-new{color:var(--text-primary);font-weight:500;background:#f0fdf4}.profile-review-panel-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--border-light);background:linear-gradient(180deg,var(--surface) 0%,#f8fafc 100%)}.info-grid--profile-review{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto auto;overflow:visible}.info-grid--profile-review .info-cell{min-width:0}.info-grid--profile-review .info-cell:nth-child(2n){background:var(--surface)}.info-grid--profile-review .info-cell--city{grid-column:1;grid-row:1;background:var(--surface-dim)}.info-grid--profile-review .info-cell--email{grid-column:2;grid-row:1}.info-grid--profile-review .info-cell--mobile{grid-column:3;grid-row:1;background:var(--surface-dim)}.info-grid--profile-review .info-cell--website{grid-column:4;grid-row:1}.info-grid--profile-review .info-cell--address{grid-column:1 / -1;grid-row:2;background:var(--surface);border-top:1px solid var(--border-light)}.info-grid--profile-review .info-cell--about{grid-column:1 / -1;grid-row:3;background:var(--surface-dim);border-top:1px solid var(--border-light)}.info-grid--profile-review .info-cell--about .info-value{font-weight:500;white-space:pre-wrap;line-height:1.55;font-size:13px}.profile-contact-link{color:var(--brand-600, #2563eb);text-decoration:none;word-break:break-all}.profile-contact-link:hover{text-decoration:underline}.vendor-360-profile-stack{display:flex;flex-direction:column;gap:16px}.vendor-360-approved-fields{padding:4px 18px 16px}.vendor-360-approved-fields .vendor-profile-fields-sections{gap:12px}.vendor-360-approved-fields .vendor-profile-fields-section{border:1px solid var(--border-light);border-radius:10px;padding:12px 14px;background:var(--surface)}.vendor-360-approved-fields .vendor-profile-fields-list{border:none}.vendor-360-profile-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.vendor-360-profile-card-header{padding:14px 18px;border-bottom:1px solid var(--border-light);background:linear-gradient(180deg,var(--surface) 0%,#f8fafc 100%);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.vendor-360-profile-card-header-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:200px}.vendor-360-profile-card-header-action{flex-shrink:0;padding-top:2px}.vendor-360-profile-card-title{font-size:13px;font-weight:650;color:var(--text-primary)}.vendor-360-profile-card-hint{font-size:12px;color:var(--text-tertiary);line-height:1.4}.vendor-360-profile-card-body{padding:0}.info-grid--vendor-360-profile{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto auto;overflow:visible;border:none;border-radius:0}.info-grid--vendor-360-profile .info-cell{min-width:0}.info-grid--vendor-360-profile .info-cell:nth-child(2n){background:var(--surface)}.info-grid--vendor-360-profile .info-cell--name{grid-column:1;grid-row:1;background:var(--surface-dim)}.info-grid--vendor-360-profile .info-cell--category{grid-column:2;grid-row:1}.info-grid--vendor-360-profile .info-cell--city{grid-column:3;grid-row:1;background:var(--surface-dim)}.info-grid--vendor-360-profile .info-cell--email{grid-column:1;grid-row:2}.info-grid--vendor-360-profile .info-cell--mobile{grid-column:2;grid-row:2;background:var(--surface-dim)}.info-grid--vendor-360-profile .info-cell--website{grid-column:3;grid-row:2}.info-grid--vendor-360-profile .info-cell--address{grid-column:1 / -1;grid-row:3;border-top:1px solid var(--border-light)}.info-grid--vendor-360-profile .info-cell--about{grid-column:1 / -1;grid-row:4;background:var(--surface-dim);border-top:1px solid var(--border-light)}.info-grid--vendor-360-profile .info-cell--about .info-value{font-weight:500;white-space:pre-wrap;line-height:1.55;font-size:13px}.info-grid--vendor-360-seo{grid-template-columns:1fr;overflow:visible;border:none;border-radius:0}.info-grid--vendor-360-seo .info-cell{min-width:0}.info-grid--vendor-360-seo .info-cell:nth-child(2n){background:var(--surface)}.info-grid--vendor-360-seo .info-cell+.info-cell{border-top:1px solid var(--border-light)}.info-grid--vendor-360-account{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;overflow:visible;border:none;border-radius:0}.info-grid--vendor-360-account .info-cell{min-width:0}.info-grid--vendor-360-account .info-cell:nth-child(2n){background:var(--surface)}.info-grid--vendor-360-account .info-cell--login{grid-column:1;grid-row:1;background:var(--surface-dim)}.info-grid--vendor-360-account .info-cell--status{grid-column:2;grid-row:1}.info-grid--vendor-360-account .info-cell--first-login{grid-column:3;grid-row:1;background:var(--surface-dim)}.info-grid--vendor-360-account .info-cell--email{grid-column:1 / -1;grid-row:2;border-top:1px solid var(--border-light);background:var(--surface)}.info-grid--vendor-360-account .info-cell--email .info-value{word-break:break-all;overflow-wrap:anywhere;font-weight:500}.info-grid--vendor-360-payout{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto;overflow:visible;border:none;border-radius:0}.info-grid--vendor-360-payout .info-cell{min-width:0}.info-grid--vendor-360-payout .info-cell:nth-child(2n){background:var(--surface)}.info-grid--vendor-360-payout .info-cell--holder{grid-column:1;grid-row:1;background:var(--surface-dim)}.info-grid--vendor-360-payout .info-cell--bank{grid-column:2;grid-row:1}.info-grid--vendor-360-payout .info-cell--branch{grid-column:3;grid-row:1;background:var(--surface-dim)}.info-grid--vendor-360-payout .info-cell--status{grid-column:4;grid-row:1}.info-grid--vendor-360-payout .info-cell--account{grid-column:1 / span 2;grid-row:2;border-top:1px solid var(--border-light)}.info-grid--vendor-360-payout .info-cell--ifsc{grid-column:3 / span 2;grid-row:2;border-top:1px solid var(--border-light);background:var(--surface-dim)}@media(max-width:900px){.info-grid--vendor-360-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid--vendor-360-profile .info-cell--name{grid-column:1;grid-row:1}.info-grid--vendor-360-profile .info-cell--category{grid-column:2;grid-row:1}.info-grid--vendor-360-profile .info-cell--city{grid-column:1;grid-row:2}.info-grid--vendor-360-profile .info-cell--email{grid-column:2;grid-row:2}.info-grid--vendor-360-profile .info-cell--mobile{grid-column:1;grid-row:3}.info-grid--vendor-360-profile .info-cell--website{grid-column:2;grid-row:3}.info-grid--vendor-360-profile .info-cell--address{grid-row:4}.info-grid--vendor-360-profile .info-cell--about{grid-row:5}.info-grid--vendor-360-payout{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid--vendor-360-payout .info-cell--holder,.info-grid--vendor-360-payout .info-cell--bank,.info-grid--vendor-360-payout .info-cell--branch,.info-grid--vendor-360-payout .info-cell--status,.info-grid--vendor-360-payout .info-cell--account,.info-grid--vendor-360-payout .info-cell--ifsc{grid-column:auto;grid-row:auto}}@media(max-width:640px){.info-grid--vendor-360-profile,.info-grid--vendor-360-account{grid-template-columns:1fr}.info-grid--vendor-360-profile .info-cell,.info-grid--vendor-360-account .info-cell,.info-grid--vendor-360-payout .info-cell{grid-column:1;grid-row:auto}}.vendor-360-credits-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;padding:18px}.vendor-360-credit-kpi{min-height:108px}.vendor-360-credit-kpi-value{font-size:22px}.vendor-360-credits-adjust-form{display:flex;flex-direction:column;gap:14px;padding:18px}.vendor-360-credits-adjust-actions{display:flex;gap:8px;flex-wrap:wrap}.vendor-360-credits-adjust-cta{padding:0 2px}.vendor-360-credit-adjust-modal{max-width:480px}.vendor-360-credit-adjust-intro{margin:-8px 0 14px;font-size:13px;color:var(--text-secondary);line-height:1.45}.vendor-360-credit-direction{display:flex;gap:16px;flex-wrap:wrap}.vendor-360-credit-direction-option{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer}.vendor-360-credit-direction-option input{accent-color:var(--text-primary)}.vendor-360-credit-direction-option--disabled{opacity:.45;cursor:not-allowed}.vendor-360-credit-direction-option--disabled input{cursor:not-allowed}.vendor-360-credits-tx{padding:16px 18px 18px}.vendor-360-credits-tx-filters{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;padding-bottom:14px}.credit-tx-export{margin-left:auto}.credit-tx-export-actions{display:flex;flex-wrap:wrap;gap:8px}.card-header .credit-tx-export{flex-shrink:0}.vendor-360-profile-card-header-action .credit-tx-export{margin-left:0}.vendor-360-credits-tx-filters .form-group{margin:0}.vendor-360-credits-tx-filters .form-group--event{width:150px}.vendor-360-credits-tx-filters .form-group--booking{width:180px}.vendor-360-credits-tx-filters .form-group--date{width:150px}.vendor-360-credits-tx-filters .form-label{font-size:11px;margin-bottom:4px}@media(max-width:720px){.vendor-360-credits-tx-filters .form-group--event,.vendor-360-credits-tx-filters .form-group--booking,.vendor-360-credits-tx-filters .form-group--date{width:100%;min-width:0}}.vendor-360-credits-tx-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}.finance-credit-tx-filters{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end}.finance-credit-tx-filters .form-group{margin:0}.finance-credit-tx-filters .form-group--event,.finance-credit-tx-filters .form-group--user-type{width:150px}.finance-credit-tx-filters .form-group--subject{width:220px}.finance-credit-tx-filters .form-group--date{width:150px}.finance-credit-tx-filters .form-label{font-size:11px;margin-bottom:4px}.finance-credit-tx-picker{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow:auto;padding:8px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface)}.finance-credit-tx-picker-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;text-align:left;cursor:pointer;font-size:13px}.finance-credit-tx-picker-item:hover{background:var(--surface-dim)}@media(max-width:720px){.finance-credit-tx-filters .form-group--event,.finance-credit-tx-filters .form-group--user-type,.finance-credit-tx-filters .form-group--subject{width:100%}}@media(max-width:1200px){.vendor-360-credits-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media(max-width:720px){.vendor-360-credits-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-photo-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-light)}.profile-photo-section-title{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:10px}.profile-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.profile-photo-thumb{display:block;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border-light);aspect-ratio:4/3;background:var(--surface-dim);transition:transform .15s ease,box-shadow .15s ease}.profile-photo-thumb:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a1f}.profile-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.profile-reject-panel{padding:16px 18px;border-top:1px solid #fecaca;background:#fef2f2}.profile-reject-panel .form-label{color:#991b1b}@media(max-width:960px){.profile-queue-head{display:none}.profile-review-card-header{grid-template-columns:1fr;gap:10px}.profile-review-actions{justify-content:flex-start}.info-grid--profile-review{grid-template-columns:1fr 1fr}.info-grid--profile-review .info-cell--city{grid-column:1;grid-row:1}.info-grid--profile-review .info-cell--email{grid-column:2;grid-row:1}.info-grid--profile-review .info-cell--mobile{grid-column:1;grid-row:2}.info-grid--profile-review .info-cell--website{grid-column:2;grid-row:2}.info-grid--profile-review .info-cell--address{grid-row:3}.info-grid--profile-review .info-cell--about{grid-row:4}}@media(max-width:640px){.info-grid--profile-review{grid-template-columns:1fr}.info-grid--profile-review .info-cell--city,.info-grid--profile-review .info-cell--email,.info-grid--profile-review .info-cell--mobile,.info-grid--profile-review .info-cell--website,.info-grid--profile-review .info-cell--address,.info-grid--profile-review .info-cell--about{grid-column:1;grid-row:auto}}@media(max-width:640px){.info-grid--entity-summary{grid-template-columns:1fr}.info-grid--entity-summary .info-cell--vendor,.info-grid--entity-summary .info-cell--city,.info-grid--entity-summary .info-cell--tag,.info-grid--entity-summary .info-cell--type,.info-grid--entity-summary .info-cell--slug,.info-grid--entity-summary .info-cell--dates{grid-column:1;grid-row:auto}.info-grid--entity-summary .info-cell--dates{grid-template-columns:1fr}.info-grid--entity-summary .info-cell--dates>div{border-right:none;border-bottom:1px solid var(--border-light)}.info-grid--entity-summary .info-cell--dates>div:last-child{border-bottom:none}}.perm-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:3px;font-family:var(--font-mono);font-size:10px;font-weight:500;background:var(--surface-dim);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}.perm-chip-active{background:#0a0a0a;border-color:#0a0a0a;color:#fff}.section-title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:14px 18px 8px;border-bottom:1px solid var(--border-light)}.dropzone{border:1px dashed var(--border-strong);border-radius:var(--r-lg);padding:24px 20px;text-align:center;cursor:pointer;transition:all var(--t);background:var(--surface)}.dropzone:hover,.dropzone.drag-over{border-color:#0a0a0a;background:var(--surface-dim)}.otp-row{display:flex;gap:8px;justify-content:center}.otp-digit{width:42px;height:48px;border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-mono);font-size:20px;font-weight:600;text-align:center;color:var(--text-primary);transition:border-color var(--t);outline:none}.otp-digit:focus{border-color:#0a0a0a;box-shadow:0 0 0 3px #0a0a0a14}.lead-crm-page{min-width:0;max-width:100%;overflow-x:clip}.lead-crm-page .page-subtitle{max-width:52rem}.lead-crm-card{overflow:hidden;max-width:100%;min-width:0}.lead-crm-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--border-light);background:var(--surface)}.lead-crm-toolbar-meta{font-size:12px;font-weight:600;color:var(--text-tertiary);white-space:nowrap}.lead-crm-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;padding:14px 18px;border-bottom:1px solid var(--border-light);background:var(--surface-dim)}.lead-crm-filters__footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:2px}.lead-crm-filter-field{display:flex;flex-direction:column;gap:5px;min-width:0}.lead-crm-filter-field--wide{grid-column:span 1}.lead-crm-filter-label{font-size:11px;font-weight:600;color:var(--text-secondary)}.lead-crm-filter-control{height:36px;padding:6px 10px;font-size:12.5px;width:100%}.lead-crm-filter-check{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.lead-crm-filter-check input{accent-color:#0a0a0a}.lead-crm-table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.lead-crm-table{width:100%;min-width:960px;table-layout:fixed;border-collapse:collapse}.lead-crm-col--vendor{width:28%}.lead-crm-col--submitted{width:11%}.lead-crm-col--status{width:13%}.lead-crm-col--note{width:22%}.lead-crm-col--callback{width:12%}.lead-crm-col--actions{width:14%}.lead-crm-table th,.lead-crm-table td{overflow:hidden;vertical-align:middle}.lead-crm-table tbody tr.lead-crm-row:hover td{background:color-mix(in srgb,var(--surface-dim) 70%,white)}.lead-crm-vendor-cell,.lead-crm-note-cell,.lead-crm-date-cell,.lead-crm-status-cell,.lead-crm-callback-cell{max-width:0}.lead-crm-table .lead-crm-actions-head,.lead-crm-table .lead-crm-actions-cell{width:140px;min-width:132px;max-width:160px;text-align:right;padding-right:12px;overflow:visible}.lead-crm-row-actions{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;white-space:nowrap}.lead-crm-row-actions__primary{white-space:nowrap}.lead-crm-row-actions__menu-wrap{position:relative}.lead-crm-more-btn{min-width:58px;white-space:nowrap}.lead-crm-more-btn--open{background:var(--surface-dim);border-color:var(--border)}.lead-crm-action-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:196px;padding:4px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:0 12px 32px #0f172a1f}.lead-crm-action-menu--portal{position:fixed;right:auto;top:auto}.lead-crm-action-menu__item{display:flex;width:100%;align-items:center;padding:8px 10px;border:none;border-radius:var(--r-sm);background:transparent;font-size:12.5px;font-weight:600;color:var(--text-primary);text-align:left;text-decoration:none;cursor:pointer}.lead-crm-action-menu__item:hover{background:var(--surface-dim)}.lead-crm-action-menu__item--warning{color:var(--warning-text)}.lead-crm-action-menu__item--primary{font-weight:700;color:var(--text-primary)}.lead-crm-callback-cell{white-space:nowrap}.lead-crm-action-group{display:none}.lead-crm-vendor{display:flex;align-items:flex-start;gap:12px;min-width:0;max-width:100%}.lead-crm-vendor__avatar{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#0a0a0a;color:#fff;font-size:14px;font-weight:800}.lead-crm-vendor__body{min-width:0;flex:1 1 auto;overflow:hidden}.lead-crm-vendor__title-row{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.lead-crm-vendor__title-row .badge{flex-shrink:0}.lead-crm-vendor__name{display:block;border:none;background:transparent;padding:0;margin:0;font-size:13px;font-weight:700;color:var(--text-primary);cursor:pointer;text-align:left;min-width:0;max-width:100%;flex:1 1 10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-crm-vendor__name:hover{text-decoration:underline}.lead-crm-vendor__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:3px;min-width:0;font-size:11.5px;color:var(--text-tertiary)}.lead-crm-vendor__email{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-crm-vendor__category{flex-shrink:0;max-width:100%;padding:1px 7px;border-radius:999px;background:var(--surface-dim);border:1px solid var(--border-light);color:var(--text-secondary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-crm-date{font-size:12px;color:var(--text-secondary);white-space:nowrap}.lead-crm-status-wrap{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%}.lead-crm-status-hint{font-size:10px;color:var(--text-tertiary)}.lead-crm-status-hint--error{color:var(--critical)}.lead-crm-status-select{min-width:0;width:100%;max-width:100%;font-size:12px;font-weight:600;padding:6px 28px 6px 10px;border-radius:var(--r-md);border:1px solid var(--border);border-left-width:3px;background:var(--surface);color:var(--text-primary);cursor:pointer}.lead-crm-status-select:disabled{opacity:.65;cursor:not-allowed}.lead-crm-status-select--new{border-left-color:#94a3b8}.lead-crm-status-select--contacted,.lead-crm-status-select--under_review{border-left-color:#f59e0b}.lead-crm-status-select--approved{border-left-color:#16a34a}.lead-crm-status-select--rejected{border-left-color:#dc2626}.lead-crm-note-snippet{display:block;max-width:100%;padding:6px 10px;border-radius:var(--r-sm);background:var(--surface-dim);border:1px solid var(--border-light);font-size:12px;line-height:1.4;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-crm-note-snippet--empty{background:transparent;border-color:transparent;padding-left:0;color:var(--text-tertiary);font-style:italic}.lead-crm-callback{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--warning) 12%,white);border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border));font-size:11.5px;font-weight:600;color:var(--warning-text);white-space:nowrap}.lead-crm-callback--empty{background:transparent;border-color:transparent;padding-left:0;font-weight:500;color:var(--text-tertiary)}.lead-crm-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--border-light);font-size:12px;color:var(--text-secondary)}.lead-crm-pagination__buttons{display:flex;gap:8px}@media(max-width:960px){.lead-crm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.lead-crm-filters{grid-template-columns:1fr}}.lead-crm-dialog-backdrop{position:fixed;inset:0;z-index:1100;background:#0a0a0a73;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.lead-crm-dialog{width:min(100%,480px);max-width:480px;max-height:min(85vh,640px);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);margin:0}.lead-crm-dialog-wide{max-width:560px}.lead-crm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-crm-detail-grid__email{grid-column:1 / -1}.lead-crm-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-light)}.lead-crm-dialog-header-text{min-width:0;flex:1}.lead-crm-dialog-title{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.35}.lead-crm-dialog-sub{font-size:11.5px;color:var(--text-tertiary);margin-top:2px;word-break:break-word;overflow-wrap:anywhere;max-width:100%;padding-right:8px}.lead-crm-dialog-body{padding:16px 18px;overflow-y:auto;min-height:0}.lead-crm-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-light);flex-shrink:0}.lead-crm-history-item{padding:12px 0;border-bottom:1px solid var(--border-light)}.lead-crm-history-item:last-child{border-bottom:none;padding-bottom:0}.lead-crm-history-meta{font-size:11px;color:var(--text-tertiary);margin-bottom:4px}.lead-crm-history-note{font-size:12.5px;color:var(--text-primary);line-height:1.45;white-space:pre-wrap}.lead-crm-history-callback{font-size:11px;color:var(--warning-text);margin-top:4px}.lead-crm-sort-btn{background:none;border:none;padding:0;font:inherit;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);cursor:pointer}.lead-crm-sort-btn:hover{color:var(--text-primary)}.confirm-modal-backdrop{position:fixed;inset:0;z-index:10050;background:#0a0a0a80;display:flex;align-items:center;align-items:safe center;justify-content:center;padding:24px;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:confirm-fade-in .15s ease-out}.confirm-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px #0000002e,0 4px 16px #00000014;width:100%;max-width:400px;padding:24px;animation:confirm-slide-in .15s ease-out}.confirm-modal-title{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.3}.confirm-modal-message{margin:0 0 20px;font-size:13.5px;color:var(--text-secondary);line-height:1.55;white-space:pre-wrap}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-modal-ok{background:var(--critical)!important;color:#fff!important;border-color:var(--critical)!important}.confirm-modal-ok:hover:not(:disabled){background:#b91c1c!important;border-color:#b91c1c!important}.confirm-modal-ok-primary{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important}.confirm-modal-ok-primary:hover:not(:disabled){background:#1e293b!important;border-color:#1e293b!important}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-slide-in{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.rv-richtext p{margin:0 0 8px}.rv-richtext p:last-child{margin-bottom:0}.rv-richtext h3{font-size:14px;font-weight:700;margin:0 0 6px}.rv-richtext ul,.rv-richtext ol{padding-left:20px;margin:0 0 8px}.rv-richtext li{margin-bottom:2px}.rv-richtext blockquote{border-left:3px solid var(--brand-200, #c7d2fe);padding-left:12px;color:var(--text-secondary);margin:0 0 8px}.rv-richtext hr{border:none;border-top:1px solid var(--border);margin:10px 0}.rv-richtext strong{font-weight:600}.admin-coverage-card-body{padding:0 18px 18px}.admin-coverage-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--text-secondary);margin-bottom:14px;padding:10px 12px;background:var(--surface-dim);border-radius:var(--r-md);border:1px solid var(--border-light)}.admin-coverage-grid{display:grid;gap:14px;width:100%}.admin-coverage-grid--split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}@media(max-width:900px){.admin-coverage-grid--split{grid-template-columns:1fr}}.admin-coverage-panel{border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;background:var(--surface);box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-width:0}@media(min-width:901px){.admin-coverage-grid--split .admin-coverage-panel{min-height:14rem;max-height:min(36rem,58vh)}}.admin-coverage-panel--inclusion{border-color:var(--border);background:#f6faf7}.admin-coverage-panel--exclusion{border-color:var(--border);background:#fef7f7}.admin-coverage-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-shrink:0;min-height:3.25rem}.admin-coverage-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:2px}.admin-coverage-panel-title{font-size:13.5px;font-weight:700;color:var(--text-primary);margin:0}.admin-coverage-panel-sub{font-size:12px;color:var(--text-secondary);margin:4px 0 0}.admin-coverage-groups{display:flex;flex-direction:column;gap:12px}.admin-coverage-group-label{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px}.admin-coverage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-coverage-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;color:var(--text-primary)}.admin-coverage-icon{flex-shrink:0;width:20px;height:20px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;margin-top:1px;border:1px solid var(--border-light)}.admin-coverage-icon--inclusion{background:#eef6f0;color:var(--text-secondary)}.admin-coverage-icon--exclusion{background:#fce8e8;color:var(--text-secondary)}.admin-coverage-label{flex:1;min-width:0}.admin-coverage-tag{flex-shrink:0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:var(--r-sm);background:var(--surface-dim);color:var(--text-tertiary);border:1px solid var(--border-light)}.patient-profile-section+.patient-profile-section{margin-top:0}.patient-profile-section-title{display:none}.info-grid--patient-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.info-grid--patient-fields .info-cell--wide{grid-column:1 / -1}.force-reset-bullets{margin:0 0 14px;padding-left:18px;font-size:13px;color:var(--text-secondary);line-height:1.5}.force-reset-bullets li+li{margin-top:4px}.force-reset-temp-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.force-reset-temp-code{flex:1;min-width:140px;font-size:18px;font-weight:700;letter-spacing:.12em;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-dim);border:1px solid var(--border);color:var(--text-primary)}.amount-credit{color:var(--success)}.amount-debit{color:var(--critical)}.page-header .patient-detail-header-actions,.page-header .vendor-360-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.info-grid--patient-credits{grid-template-columns:repeat(3,minmax(0,1fr))}.info-grid--patient-credits .info-cell--wide{grid-column:1 / -1}.patient-booking-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.patient-booking-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--surface-dim)}.patient-booking-list-main{display:flex;flex-direction:column;gap:2px;min-width:0}.patient-booking-ref{font-size:13px;font-weight:700;text-decoration:none}.patient-booking-ref:hover{text-decoration:underline}.patient-booking-service{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-timeline-filters{display:flex;flex-wrap:wrap;gap:10px;row-gap:10px;margin-bottom:22px;padding:0;border:0;background:transparent;max-width:100%}.patient-timeline-filter{appearance:none;display:inline-flex;align-items:center;flex-shrink:0;gap:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:999px;cursor:pointer;line-height:1.2;white-space:nowrap;transition:background .12s ease,color .12s ease,border-color .12s ease}.patient-timeline-filter:hover{background:var(--surface-dim);color:var(--text-primary);border-color:var(--border-strong)}.patient-timeline-filter.is-active,.patient-timeline-filter--all.is-active{background:var(--text-primary);border-color:var(--text-primary);color:#fff}.patient-timeline-empty{padding:40px 20px 32px;border:1px dashed var(--border);border-radius:var(--r-md);background:var(--surface-dim)}.patient-timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-width:860px}.patient-timeline-item{display:grid;grid-template-columns:88px 36px minmax(0,1fr);gap:0 14px;min-width:0;padding:0 0 28px;border:0}.patient-timeline-item:last-child{padding-bottom:4px}.patient-timeline-time{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-top:6px;text-align:right;line-height:1.25}.patient-timeline-time-day{font-size:12.5px;font-weight:650;color:var(--text-secondary);white-space:nowrap}.patient-timeline-time-clock{font-size:11.5px;font-weight:550;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.patient-timeline-rail{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:2px}.patient-timeline-icon{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1;background:var(--surface-dim);color:var(--text-secondary);border:1px solid var(--border)}.patient-timeline-icon--booking{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.patient-timeline-icon--payment{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.patient-timeline-icon--document{background:#fffbeb;color:#d97706;border-color:#fde68a}.patient-timeline-icon--workflow{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe}.patient-timeline-icon--dispute{background:#fef2f2;color:#dc2626;border-color:#fecaca}.patient-timeline-icon--account{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.patient-timeline-icon--default{background:var(--surface-dim);color:var(--text-secondary);border-color:var(--border)}.patient-timeline-line{width:2px;flex:1;min-height:20px;margin-top:6px;background:var(--border)}.patient-timeline-body{min-width:0;padding:2px 0 4px}.patient-timeline-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.patient-timeline-title{font-size:14.5px;font-weight:700;color:var(--text-primary);line-height:1.35}.patient-timeline-ago{flex-shrink:0;font-size:12px;font-weight:550;color:var(--text-tertiary);white-space:nowrap;padding-top:2px}.patient-timeline-desc{margin-top:3px;font-size:13px;color:var(--text-secondary);line-height:1.45;word-break:break-word}.patient-timeline-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin-top:10px}.patient-timeline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.patient-timeline-tag{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:6px;line-height:1.2;background:var(--surface-dim);color:var(--text-secondary);border:1px solid var(--border)}.patient-timeline-tag--muted{background:var(--surface-dim);color:var(--text-tertiary);border-color:var(--border);font-weight:650}.patient-timeline-tag--ref{text-transform:none;letter-spacing:0;font-weight:650;font-size:11px;background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.patient-timeline-tag--booking{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.patient-timeline-tag--payment{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.patient-timeline-tag--document{background:#fffbeb;color:#b45309;border-color:#fde68a}.patient-timeline-tag--workflow{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.patient-timeline-tag--dispute{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.patient-timeline-tag--account{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.patient-timeline-action{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;color:var(--text-primary);text-decoration:none;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);line-height:1.2;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.patient-timeline-action:hover{background:var(--surface-dim);border-color:var(--border-strong);text-decoration:none}@media(max-width:720px){.patient-timeline-item{grid-template-columns:72px 32px minmax(0,1fr);gap:0 10px;padding-bottom:22px}.patient-timeline-time-day{font-size:11.5px}.patient-timeline-icon{width:28px;height:28px}.patient-timeline-icon svg{width:14px;height:14px}}@media(max-width:560px){.patient-timeline-item{grid-template-columns:28px minmax(0,1fr);gap:0 12px}.patient-timeline-time{grid-column:2;grid-row:1;flex-direction:row;align-items:baseline;gap:8px;justify-content:flex-start;text-align:left;padding-top:0;margin-bottom:4px}.patient-timeline-rail{grid-column:1;grid-row:1 / span 2;padding-top:0}.patient-timeline-body{grid-column:2;grid-row:2}.patient-timeline-title-row{flex-direction:column;align-items:flex-start;gap:2px}.patient-timeline-footer{flex-direction:column;align-items:flex-start}}@media(max-width:900px){.info-grid--patient-fields,.info-grid--patient-identity,.info-grid--patient-credits{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-profile-dl{grid-template-columns:1fr}.patient-profile-dl__row{border-right:none}.patient-profile-dl__row:nth-child(2n){background:var(--surface-dim)}}@media(max-width:560px){.info-grid--patient-fields,.info-grid--patient-identity,.info-grid--patient-credits{grid-template-columns:1fr}}.journey-mapper__grid{display:grid;grid-template-columns:minmax(200px,1fr) minmax(220px,1.1fr) minmax(220px,1.1fr);gap:12px;align-items:start}@media(max-width:1100px){.journey-mapper__grid{grid-template-columns:1fr}}.journey-mapper__pane{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface-elevated, #fafafa);min-height:280px}.journey-mapper__pane-title{margin:0 0 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.journey-mapper__task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.journey-mapper__task-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:13px}.journey-mapper__task-row--active,.journey-mapper__task-row:hover{background:#ea580c14}.journey-mapper__task-name{flex:1;min-width:0}.journey-mapper__task-meta{font-size:10px;color:var(--text-tertiary);text-transform:uppercase}.journey-mapper__phase-block+.journey-mapper__phase-block{margin-top:12px}.journey-mapper__phase-milestones{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.journey-mapper__milestone-chip,.journey-mapper__drop-hint{display:block;width:100%;text-align:left;border:1px dashed var(--border);background:#fff;border-radius:8px;padding:6px 8px;font-size:12px;cursor:pointer}.journey-mapper__milestone-chip{border-style:solid;border-color:#ea580c59}.journey-mapper__preview-phase{margin-bottom:12px}.journey-mapper__preview-phase-title{font-size:13px;font-weight:700;margin-bottom:4px}.journey-mapper__preview ul{margin:0;padding-left:18px;font-size:12px}.template-page-intro{margin:-8px 0 16px;padding:12px 16px;border-radius:10px;border:1px solid var(--border);background:linear-gradient(135deg,#ea580c0f,#0f172a05);font-size:13px;color:var(--text-secondary);line-height:1.5}.template-catalog__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.template-catalog__toolbar-left,.template-catalog__toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.template-catalog__count{font-size:13px;font-weight:650}.template-catalog__count-muted{font-weight:500;color:var(--text-tertiary)}.template-catalog__filters{display:flex;gap:4px;padding:3px;border-radius:999px;background:var(--surface-muted, #f3f4f6)}.template-catalog__filter{border:none;background:transparent;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer}.template-catalog__filter--active{background:var(--surface, #fff);color:var(--text-primary);box-shadow:0 1px 2px #0000000f}.template-catalog__search{min-width:200px;max-width:280px}.template-catalog__create{padding:16px;border-bottom:1px solid var(--border);background:var(--surface-muted, #fafafa)}.template-catalog__list{list-style:none;margin:0;padding:0}.template-catalog__row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.template-catalog__row:last-child{border-bottom:none}.template-catalog__row:hover{background:#ea580c08}.template-catalog__row-title{font-weight:650;font-size:14px}.template-catalog__row-meta{font-size:12px;color:var(--text-tertiary);margin-top:2px}.template-catalog__empty{padding:40px 16px}.template-create-panel{border:1px solid var(--border);border-left:3px solid #ea580c;border-radius:12px;background:var(--surface, #fff);padding:18px 20px}.template-create-panel__head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.template-create-panel__title{font-weight:700;font-size:15px}.template-create-panel__lead{font-size:13px;color:var(--text-secondary);margin:6px 0 0;line-height:1.45}.template-field-hint{font-size:12px;color:var(--text-tertiary);line-height:1.45}.template-field-hint code{font-size:11px}.template-step-guide{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 16px;padding:0}.template-step-guide__item{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-muted, #fafafa);min-width:140px;flex:1}.template-step-guide__item--active{border-color:#ea580c59;background:#ea580c0f}.template-step-guide__item--done{opacity:.85}.template-step-guide__item--done .template-step-guide__marker{background:#dcfce7;border-color:#86efac;color:#15803d}.template-step-guide--completed .template-step-guide__item--done:last-child{opacity:1;border-color:#16a34a59;background:#16a34a0f}.template-step-guide--completed .template-step-guide__item--done:last-child .template-step-guide__marker{background:#16a34a;border-color:#16a34a;color:#fff}.template-step-guide__marker{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--surface, #fff);border:1px solid var(--border);flex-shrink:0}.template-step-guide__item--active .template-step-guide__marker{background:#ea580c;color:#fff;border-color:#ea580c}.template-step-guide__label{display:block;font-size:12px;font-weight:700}.template-step-guide__hint{display:block;font-size:11px;color:var(--text-tertiary);margin-top:2px}.template-assignee{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.template-assignee--patient{background:#0d94881f;color:#0f766e}.template-assignee--vendor{background:#ea580c1f;color:#c2410c}.template-assignee--staff{background:#4755691f;color:#475569}.template-assignee--neutral{background:var(--surface-muted);color:var(--text-tertiary)}.template-editor-section+.template-editor-section{margin-top:0}.page-in:has(.template-editor-actions){padding-bottom:96px}.template-editor-actions{position:fixed;bottom:0;left:var(--sidebar-width, 240px);right:0;z-index:40;display:flex;justify-content:flex-end;padding:12px 28px 20px;pointer-events:none;background:linear-gradient(to top,#f8fafcfa 55%,#f8fafc00)}.template-editor-actions--inline{position:static;left:auto;right:auto;bottom:auto;z-index:auto;padding:12px 0 0;pointer-events:auto;background:none;justify-content:flex-start}.template-editor-actions--inline .template-editor-actions__inner{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:none;padding:0;border-radius:0}.template-editor-actions__inner{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 6px #0f172a0a,0 16px 40px #0f172a1a;pointer-events:auto}.template-editor-actions__archive{color:#b91c1c;border:1px solid rgba(185,28,28,.25);background:#fef2f2e6}.template-editor-actions__archive:hover:not(:disabled){background:#fef2f2;border-color:#b91c1c73;color:#991b1b}@media(max-width:900px){.template-editor-actions{left:0;padding-right:16px;padding-left:16px}}.workflow-task-timeline{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:0}.workflow-task-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.workflow-task-empty{display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed var(--border);border-radius:10px;background:var(--surface-dim);color:var(--text-secondary)}.workflow-task-empty__icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-tertiary);font-size:20px}.workflow-task-empty p{margin:3px 0 0;font-size:12.5px}.workflow-task-compact-list{list-style:none;margin:10px 0 0;padding:0}.workflow-task-unit,.workflow-task-compact{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px}.workflow-task-compact__step{display:flex;flex-direction:column;align-items:center}.workflow-task-compact__step span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#111827;color:#fff;font-size:12px;font-weight:700}.workflow-task-compact__step i{width:1px;min-height:18px;flex:1;background:var(--border)}.workflow-task-parallel{min-width:0;margin-bottom:10px;padding:10px;border:1px solid var(--border);border-radius:12px;background:#f3f4f6}.workflow-task-parallel__header{margin:0 2px 8px;font-size:13px;font-weight:700;color:var(--text-secondary)}.workflow-task-parallel__members{display:grid;gap:8px}.workflow-task-compact__content{min-width:0;margin-bottom:10px;padding:13px 14px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 1px 2px #0f172a08}.workflow-task-compact__content--nested{margin-bottom:0}.workflow-parallel-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.workflow-parallel-table{width:100%;border-collapse:collapse;font-size:13px}.workflow-parallel-table th,.workflow-parallel-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}.workflow-parallel-table th{font-size:12px;font-weight:700;color:var(--text-secondary);background:#f9fafb}.workflow-parallel-table tr:last-child td{border-bottom:none}.workflow-task-compact__top,.workflow-task-compact__footer,.workflow-task-compact__identity,.workflow-task-compact__badges,.workflow-task-compact__actions,.workflow-task-compact__edit-actions{display:flex;align-items:center}.workflow-task-compact__top{justify-content:space-between;gap:12px}.workflow-task-compact__identity{min-width:0;gap:9px}.workflow-task-compact__name{font-size:14px;line-height:1.3;font-weight:700;color:var(--text-primary)}.workflow-task-compact__instructions{max-width:720px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:var(--text-tertiary);font-size:12px}.workflow-task-compact__actions,.workflow-task-compact__edit-actions{gap:4px}.workflow-task-compact__badges{flex-wrap:wrap;gap:6px;margin-top:10px}.workflow-task-compact__group-badge,.workflow-task-compact__sequential{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.workflow-task-compact__group-badge{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.workflow-task-compact__sequential{border:1px solid var(--border);background:var(--surface-dim);color:var(--text-tertiary)}.workflow-task-compact__footer{gap:14px;margin-top:10px;padding-top:9px;border-top:1px solid var(--border-light);color:var(--text-secondary);font-size:11.5px}.workflow-task-compact__edit-actions{margin-left:auto}.workflow-task-compact__remove{color:var(--critical)}.workflow-task-modal-backdrop{position:fixed;inset:0;z-index:10060;display:flex;align-items:safe center;justify-content:center;padding:24px;overflow-y:auto;background:#090d1494;animation:confirm-fade-in .15s ease-out}.workflow-task-modal{width:min(720px,100%);max-height:min(90vh,820px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(148,163,184,.45);border-radius:14px;background:var(--surface);box-shadow:0 28px 80px #0206174d;animation:confirm-slide-in .16s ease-out}.workflow-task-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--border-light)}.workflow-task-modal__header h2{margin:0;font-size:18px;line-height:1.25;letter-spacing:-.02em}.workflow-task-modal__header p{margin:4px 0 0;color:var(--text-tertiary);font-size:12.5px}.workflow-task-modal__close{width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:var(--text-tertiary);font-size:22px;line-height:1;cursor:pointer}.workflow-task-modal__close:hover{background:var(--surface-dim);color:var(--text-primary)}.workflow-task-modal__form{min-height:0;display:flex;flex-direction:column}.workflow-task-modal__body{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:13px;padding:18px 22px}.workflow-task-modal__body .form-group{margin:0}.workflow-task-modal__group{display:flex;flex-direction:column;gap:12px;padding:13px;border:1px solid var(--border-light);border-radius:10px;background:var(--surface-dim)}.workflow-task-modal__hint{margin:-2px 0 0;color:var(--text-tertiary);font-size:11.5px}.workflow-task-modal__checkbox{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12.5px}.workflow-task-modal__actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 22px 17px;border-top:1px solid var(--border-light);background:var(--surface)}.workflow-form-fields-editor{display:flex;flex-direction:column;gap:12px}.workflow-form-fields-editor__item{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border-light);border-radius:10px;background:var(--surface-dim)}.workflow-form-fields-editor__item-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.workflow-form-fields-editor__item-actions{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:680px){.workflow-task-section__header{align-items:stretch;flex-direction:column}.workflow-task-modal-backdrop{padding:10px}.workflow-task-modal{max-height:96vh}.workflow-task-modal__body .grid-2-eq{grid-template-columns:1fr}.workflow-task-compact__footer{align-items:flex-start;flex-wrap:wrap}.workflow-task-compact__edit-actions{width:100%;margin-left:0}}.workflow-task-timeline__item{display:grid;grid-template-columns:36px 1fr;gap:12px}.workflow-task-timeline__rail{display:flex;flex-direction:column;align-items:center;padding-top:14px}.workflow-task-timeline__step{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#0f172a;color:#fff}.workflow-task-timeline__line{flex:1;width:2px;min-height:24px;margin:4px 0;background:var(--border)}.workflow-task-timeline__body{margin-bottom:12px}.workflow-task-timeline__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workflow-task-timeline__key{font-size:10px;color:var(--text-tertiary)}.journey-mapper__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}.journey-mapper__status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-muted, #fafafa);font-size:13px;color:var(--text-secondary)}.journey-mapper__status--published{border-color:#16a34a40;background:#16a34a0d}.journey-mapper__source-chip{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-muted, #fafafa);font-size:13px}.journey-mapper__source-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);width:100%}.journey-mapper__link-card{padding:16px;border-radius:12px;border:1px dashed rgba(234,88,12,.4);background:#ea580c0a}.journey-mapper__link-title{font-weight:700;font-size:14px;margin-bottom:6px}.journey-mapper__link-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.journey-mapper__link-row .form-input{flex:1;min-width:220px}.journey-mapper__legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);padding:8px 12px;border-radius:8px;background:var(--surface-muted, #f8fafc)}.journey-mapper__legend-divider{width:1px;height:14px;background:var(--border)}.journey-mapper__selection-banner{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid rgba(234,88,12,.25);background:#ea580c0f;font-size:13px}.journey-mapper__pane-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:6px;border-radius:999px;font-size:11px;font-weight:700;background:#0f172a;color:#fff;vertical-align:middle}.journey-mapper__pane-hint{margin:-6px 0 10px;font-size:11px;color:var(--text-tertiary)}.journey-mapper__task-row--staff{opacity:.85}.journey-mapper__task-key{display:block;margin:0 0 6px 32px;font-size:10px;color:var(--text-tertiary)}.journey-mapper__phase-block--droptarget .journey-mapper__phase-head:hover{background:#ea580c14}.journey-mapper__phase-head{width:100%;text-align:left;border:none;background:transparent;font-size:13px;font-weight:700;margin-bottom:6px;padding:6px 8px;border-radius:8px;cursor:default;display:flex;align-items:center;justify-content:space-between;gap:8px}.journey-mapper__phase-head:not(:disabled){cursor:pointer}.journey-mapper__phase-assign-hint{font-size:10px;font-weight:600;color:#c2410c;text-transform:uppercase;letter-spacing:.03em}.journey-mapper__milestone-chip--active{outline:2px solid rgba(234,88,12,.35)}.journey-mapper__preview-done{color:var(--text-secondary)}.journey-mapper__preview-todo{color:var(--text-primary)}.journey-mapper__preview-icon{display:inline-block;width:1.2em}.journey-mapper__footer{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--border)}.listing-review-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.listing-review-field{padding:12px 14px;border:1px solid var(--border-light);border-radius:var(--r-md);background:linear-gradient(180deg,#fafbfc 0%,var(--surface) 100%);min-width:0}.listing-review-field-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:6px}.listing-review-field-value{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.35}.listing-review-field-suffix{font-size:12px;font-weight:500;color:var(--text-secondary);margin-left:4px}.listing-review-field-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.listing-review-chip{font-size:11px;padding:4px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-weight:600}.listing-review-var-grid{display:grid;gap:12px;padding:16px 18px 0}.listing-review-var-dimension{padding:14px 16px;border:1px solid var(--border-light);border-radius:var(--r-lg);background:linear-gradient(180deg,#fafbfc 0%,var(--surface) 100%)}.listing-review-var-name{font-size:13px;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.listing-review-var-options{display:flex;flex-wrap:wrap;gap:6px}.listing-review-opt-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:8px;line-height:1.3}.listing-review-opt-badge:has(.listing-review-brand-avatar){padding-left:4px}.listing-review-opt-badge .listing-review-brand-avatar{border-radius:6px}.listing-review-brand-avatar{border-radius:10px;object-fit:cover;flex-shrink:0;background:#f1f5f9;border:1px solid var(--border-light)}.listing-review-brand-avatar--fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.03em;color:#4338ca;background:#eef2ff;line-height:1}.listing-review-linked-brand{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:8px;border:1px solid var(--border-light);background:#f8fafc}.listing-review-linked-brand-body{flex:1;min-width:0}.listing-review-linked-brand-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.listing-review-linked-brand-name{font-weight:600;font-size:14px;color:var(--text-primary)}a.listing-review-linked-brand-name{text-decoration:underline;text-underline-offset:2px}.listing-review-opt-badge--default{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.listing-review-opt-badge--tier-standard{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.listing-review-opt-badge--tier-premium{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.listing-review-opt-badge--tier-express{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.listing-review-opt-badge--attendant{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.listing-review-opt-badge--inactive{opacity:.55;text-decoration:line-through}.listing-review-matrix-section{margin-top:4px;border-top:1px solid var(--border-light)}.listing-review-matrix-wrap{padding:12px 18px 18px;overflow-x:auto}.listing-review-matrix{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;border:1px solid var(--border-light);border-radius:var(--r-md);overflow:hidden}.listing-review-matrix th{text-align:left;padding:10px 12px;background:var(--surface-dim);border-bottom:1px solid var(--border);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);white-space:nowrap}.listing-review-matrix td{padding:10px 12px;border-bottom:1px solid var(--border-light);vertical-align:middle}.listing-review-matrix tbody tr:last-child td{border-bottom:none}.listing-review-matrix tbody tr:nth-child(2n) td{background:var(--surface-dim)}.listing-review-matrix-price{font-family:var(--font-mono, ui-monospace, monospace);font-weight:700;font-size:13px;white-space:nowrap}.listing-review-price--addon{color:var(--success);font-weight:700}.listing-review-matrix-empty{padding:16px 18px 18px;font-size:13px;color:var(--text-secondary);margin:0}.listing-review-matrix th.listing-review-matrix__decision,.listing-review-matrix td.listing-review-matrix__decision{min-width:220px;width:240px;vertical-align:middle;white-space:nowrap}.listing-review-mi-row-title{font-weight:700;font-size:14px;color:var(--text-primary);line-height:1.35}.listing-review-mi-row-meta{font-size:12px;margin-top:4px;line-height:1.4}.listing-review-mi-options{display:flex;flex-direction:column;gap:10px}.listing-review-mi-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--border-light);background:#fff}.listing-review-mi-option--default{border-color:#bfdbfe;background:#eff6ff}.listing-review-mi-option__avatar{width:36px;height:36px;border-radius:8px;flex-shrink:0}.listing-review-mi-option__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.listing-review-mi-option__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.listing-review-mi-option__label{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.35}.listing-review-mi-option__default-badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:#dbeafe;color:#1d4ed8}.listing-review-mi-option__price{font-size:13px;line-height:1.3}.listing-review-mi-option__price--base{font-size:12px;font-weight:500;color:var(--text-secondary)}.listing-review-matrix .listing-review-mi-option__price.listing-review-matrix-price{font-size:14px}.listing-review-matrix--mi{font-size:13px}.listing-review-matrix--mi td{vertical-align:top}.listing-overview-framework{padding:16px 18px 18px;border-top:1px solid var(--border-light)}.listing-overview-framework__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.listing-overview-framework__links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:13px}.listing-review-decision-footer .profile-review-panel-footer{border-top:none}.listing-field-review-controls{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin:0}.listing-field-review-controls--compact{margin:0}.listing-field-review-controls__actions{display:inline-flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:flex-end}.listing-field-review-btn{flex-shrink:0;white-space:nowrap;font-weight:650}.listing-field-review-btn--approve.listing-field-review-btn--idle{background:#fff;color:#0a0a0a;border-color:#0a0a0a}.listing-field-review-btn--approve.listing-field-review-btn--idle:hover:not(:disabled){background:#0a0a0a;color:#fff}.listing-field-review-btn--approve.listing-field-review-btn--active{background:#0a0a0a!important;color:#fff!important;border-color:#0a0a0a!important}.listing-field-review-btn--reject.listing-field-review-btn--idle{background:#fff;color:var(--critical, #dc2626);border-color:var(--critical, #dc2626)}.listing-field-review-btn--reject.listing-field-review-btn--idle:hover:not(:disabled){background:var(--critical, #dc2626);color:#fff}.listing-field-review-btn--reject.listing-field-review-btn--active{background:var(--critical, #dc2626)!important;color:#fff!important;border-color:var(--critical, #dc2626)!important}.listing-field-review-btn--feedback.listing-field-review-btn--idle{background:#fff;color:var(--text-secondary);border-color:var(--border-strong, #cbd5e1)}.listing-field-review-btn--feedback.listing-field-review-btn--idle:hover:not(:disabled){background:var(--surface-dim);color:var(--text-primary);border-color:var(--text-secondary)}.listing-field-review-btn--feedback.listing-field-review-btn--active{background:var(--surface-dim)!important;color:var(--text-primary)!important;border-color:var(--text-secondary)!important}.listing-field-review-controls__note{font-size:12px;min-height:52px;resize:vertical;width:min(280px,100%);align-self:stretch}.listing-field-review-controls__note-ro{font-size:12px;max-width:260px;text-align:right}.listing-review-answer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:center;padding:14px 18px;border-top:1px solid var(--border-light)}.listing-review-answer-row:first-child{border-top:none}.listing-review-answer-row .listing-media-thumb,.listing-review-answer-row .listing-media-field-block{margin-top:6px}@media(max-width:720px){.listing-review-answer-row{grid-template-columns:1fr}.listing-review-answer-row__decision{justify-self:start}.listing-field-review-controls{align-items:flex-start}.listing-field-review-controls__actions{justify-content:flex-start}}.listing-review-answer-row--solo{grid-template-columns:1fr}.listing-review-answer-row__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary, #94a3b8);margin-bottom:4px}.listing-review-answer-row__hint{font-size:12px;margin-bottom:4px}.listing-review-answer-row__value{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.45}.listing-review-answer-row__decision{justify-self:end;align-self:center}.listing-review-answer-row__decision .listing-field-review-controls--open{align-items:stretch}.listing-review-commercial-card .card-header{align-items:flex-start}.listing-review-answer-row--price{align-items:start;padding:18px;background:linear-gradient(180deg,#fffbeb,#fff 72%);border-top:none}.listing-review-answer-row--price+.listing-review-answer-row{border-top:1px solid var(--border-light)}.listing-review-answer-row--price .listing-review-answer-row__label{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:8px}.listing-review-base-price__amount{font-family:var(--font-mono, ui-monospace, monospace);font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--text-primary)}.listing-review-base-price__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.listing-review-base-price__type{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#0a0a0a;color:#fff}.listing-review-base-price__type--from{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.listing-review-base-price__hint{font-size:12.5px;font-weight:500;color:var(--text-secondary);line-height:1.35}.listing-review-meta-grid{padding:4px 0 8px}.kyc-review-page{gap:20px}.kyc-review-hero .info-grid{border-bottom:none}.kyc-review-progress{border-top:1px solid var(--border);padding:16px 18px 18px;background:linear-gradient(180deg,var(--surface-dim) 0%,var(--surface) 100%)}.kyc-review-progress--complete{background:linear-gradient(180deg,color-mix(in srgb,var(--success) 8%,white) 0%,var(--surface) 100%)}.kyc-review-progress__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kyc-review-progress__tile{padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.kyc-review-progress__label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.kyc-review-progress__value{font-size:28px;font-weight:800;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums}.kyc-review-progress__value--success{color:var(--success-text)}.kyc-review-progress__value--pending{color:var(--warning-text)}.kyc-review-progress__bar-block{margin-top:14px}.kyc-review-progress__bar-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text-secondary)}.kyc-review-progress__bar{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.kyc-review-progress__bar-fill{height:100%;border-radius:inherit;background:#0a0a0a;transition:width .35s ease}.kyc-review-progress--complete .kyc-review-progress__bar-fill{background:var(--success)}.kyc-review-progress__note{margin:14px 0 0;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.kyc-review-progress__note--success{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 8%,white);color:var(--success-text)}.kyc-review-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.kyc-review-section__title{margin:0;font-size:15px;font-weight:700;color:var(--text-primary)}.kyc-review-section__meta{font-size:12px;font-weight:600;color:var(--text-tertiary)}.kyc-review-list{display:flex;flex-direction:column;gap:12px}@media(max-width:720px){.kyc-review-progress__grid{grid-template-columns:1fr}}.kyc-review-card{position:relative;display:flex;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.kyc-review-card--active{border-color:var(--border-strong);box-shadow:0 8px 24px #0f172a0f}.kyc-review-card__accent{width:4px;flex-shrink:0;background:var(--kyc-accent, var(--border))}.kyc-review-card__main{flex:1;min-width:0;padding:16px 18px}.kyc-review-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kyc-review-card__title-wrap{flex:1;min-width:0}.kyc-review-card__title{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--text-primary)}.kyc-review-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kyc-review-card__filename{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);word-break:break-all}.kyc-review-card__empty{margin:10px 0 0;font-size:12px;color:var(--text-tertiary)}.kyc-review-card__status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border-radius:var(--r-sm);font-size:12.5px}.kyc-review-card__status--approved{background:color-mix(in srgb,var(--success) 10%,white);color:var(--success-text)}.kyc-review-card__status--rejected{background:color-mix(in srgb,var(--critical) 8%,white);color:var(--critical-text)}.kyc-review-card__status-icon{font-weight:800}.kyc-review-card__link{margin-left:auto;border:none;background:transparent;padding:0;font-size:12px;font-weight:600;color:inherit;text-decoration:underline;cursor:pointer}.kyc-review-card__cta{display:flex;align-items:center;gap:10px;margin-top:14px}.kyc-review-card__cta-hint{font-size:12px;color:var(--text-tertiary)}.kyc-review-panel{margin-top:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(180deg,var(--surface-dim) 0%,var(--surface) 100%)}.kyc-review-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.kyc-review-panel__eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:4px}.kyc-review-panel__title{font-size:14px;font-weight:700;color:var(--text-primary)}.kyc-review-panel__hint{margin:0 0 12px;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.kyc-review-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.ref-settings-header{margin-bottom:12px}.ref-settings-desc{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.45}.ref-tabs{margin-bottom:16px;border-radius:10px;overflow:hidden}.ref-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.ref-toolbar-stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--text-secondary)}.ref-stat strong{color:var(--text-primary);font-weight:650}.ref-stat-warn{color:var(--warning-text)}.ref-stat-dot{width:3px;height:3px;border-radius:50%;background:var(--border)}.ref-table-card{overflow:auto;padding:0}.ref-currency-table th{white-space:nowrap}.ref-currency-table tbody tr{cursor:pointer}.ref-symbol-cell{font-size:16px;font-weight:600;letter-spacing:.02em}.ref-updated-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.ref-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:36px 28px}.ref-empty-title{font-size:15px;font-weight:650;color:var(--text-primary)}.ref-empty-desc{margin:0 0 4px;font-size:13px;color:var(--text-secondary);max-width:420px;line-height:1.5}.ref-placeholder{padding:40px 28px;text-align:left}.ref-placeholder-title{font-size:15px;font-weight:650;margin-bottom:6px}.ref-placeholder-desc{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5;max-width:480px}.ref-active-toggle{display:flex;align-items:flex-start;gap:10px;margin-top:4px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-dim);font-size:12.5px;color:var(--text-secondary);line-height:1.4;cursor:pointer}.ref-active-toggle input{margin-top:2px}.ios-switch{position:relative;width:51px;height:31px;padding:0;border:0;border-radius:999px;background:#e5e5ea;cursor:pointer;flex-shrink:0;transition:background-color .2s ease;vertical-align:middle}.ios-switch.is-on{background:#34c759}.ios-switch:disabled{opacity:.55;cursor:not-allowed}.ios-switch:focus-visible{outline:2px solid rgba(52,199,89,.45);outline-offset:2px}.ios-switch-thumb{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038,0 1px 1px #0000001f;transition:transform .2s ease}.ios-switch.is-on .ios-switch-thumb{transform:translate(20px)}.ref-currency-panel-actions{display:flex;justify-content:flex-end;gap:8px}.ref-currency-table tbody tr.ref-row-active td{background:var(--surface-dim)}.ref-currency-table tbody tr.ref-row-active td:first-child{box-shadow:inset 2px 0 #0a0a0a}.ref-modal-backdrop{position:fixed;inset:0;z-index:10050;background:#0f12168c;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:confirm-fade-in .15s ease-out}.ref-modal-card{width:100%;max-width:420px;max-height:min(90vh,720px);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 64px #00000047;padding:22px 22px 18px;animation:confirm-slide-in .16s ease-out;flex-shrink:0}.ref-modal-card--form{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.ref-modal-form-layout{display:flex;flex-direction:column;flex:1;min-height:0}.ref-modal-form-body{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto;padding-bottom:12px;padding-right:2px}.ref-modal-form-body .form-group{margin:0}.ref-modal-card--form .ref-modal-actions{flex-shrink:0;margin:0 -22px;padding:12px 22px 18px;border-top:1px solid var(--border-light);background:var(--surface)}.ref-modal-title{margin:0 0 16px;font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.ref-modal-form{display:flex;flex-direction:column;gap:12px}.ref-modal-form .form-group{margin:0}.ref-modal-live{border:1px solid var(--border);background:var(--surface-dim);border-radius:8px;padding:10px 12px}.ref-modal-live-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ref-modal-live-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.ref-modal-live-value{font-size:15px;font-weight:700;color:var(--text-primary)}.ref-modal-live-hint{margin:6px 0 0;font-size:12px;color:var(--text-secondary);line-height:1.4}.ref-modal-active{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.ref-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.offering-create-synonym-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.offering-create-synonym-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:8px;padding:6px 10px;background:var(--surface-dim)}.offering-create-synonym-chip__text{font-weight:600;font-size:13px;color:var(--text-primary)}.offering-create-synonym-add{display:grid;grid-template-columns:1fr auto;gap:8px}.clin-section{border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 14px 12px;background:var(--surface)}.clin-section__title{font-size:14px;font-weight:650;color:var(--text-primary)}.clin-section__stack{display:flex;flex-direction:column;gap:10px;margin-top:12px}.clin-variant{border-radius:var(--r-md);overflow:hidden}.clin-variant__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:10px 12px 8px}.clin-variant__identity{display:flex;flex-direction:column;gap:2px;min-width:180px;flex:1}.clin-variant__kicker{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.clin-variant__title{font-size:13px;font-weight:650;color:var(--text-primary);display:flex;align-items:baseline;gap:8px}.clin-variant__count{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-tertiary)}.clin-variant__hint{font-size:12px;color:var(--text-secondary);line-height:1.4;max-width:36rem}.clin-variant__body{padding:0 12px 12px}.clin-variant--full{border:1px solid var(--text-primary);background:var(--surface)}.clin-variant--full .clin-variant__kicker{color:var(--text-primary)}.clin-variant--full .clin-variant__head{border-bottom:1px solid var(--border);background:#fafafa}.clin-variant--summary{border:1px dashed var(--border-strong);background:var(--surface-dim)}.clin-variant--summary .clin-variant__kicker{color:var(--text-secondary)}.clin-variant--summary .clin-variant__body{padding-top:0}.clin-variant__summary-input{min-height:72px;resize:vertical;background:var(--surface)}.clin-shownon--compact{display:flex;align-items:center;gap:8px;flex-shrink:0}.clin-shownon__label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}.clin-shownon__chips{display:inline-flex;gap:4px}.clin-lchip{min-width:32px;height:24px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;font-weight:650;cursor:pointer}.clin-lchip:hover:not(:disabled){border-color:var(--text-primary);color:var(--text-primary)}.clin-lchip.is-on{background:var(--text-primary);border-color:var(--text-primary);color:var(--text-inverse)}.clin-lchip:disabled{opacity:.55;cursor:default}.ref-city-suggest-wrap{position:relative}.ref-city-suggest-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;margin:0;padding:4px 0;list-style:none;max-height:240px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:0 8px 24px #0000001f}.ref-city-suggest-empty{padding:10px 12px;font-size:13px;color:var(--text-tertiary)}.ref-city-suggest-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--text-primary)}.ref-city-suggest-item:hover,.ref-city-suggest-item.is-selected{background:var(--surface-dim)}.ref-city-suggest-name{font-size:13px;font-weight:560}.ref-city-suggest-meta{font-size:11px;color:var(--text-tertiary)}.vendor-create-card{overflow:visible}.vendor-create-card__header{align-items:flex-start;gap:16px}.vendor-create-card__heading{min-width:0}.vendor-create-card__subtitle{margin:6px 0 0;max-width:640px;font-size:12.5px;line-height:1.5;color:var(--text-secondary);font-weight:400}.vendor-create-lead-banner{display:flex;gap:14px;align-items:flex-start;margin:0 20px;padding:14px 16px;border:1px solid #fde68a;border-radius:var(--r-lg);background:linear-gradient(180deg,#fffbeb,#fef9c3)}.vendor-create-lead-banner__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#f59e0b;color:#fff;font-size:14px;font-weight:800;flex-shrink:0}.vendor-create-lead-banner__title{font-size:12px;font-weight:700;color:#92400e;text-transform:uppercase;letter-spacing:.06em}.vendor-create-lead-banner__desc{margin:4px 0 0;font-size:12.5px;line-height:1.45;color:#78350f}.vendor-create-lead-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.vendor-create-lead-chip{display:inline-flex;flex-direction:column;gap:2px;min-width:0;padding:7px 10px;border-radius:var(--r-md);border:1px solid rgba(146,64,14,.18);background:#ffffffb8}.vendor-create-lead-chip__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a16207}.vendor-create-lead-chip__value{font-size:12.5px;color:#451a03;word-break:break-word}.vendor-create-form{display:flex;flex-direction:column;gap:0;margin-top:18px}.vendor-create-section{border-top:1px solid var(--border-light)}.vendor-create-section__title{padding:14px 20px 0;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.vendor-create-section__body{padding:12px 20px 18px}.vendor-create-section__body.stack{gap:14px}.vendor-create-password-row{display:flex;gap:8px;align-items:center}.vendor-create-password-input{max-width:180px;letter-spacing:.12em;font-size:15px}.vendor-create-note{margin-top:14px}.vendor-create-form__error{padding:0 20px 4px}.vendor-create-form__footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:16px 20px 20px;border-top:1px solid var(--border-light);background:var(--surface-dim)}.contact-mobiles-list{display:grid;gap:10px;margin-top:8px}.contact-mobiles-row{display:grid;grid-template-columns:72px 118px minmax(0,1fr) auto;gap:8px;align-items:center}.contact-mobiles-row__label{display:flex;align-items:center;min-width:0}.contact-mobiles-row .dial-code-picker{min-width:0}.contact-mobiles-row__badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--brand-50, #eef2ff);color:var(--brand-700, #4338ca);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.contact-mobiles-row__index{font-size:11px;font-weight:600;color:var(--text-tertiary)}.contact-mobiles-row__code,.contact-mobiles-row__number{min-width:0}.contact-mobiles-row__spacer{width:72px}.contact-mobiles-add{width:100%;margin-top:10px;padding:11px 14px;border:1.5px dashed var(--brand-300, #a5b4fc);border-radius:var(--r-md);background:var(--brand-50, #eef2ff);color:var(--brand-700, #4338ca);font-size:13px;font-weight:600}.contact-mobiles-add:hover:not(:disabled){background:var(--brand-100, #e0e7ff);border-color:var(--brand-500, #6366f1);color:var(--brand-800, #3730a3)}.contact-mobiles-add__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:8px;border-radius:999px;background:var(--brand-600, #4f46e5);color:#fff;font-size:15px;font-weight:700;line-height:1}.contact-mobiles-remove{color:var(--critical);white-space:nowrap}.dial-code-picker{position:relative;z-index:1}.dial-code-picker__trigger{display:flex;align-items:center;gap:6px;width:100%;min-width:108px;padding:8px 10px;cursor:pointer;text-align:left;background:var(--surface-dim)}.dial-code-picker__trigger:disabled{cursor:not-allowed;opacity:.65}.dial-code-picker__trigger-flag{font-size:16px;line-height:1}.dial-code-picker__trigger-dial{flex:1;font-size:13px;font-weight:700;font-family:var(--font-mono);letter-spacing:.02em}.dial-code-picker__trigger-chevron{font-size:10px;color:var(--text-tertiary)}.dial-code-picker__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:120;width:min(100vw - 32px,288px);overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 12px 32px #00000024}.dial-code-picker__search-wrap{padding:8px;border-bottom:1px solid var(--border-light);background:var(--surface-dim)}.dial-code-picker__search{font-size:13px}.dial-code-picker__list{max-height:240px;overflow-y:auto;padding:6px}.dial-code-picker__group+.dial-code-picker__group{margin-top:4px;padding-top:4px;border-top:1px solid var(--border-light)}.dial-code-picker__group-label{margin:0;padding:6px 8px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.dial-code-picker__option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-md);background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--text-primary)}.dial-code-picker__option:hover{background:var(--surface-dim)}.dial-code-picker__option--active{background:#eef2ff;box-shadow:inset 0 0 0 1px #4f46e538}.dial-code-picker__option-flag{font-size:16px;line-height:1;flex-shrink:0}.dial-code-picker__option-name{flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dial-code-picker__option-dial{flex-shrink:0;font-size:13px;font-weight:700;font-family:var(--font-mono);color:var(--text-secondary)}.dial-code-picker__empty{margin:0;padding:16px 8px;text-align:center;font-size:12px;color:var(--text-tertiary)}@media(max-width:760px){.vendor-create-lead-banner{margin:0 16px;flex-direction:column}.vendor-create-section__title,.vendor-create-section__body,.vendor-create-form__error,.vendor-create-form__footer{padding-left:16px;padding-right:16px}.contact-mobiles-row{grid-template-columns:1fr;gap:6px;padding:12px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--surface-dim)}.contact-mobiles-row .dial-code-picker{width:100%}.contact-mobiles-row__spacer{display:none}.contact-mobiles-remove{justify-self:start}}.kyc-checklist-card__body{padding:20px 22px 22px}.kyc-checklist-category{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding-bottom:4px}.kyc-checklist-category__chip{font-size:12px;color:var(--text-secondary);padding:8px 12px;border-radius:var(--r-sm);background:var(--surface-dim);border:1px solid var(--border-light)}.kyc-checklist-panel{display:flex;flex-direction:column;gap:16px}.kyc-checklist-panel__intro-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:650;color:var(--text-primary);margin-bottom:4px}.kyc-checklist-panel__version{font-size:11px;font-weight:600;color:var(--text-tertiary);padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface)}.kyc-checklist-panel__intro-desc{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-secondary);max-width:52ch}.kyc-checklist-panel__actions{display:flex;justify-content:flex-start;padding-top:4px;border-top:1px solid var(--border-light)}.kyc-checklist-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:18px;align-items:start}.kyc-checklist-layout__main{display:flex;flex-direction:column;gap:14px;min-width:0}.kyc-checklist-editor{display:flex;flex-direction:column;gap:12px}.kyc-checklist-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.kyc-checklist-toolbar__title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.kyc-checklist-toolbar__meta{margin-top:2px;font-size:12px;color:var(--text-secondary)}.kyc-checklist-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:36px 20px;border:1px dashed var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface-dim) 65%,white)}.kyc-checklist-empty .empty-icon{margin-bottom:4px}.kyc-checklist-empty .btn{margin-top:8px}.kyc-checklist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;counter-reset:kyc-doc}.kyc-checklist-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:0 1px 2px #0f172a0a;animation:kyc-checklist-item-in .18s ease-out}@keyframes kyc-checklist-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kyc-checklist-item__rail{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:2px}.kyc-checklist-item__num{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text-primary);background:var(--surface-dim);border:1px solid var(--border);font-variant-numeric:tabular-nums}.kyc-checklist-item__reorder{display:flex;flex-direction:column;gap:2px}.kyc-checklist-item__icon-btn{min-width:28px;padding-inline:6px;line-height:1}.kyc-checklist-item__content{display:flex;flex-direction:column;gap:10px;min-width:0}.kyc-checklist-item__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.kyc-checklist-item__mandatory{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:550;color:var(--text-secondary);padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-dim);white-space:nowrap;-webkit-user-select:none;user-select:none;margin-bottom:1px}.kyc-checklist-item__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:2px}.kyc-checklist-item__status{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.kyc-checklist-item__id{font-size:11px;color:var(--text-tertiary)}.kyc-checklist-add-row{display:flex;justify-content:flex-start}.kyc-checklist-preview{position:sticky;top:16px;border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-dim) 80%,white),var(--surface));overflow:hidden}.kyc-checklist-preview__head{padding:14px 14px 12px;border-bottom:1px solid var(--border-light)}.kyc-checklist-preview__eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:4px}.kyc-checklist-preview__title{font-size:13.5px;font-weight:650;color:var(--text-primary)}.kyc-checklist-preview__hint{margin:4px 0 0;font-size:11.5px;line-height:1.45;color:var(--text-tertiary)}.kyc-checklist-preview__empty{padding:20px 14px;font-size:12.5px;line-height:1.5;color:var(--text-tertiary)}.kyc-checklist-preview__list{list-style:none;margin:0;padding:8px 0}.kyc-checklist-preview__item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:10px 14px}.kyc-checklist-preview__item+.kyc-checklist-preview__item{border-top:1px solid var(--border-light)}.kyc-checklist-preview__check{width:16px;height:16px;margin-top:2px;border-radius:4px;border:1.5px solid var(--border);background:var(--surface);box-shadow:inset 0 0 0 1px #fff9}.kyc-checklist-preview__name-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.kyc-checklist-preview__name{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.35}.kyc-checklist-preview__desc{margin:4px 0 0;font-size:11.5px;line-height:1.45;color:var(--text-tertiary)}@media(max-width:960px){.kyc-checklist-layout{grid-template-columns:1fr}.kyc-checklist-preview{position:static}}@media(max-width:640px){.kyc-checklist-item{grid-template-columns:40px minmax(0,1fr);padding:12px}.kyc-checklist-item__top{grid-template-columns:1fr;align-items:stretch}.kyc-checklist-item__mandatory{justify-content:flex-start;width:fit-content}}.brand-kyc-save-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated, #fff);box-shadow:0 1px 2px #0f172a0a}.brand-kyc-save-bar__hint{margin:0;flex:1;min-width:0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.brand-kyc-save-bar__btn{flex-shrink:0;min-width:220px;height:40px;padding:0 20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.brand-kyc-save-bar__btn:disabled{opacity:.7;cursor:default}.brand-kyc-save-bar--clean{background:#f8fafc;border-color:#e2e8f0}.brand-kyc-save-bar--clean .brand-kyc-save-bar__hint{color:#64748b}.brand-kyc-save-bar__check{display:inline-flex;width:18px;height:18px;border-radius:999px;align-items:center;justify-content:center;background:#16a34a;color:#fff;font-size:11px;font-weight:800;line-height:1}.brand-kyc-status--dirty{background:#fff7ed!important;color:#c2410c!important;border-color:#fdba74!important}@media(max-width:720px){.brand-kyc-save-bar{flex-direction:column;align-items:stretch}.brand-kyc-save-bar__btn{width:100%;min-width:0}}.rte-wrapper{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff;transition:border-color .15s ease}.rte-wrapper:focus-within{border-color:#0a0a0a;box-shadow:0 0 0 3px #0a0a0a14}.rte-wrapper--disabled{opacity:.65;pointer-events:none}.rte-toolbar{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--border-light);background:var(--surface-dim)}.rte-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0;flex:1 1 auto}.rte-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 8px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.rte-btn:hover{background:var(--border-light);color:var(--text-primary)}.rte-btn-active{background:#e8e8e8;color:var(--text-primary)}.rte-sep{width:1px;height:18px;background:var(--border);margin:0 4px;flex-shrink:0}.rte-char-count{font-size:11px;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;margin-left:auto}.rte-content .tiptap{padding:12px 14px;min-height:140px;max-height:360px;overflow-y:auto;outline:none;font-size:13px;line-height:1.6;color:var(--text-primary)}.rte-content .tiptap p{margin:0 0 8px}.rte-content .tiptap p:last-child{margin-bottom:0}.rte-content .tiptap h3{font-size:15px;font-weight:700;margin:0 0 8px}.rte-content .tiptap ul,.rte-content .tiptap ol{padding-left:20px;margin:0 0 8px}.rte-content .tiptap li{margin-bottom:2px}.rte-content .tiptap p.is-editor-empty:first-child:before{color:var(--text-tertiary);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.offering-media-slots{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.offering-media-slots{grid-template-columns:1fr}}.offering-media-slot{border:1px dashed var(--border-strong);border-radius:10px;padding:12px;background:var(--surface-dim);min-height:160px;display:flex;flex-direction:column;gap:8px}.offering-media-slot--filled{border-style:solid;background:#fff}.offering-media-slot__label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.offering-media-slot__preview{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:#f0f0f0;min-height:100px}.offering-media-slot__preview img,.offering-media-slot__preview video{max-width:100%;max-height:140px;object-fit:cover;border-radius:6px}.offering-media-slot__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--text-tertiary);font-size:12px}.offering-faq-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.offering-faq-item{border:1px solid var(--border-light);border-radius:8px;padding:10px 12px;background:#fff}.offering-faq-item__q{font-size:13px;font-weight:650;color:var(--text-primary)}.offering-faq-item__a{font-size:13px;color:var(--text-secondary);margin-top:4px;white-space:pre-wrap}.usd-amount-input{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden}.usd-amount-input:focus-within{border-color:#0a0a0a;box-shadow:0 0 0 3px #0a0a0a14}.usd-amount-input__prefix{display:inline-flex;align-items:center;padding:0 10px;background:var(--surface-dim);border-right:1px solid var(--border-light);color:var(--text-secondary);font-weight:700;font-size:13px}.usd-amount-input__field{border:none!important;border-radius:0!important;box-shadow:none!important;flex:1;min-width:0}.usd-amount-input__field:focus{outline:none}.vpf-sections{display:flex;flex-direction:column;gap:20px}.vpf-section__head{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:0 2px}.vpf-section__desc{margin:2px 0 0;font-size:12px;line-height:1.4;color:var(--text-tertiary);font-weight:400;max-width:52rem}.vpf-section__count{font-size:11px;font-weight:600;color:var(--text-tertiary);background:var(--surface-dim);border:1px solid var(--border-light);border-radius:999px;padding:1px 8px;font-family:var(--font-mono)}.vpf-table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto;background:var(--surface)}.vpf-table{min-width:920px;table-layout:fixed;width:100%}.vpf-table thead th{position:sticky;top:0;z-index:1}.vpf-table tbody tr{cursor:default}.vpf-table tbody tr:hover td:first-child{box-shadow:none}.vpf-table td{vertical-align:top;overflow:hidden}.vpf-col-title{width:34%}.vpf-col-format{width:14%}.vpf-col-surfaces{width:12%}.vpf-col-owner{width:10%}.vpf-col-sort{width:7%}.vpf-col-active{width:8%}.vpf-col-actions{width:15%}.vpf-row--inactive{opacity:.55}.vpf-field-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.vpf-field-title__label{font-weight:600;font-size:13px;color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word}.vpf-field-title__req{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--critical-text, #b91c1c);background:var(--critical-light, #fef2f2);border:1px solid #fecaca;border-radius:3px;padding:1px 5px;white-space:nowrap}.vpf-field-key{display:inline-block;margin-top:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.vpf-field-help{margin:6px 0 0;font-size:11.5px;line-height:1.4;color:var(--text-tertiary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.vpf-td-format{color:var(--text-secondary)}.vpf-format{display:block;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.vpf-chips{display:flex;flex-wrap:wrap;gap:4px}.vpf-chip{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;font-family:var(--font-mono);letter-spacing:.02em;padding:2px 6px;border-radius:3px;background:var(--surface-dim);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}.vpf-chip--muted{font-weight:600;color:var(--text-tertiary)}.vpf-td-num{font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.vpf-td-actions{text-align:right;white-space:nowrap}.vpf-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.vpf-check-row{display:flex;flex-wrap:wrap;gap:10px 16px}.vpf-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.vpf-check input{flex-shrink:0}.bc-queue-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:900px){.bc-queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.bc-queue-stat{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;text-align:left;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--r-md);cursor:pointer;transition:border-color .12s ease,background .12s ease;color:inherit;font:inherit}.bc-queue-stat:hover{border-color:var(--border-dark, var(--border));background:var(--surface-dim)}.bc-queue-stat.is-active{border-color:var(--text-primary);background:var(--surface-dim);box-shadow:inset 0 0 0 1px var(--text-primary)}.bc-queue-stat.has-items .bc-queue-stat__value{color:var(--warning, #b45309)}.bc-queue-stat__label{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.bc-queue-stat__value{font-size:22px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--text-primary)}.bc-queue-card{overflow:hidden}.bc-queue-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--border-light);background:var(--surface-dim)}.bc-queue-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.bc-queue-tab:hover{color:var(--text-primary);background:var(--surface)}.bc-queue-tab.is-active{color:var(--text-primary);border-bottom-color:var(--text-primary);background:var(--surface)}.bc-queue-tab__count{min-width:22px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--border-light);color:var(--text-tertiary)}.bc-queue-tab.is-active .bc-queue-tab__count{background:var(--text-primary);border-color:var(--text-primary);color:var(--surface)}.bc-queue-tab:not(.is-active) .bc-queue-tab__count.is-hot{background:color-mix(in srgb,var(--warning, #b45309) 14%,var(--surface));border-color:color-mix(in srgb,var(--warning, #b45309) 40%,var(--border-light));color:var(--warning, #b45309)}.bc-queue-meta{padding:8px 16px;font-size:11.5px;color:var(--text-tertiary);border-bottom:1px solid var(--border-light)}.bc-queue-body{padding:20px 16px}.bc-queue-body--muted{color:var(--text-tertiary);font-size:13px}.bc-queue-brand-link{font-weight:600;color:var(--text-primary);text-decoration:none}.bc-queue-brand-link:hover{text-decoration:underline}.bc-queue-mono{font-family:var(--font-mono);font-size:12px}.bc-queue-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.bc-queue-actions-col{width:1%;white-space:nowrap}.bc-queue-clamp{max-width:240px;font-size:13px;line-height:1.45}.bc-queue-clamp--muted{color:var(--text-secondary);max-width:280px}.bkyc-queue-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.bkyc-queue-filters{display:flex;flex-wrap:wrap;gap:8px}.bkyc-queue-filter{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-light);border-radius:999px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.bkyc-queue-filter:hover{border-color:var(--border-dark, var(--border));color:var(--text-primary);background:var(--surface-dim)}.bkyc-queue-filter.is-active{border-color:var(--text-primary);background:var(--text-primary);color:var(--surface)}.bkyc-queue-filter__count{min-width:20px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--surface) 18%,transparent);border:1px solid color-mix(in srgb,var(--surface) 35%,transparent)}.bkyc-queue-filter.is-active .bkyc-queue-filter__count.is-hot{background:color-mix(in srgb,var(--warning, #fbbf24) 28%,var(--surface));border-color:transparent;color:var(--text-primary)}.bkyc-queue-card{overflow:hidden}.bkyc-queue-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;padding:10px 16px;font-size:12px;color:var(--text-tertiary);border-bottom:1px solid var(--border-light);background:var(--surface-dim)}.bkyc-queue-meta__primary{font-weight:700;color:var(--text-secondary)}.bkyc-queue-meta__sep{margin:0 8px;opacity:.5}.bkyc-queue-meta__hint{font-size:11.5px;color:var(--text-tertiary)}.bkyc-queue-body{padding:20px 16px}.bkyc-queue-body--muted{color:var(--text-tertiary);font-size:13px}.bkyc-queue-brand-link{font-weight:700;color:var(--text-primary);text-decoration:none}.bkyc-queue-brand-link:hover{text-decoration:underline}.bkyc-queue-actions{display:flex;justify-content:flex-end}.bkyc-queue-actions-col{width:1%;white-space:nowrap}.bkyc-queue-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--border-light)}.bkyc-queue-pager__btns{display:flex;gap:8px}.admin-360-rating-badge{font-variant-numeric:tabular-nums;vertical-align:middle}.page-subtitle .admin-360-rating-badge{margin-left:4px}.admin-360-reviews-body{padding:16px 18px 18px}.admin-360-reviews-empty{margin:0;font-size:13.5px;color:var(--text-tertiary);line-height:1.5}.admin-360-reviews-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0}.admin-360-review{padding:14px 0;border-top:1px solid var(--border-light)}.admin-360-review:first-child{padding-top:0;border-top:0}.admin-360-review__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-360-review__person{display:flex;align-items:center;gap:10px;min-width:0}.admin-360-review__avatar{flex-shrink:0;width:36px;height:36px;overflow:hidden;border-radius:999px;background:#0f766e;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.admin-360-review__avatar img{width:100%;height:100%;object-fit:cover;display:block}.admin-360-review__name{margin:0;font-size:14px;font-weight:700;color:var(--text-primary)}.admin-360-review__sub{margin:2px 0 0;font-size:12.5px;color:var(--text-tertiary)}.admin-360-review__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;font-size:12px;color:var(--text-tertiary)}.admin-360-stars{letter-spacing:.04em;color:var(--border);font-size:13px}.admin-360-stars .is-on{color:#d4a017}.admin-360-review__body{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:var(--text-secondary);white-space:pre-wrap}.admin-360-review__booking{display:inline-block;margin-top:8px;font-size:12.5px;font-weight:650;color:var(--accent, #4f46e5);text-decoration:none}.admin-360-review__booking:hover{text-decoration:underline}.admin-360-reviews-more{margin:12px 0 0;font-size:12.5px;color:var(--text-tertiary)}.rv-review-media{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rv-review-media__photo{display:block;width:88px;height:88px;overflow:hidden;border-radius:10px;border:1px solid var(--border-light, #e2e8f0);background:#f8fafc}.rv-review-media__photo img{width:100%;height:100%;object-fit:cover;display:block}.rv-review-media__video{display:block;width:min(100%,280px);height:auto;max-height:180px;border-radius:10px;border:1px solid var(--border-light, #e2e8f0);background:#0f172a}
