@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap";:root{--bg-0: #f8fafc;--bg-1: #f1f5f9;--bg-2: #e2e8f0;--panel: rgba(255, 255, 255, .96);--panel-solid: #ffffff;--ink-900: #0f172a;--ink-800: #1e293b;--ink-700: #334155;--ink-600: #475569;--ink-500: #64748b;--ink-400: #94a3b8;--ink-300: #94a3b8;--ink-200: #cbd5e1;--line: #e2e8f0;--line-strong: #cbd5e1;--brand-600: #4f46e5;--brand-500: #6366f1;--brand-400: #818cf8;--brand-300: #a5b4fc;--brand-200: #c7d2fe;--brand-700: #4338ca;--brand-800: #3730a3;--brand-100: #eef2ff;--brand-50: #f5f3ff;--brand-border: #c7d2fe;--brand-contrast: #ffffff;--tenant-brand: #4f46e5;--teal-600: var(--brand-600);--teal-500: var(--brand-600);--teal-100: #ccfbf1;--slate-900: #0f172a;--slate-700: #334155;--slate-500: #64748b;--slate-300: #cbd5e1;--accent-100: #fff7ed;--success-50: #f0fdf4;--success-100: #dcfce7;--success-300: #86efac;--success-400: #4ade80;--success-500: #22c55e;--success-600: #16a34a;--success-700: #15803d;--warning-50: #fffbeb;--warning-100: #fef9c3;--warning-200: #fde68a;--warning-300: #fcd34d;--warning-500: #f59e0b;--warning-700: #a16207;--danger-50: #fef2f2;--danger-100: #fee2e2;--danger-200: #fecaca;--danger-300: #fca5a5;--danger-400: #f87171;--danger-500: #ef4444;--danger-600: #dc2626;--danger-700: #b91c1c;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08), 0 1px 3px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 32px rgba(15, 23, 42, .1), 0 2px 8px rgba(15, 23, 42, .05);--shadow-modal: 0 24px 64px rgba(15, 23, 42, .2), 0 8px 24px rgba(15, 23, 42, .08);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--control-height: 38px;--touch-target-min: 36px;--checkbox-size: 14px;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: .9375rem;--line-height-base: 1.5;--line-height-sm: 1.4}*{box-sizing:border-box}html,body,#root{height:100%;width:100%;background:var(--bg-0)}body{margin:0;font-family:Plus Jakarta Sans,Inter,Segoe UI,sans-serif;color:var(--ink-900);overflow-x:hidden;overflow-y:auto;background:var(--bg-0);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--brand-100);color:var(--brand-700)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}h1,h2,h3,.brand span{font-family:Plus Jakarta Sans,Inter,Segoe UI,sans-serif;letter-spacing:-.02em}h1,h2,h3,p{margin-top:0}button,input,select,textarea{font:inherit}button{cursor:pointer;min-height:var(--control-height);border:0;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-600) 100%);color:var(--brand-contrast);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:600;letter-spacing:.01em;transition:opacity .15s ease,box-shadow .15s ease,transform .1s ease;box-shadow:0 1px 3px #0000001f,0 0 0 1px #ffffff14 inset}button:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e54d,0 1px 3px #0000001f}button:hover{opacity:.9;box-shadow:0 2px 8px #00000029,0 0 0 1px #ffffff14 inset}button:active{opacity:1;transform:translateY(1px);box-shadow:0 1px 2px #0000001a}.secondary-button{background:#fff;color:var(--ink-700);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.secondary-button:hover{background:var(--brand-50);border-color:var(--brand-border);color:var(--brand-700);box-shadow:var(--shadow-sm)}.secondary-button:active{transform:translateY(1px)}input:not([type=checkbox]):not([type=radio]),textarea{width:100%;min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:8px 11px;background:#fff;color:var(--ink-900);outline:none;transition:border-color .18s ease,box-shadow .18s ease;box-shadow:var(--shadow-sm)}textarea{resize:vertical;min-height:112px}select{width:100%;min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:8px 28px 8px 11px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;background-size:12px!important;color:var(--ink-900);outline:none;transition:border-color .18s ease,box-shadow .18s ease;box-shadow:var(--shadow-sm);-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;padding-right:28px!important}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #4f46e526,var(--shadow-sm)}input:not([type=checkbox]):not([type=radio]):hover:not(:focus),select:hover:not(:focus){border-color:var(--ink-300)}input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:var(--checkbox-size);min-width:var(--checkbox-size);height:var(--checkbox-size);min-height:var(--checkbox-size);border:1.5px solid var(--line-strong);border-radius:var(--radius-xs);margin:0;background:#fff;color:#fff;display:inline-grid;place-content:center;flex-shrink:0;vertical-align:middle;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;box-shadow:var(--shadow-sm)}.permissions-grid .template-block input[type=checkbox],.action-dropdown-row input[type=checkbox],.flag-grid input[type=checkbox]{border-radius:var(--radius-xs)}input[type=checkbox]:before{content:"";width:5px;height:3px;border:1.4px solid currentColor;border-top:0;border-right:0;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .12s ease-in-out}input[type=checkbox]:checked{background:var(--brand-600);border-color:var(--brand-600)}input[type=checkbox]:checked:before{border-color:#fff;transform:rotate(-45deg) scale(1)}input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e533}label{display:grid;gap:8px;color:var(--ink-700);font-size:13px;font-weight:500;margin-bottom:20px}label:has(>input[type=checkbox]){display:flex;align-items:center;gap:10px;min-height:24px;margin-bottom:4px;cursor:pointer}.presence-inline-select{min-height:34px;padding:6px 10px;border-radius:8px}.user-editor-form{gap:14px}.modal-body .stack-form.user-editor-form:not(.template-one-view-layout):not(.permissions-form){grid-template-columns:1fr}.user-form-section{margin-bottom:0}.user-form-grid,.user-status-grid,.user-notification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.user-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.user-toggle-option,.user-department-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.user-toggle-option input,.user-department-option input{margin:2px 0 0}.user-toggle-option span{min-width:0;display:grid;gap:2px}.user-toggle-option small{color:var(--ink-500);font-size:12px;line-height:1.35}.user-department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:min(34vh,360px);overflow:auto;padding-right:2px}.user-department-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assigned-users-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.assigned-users-toolbar p{margin:4px 0 0}.assigned-user-profile-select{min-width:190px}.error{padding:10px 12px;border-radius:var(--radius-md);background:var(--danger-100);color:var(--danger-700);border:1px solid color-mix(in srgb,var(--danger-500) 25%,transparent);margin:10px 0 14px;font-size:13px;font-weight:500}.error:last-child{margin-bottom:0}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse 80% 60% at 50% 0%,var(--brand-100) 0%,var(--bg-0) 70%)}.login-panel{width:min(440px,100%);background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-xl);padding:36px;box-shadow:var(--shadow-lg);animation:rise-in .4s cubic-bezier(.22,1,.36,1) both}.login-panel p{color:var(--ink-500);font-size:14px}.brand-mark{width:48px;height:48px;border-radius:var(--radius-md);display:grid;place-items:center;color:var(--brand-contrast);background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-600) 100%);box-shadow:0 8px 20px #4f46e547}.app-shell{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0;padding:0;overflow:hidden;background:var(--bg-0)}.brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;padding:10px;border-radius:var(--radius-lg);background:var(--bg-0);border:1px solid var(--line);color:var(--ink-900);box-shadow:none;letter-spacing:-.01em}.drawer-nav-button-main{display:inline-flex;align-items:center;gap:8px}.p360-card-override{max-height:calc(100dvh - 32px);height:calc(100dvh - 32px);grid-template-rows:auto auto minmax(0,1fr)}.p360-header{padding:14px 20px;gap:12px}.p360-contact-hero{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.p360-avatar{width:44px;height:44px;border-radius:50%;background:var(--brand-100, #eff6ff);color:var(--brand-600, #2563eb);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:-.01em}.p360-hero-info{min-width:0;flex:1}.p360-contact-name{font-size:16px;font-weight:700;margin:0 0 5px;line-height:1.2;color:var(--ink-900);letter-spacing:-.01em}.p360-contact-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.p360-meta-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-500)}.p360-tabs-bar{margin-bottom:0;padding:0 20px;flex-shrink:0}.p360-body{padding:0;overflow:hidden;display:flex;flex-direction:column}.p360-state-msg{padding:48px 24px;text-align:center;font-size:14px;color:var(--ink-500)}.p360-state-msg--error{color:#dc2626}.p360-note-action-error{padding:8px 16px;text-align:left;font-size:13px;background:#fef2f2;border-bottom:1px solid #fecaca}.p360-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:0;flex:1;overflow:hidden}.p360-sidebar{border-right:1px solid var(--line);padding:14px 12px;overflow-y:auto;overflow-x:hidden;background:var(--bg-0, #f8fafc);display:flex;flex-direction:column;gap:10px}.p360-side-block{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg, 10px);padding:11px 12px}.p360-side-block-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-400);margin:0 0 9px;display:flex;align-items:center;gap:5px}.p360-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.p360-stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:7px 4px;background:#fff;border:1px solid var(--line);border-radius:8px;gap:2px}.p360-stat-n{font-size:17px;font-weight:700;color:var(--brand-600, #2563eb);line-height:1}.p360-stat-l{font-size:9px;color:var(--ink-500);line-height:1.2;text-align:center}.p360-tags-wrap{display:flex;flex-wrap:wrap;gap:4px}.p360-tag-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:500;background:color-mix(in srgb,var(--tag-c) 12%,#fff);color:var(--tag-c);border:1px solid color-mix(in srgb,var(--tag-c) 25%,transparent)}.p360-kv-list{display:flex;flex-direction:column;gap:5px}.p360-kv{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:12px}.p360-kv-label{color:var(--ink-500);flex-shrink:0}.p360-kv-value{color:var(--ink-800);text-align:right;font-weight:500;min-width:0;word-break:break-word;overflow-wrap:anywhere}.p360-notes-text{font-size:12px;color:var(--ink-700);line-height:1.55;margin:0;white-space:pre-wrap}.p360-main-content{overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column}.p360-tab-body{display:flex;flex-direction:column;gap:8px;min-width:0;overflow:visible;padding-bottom:16px}.p360-tab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:4px}.p360-tab-count{font-size:12px;color:var(--ink-400);margin:0;flex-shrink:0}.p360-search-input{flex:1;min-width:120px;max-width:220px;height:28px;padding:0 8px;font-size:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface, #fff);color:var(--ink-800);outline:none}.p360-search-input:focus{border-color:var(--brand, #25d366);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand, #25d366) 15%,transparent)}.p360-empty{padding:16px;font-size:13px;color:var(--ink-400);border:1px dashed var(--line);border-radius:var(--radius, 8px);text-align:center}.p360-resumen-group{border:1px solid var(--line);border-radius:var(--radius-lg, 10px);overflow:hidden;background:#fff}.p360-resumen-group-header{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:var(--bg-0, #f8fafc);border-bottom:1px solid var(--line)}.p360-resumen-group-title{font-size:11.5px;font-weight:600;color:var(--ink-700)}.p360-resumen-group-count{font-size:11px;font-weight:700;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-600, #2563eb);color:var(--brand-contrast);border-radius:99px;padding:0 6px}.p360-resumen-group-body{display:flex;flex-direction:column}.p360-resumen-group-body>.p360-empty{margin:10px 12px;border-radius:7px}.p360-row{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fff;text-align:left;width:100%;min-width:0;overflow:hidden}.p360-row:last-child{border-bottom:none}.p360-resumen-group-body>.p360-row{border-radius:0}.p360-tab-body>.p360-row{border:1px solid var(--line);border-radius:var(--radius, 8px)}.p360-row--link{cursor:pointer;transition:background .1s}.p360-row--link:hover{background:var(--bg-0, #f8fafc)}.p360-row--task{flex-direction:row;align-items:flex-start;gap:9px}.p360-row-line1{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.p360-row-channel{font-size:12px;color:var(--ink-500)}.p360-row-time{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--ink-400);margin-left:auto;white-space:nowrap}.p360-row-msg{font-size:12.5px;color:var(--ink-600);margin:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.p360-row-sub{font-size:12px;color:var(--ink-500);margin:0}.p360-task-icon{flex-shrink:0;margin-top:2px}.p360-task-icon--done{color:#22c55e}.p360-task-icon--cancelled{color:#94a3b8}.p360-task-icon--pending{color:#f59e0b}.p360-row-task-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.p360-row-task-title{font-size:13px;font-weight:500;color:var(--ink-900)}.p360-badge{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:99px;white-space:nowrap;border:1px solid transparent}.p360-badge--blue{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.p360-badge--amber{background:#fffbeb;color:#d97706;border-color:#fde68a}.p360-badge--green{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.p360-badge--red{background:#fef2f2;color:#dc2626;border-color:#fecaca}.p360-badge--gray{background:#f8fafc;color:#475569;border-color:#e2e8f0}.p360-badge--violet{background:#f5f3ff;color:#7c3aed;border-color:#ddd6fe}.p360-badge--cyan{background:#ecfeff;color:#0891b2;border-color:#a5f3fc}.p360-survey-card{border:1px solid var(--line);border-radius:var(--radius-lg, 10px);overflow:hidden;background:#fff}.p360-tab-body>.p360-survey-card+.p360-survey-card{margin-top:0}.p360-survey-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-0, #f8fafc);border-bottom:1px solid var(--line);gap:8px}.p360-survey-name{font-size:13px;font-weight:600;color:var(--ink-800);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p360-survey-answers{display:flex;flex-direction:column}.p360-survey-answer{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 14px;font-size:12.5px;border-bottom:1px solid var(--line)}.p360-survey-answer:last-child{border-bottom:none}.p360-survey-answer-q{color:var(--ink-500);flex:1}.p360-survey-answer-v{color:var(--ink-900);font-weight:600;text-align:right}@media(max-width:800px){.p360-layout{grid-template-columns:1fr}.p360-sidebar{border-right:none;border-bottom:1px solid var(--line);max-height:260px}.p360-card-override{height:100dvh;max-height:100dvh;border-radius:0}}.main-area{min-width:0;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden;background:var(--bg-0)}.view-shell{min-height:0;height:100%;flex:1;border-radius:0;border:0;background:var(--bg-0);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.view-shell.messages-mode{grid-template-rows:minmax(0,1fr)}.view-shell--has-subnav{grid-template-rows:auto auto minmax(0,1fr)}.view-header{padding:14px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;min-height:64px}.view-header small{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-300);font-weight:700;font-size:10.5px}.view-header h1{margin:2px 0 0;font-size:clamp(17px,2vw,22px);font-weight:700;letter-spacing:-.02em;color:var(--ink-900)}.view-help-tip{margin:6px 0 0;max-width:720px;font-size:12.5px;color:var(--ink-500);font-weight:500}.setting-label-with-help{display:inline-flex;align-items:center;gap:6px}.setting-label-with-help svg{color:var(--tenant-brand)}.view-badges{display:flex;align-items:center;gap:8px}.view-guide-button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--ink-600);font-size:12px;font-weight:700}.view-guide-button:hover{background:var(--brand-50);color:var(--brand-700)}.view-guide-button:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}@media(max-width:760px){.view-guide-button span{display:none}}.view-badge{padding:4px 10px;border-radius:999px;background:var(--brand-100);color:var(--brand-600);font-size:11.5px;font-weight:700;border:1px solid var(--brand-border)}.header-profile-btn{width:28px;height:28px;min-width:28px;min-height:28px;border-radius:50%;aspect-ratio:1 / 1;background:#1e293b;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:opacity .15s;overflow:hidden}.header-profile-btn:active{opacity:.75}.header-profile-initial{font-size:11px;font-weight:700;color:#fff;line-height:1;letter-spacing:.02em;pointer-events:none}.subnav{padding:0 24px;border-bottom:1px solid var(--line);display:flex;gap:2px;overflow:auto;background:#fff}.subnav button{min-height:40px;border-radius:0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-500);box-shadow:none;font-weight:600;white-space:nowrap;padding:0 14px;font-size:13px;transition:color .15s ease,border-color .15s ease;margin-bottom:-1px;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.subnav button:hover{color:var(--ink-700);background:transparent;border-color:var(--line-strong)}.subnav button.active{color:var(--brand-600);background:transparent;border-color:var(--brand-600);font-weight:700}.view-content{min-width:0;min-height:0;padding:24px 28px;display:flex;flex-direction:column;overflow:hidden;flex:1}.view-shell:not(.messages-mode) .view-content{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.messages-layout{position:relative;height:100%;min-height:0;display:grid;grid-template-columns:238px minmax(330px,390px) minmax(0,1fr);gap:12px;transition:grid-template-columns .34s cubic-bezier(.22,1,.36,1)}.messages-layout.bandeja-collapsed{grid-template-columns:minmax(0,0fr) minmax(330px,390px) minmax(0,1fr)}.messages-groups{border:1px solid var(--line);background:var(--panel);display:grid;grid-template-rows:auto auto auto 1fr;gap:8px;min-height:0;padding:10px;position:relative;z-index:2;transform-origin:left center;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s ease,filter .22s ease}.messages-groups.is-collapsed{transform:translate(-34px) scale(.985);opacity:0;filter:blur(1px);pointer-events:none}.inbox-heading{font-size:28px;font-family:Space Grotesk,Manrope,sans-serif;font-weight:800}.inbox-context-help{float:right;margin-top:8px;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--brand-700);font-size:12px;font-weight:700;line-height:1.2}.inbox-context-help:hover{background:var(--brand-50)}.inbox-context-help:focus-visible{outline:2px solid var(--brand-500)}.group-caption{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);font-weight:700;margin-top:4px}.group-block{display:grid;gap:6px}.inbox-more-views{display:inline-flex;align-items:center;justify-content:space-between;width:100%;padding:9px 10px;border:0;background:transparent;color:var(--ink-600);font-size:12px;font-weight:700;text-align:left}.inbox-more-views:hover{color:var(--brand-700);background:var(--brand-50)}.inbox-more-views[aria-expanded=true] svg{transform:rotate(180deg)}.inbox-more-views:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.group-block.scrollable{min-height:0;overflow:auto;align-content:start}.group-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--touch-target-min);background:var(--bg-0);color:var(--ink-700);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none;font-weight:600;font-size:13px;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.group-row-main{display:inline-flex;align-items:center;gap:7px}.group-row:hover{background:var(--brand-50);border-color:var(--brand-border);color:var(--brand-700)}.group-row.active{background:var(--brand-100);border-color:var(--brand-border);color:var(--brand-700)}.content-panel,.conversation-list,.thread{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-md)}.content-panel,.conversation-list{padding:24px}.thread h2{letter-spacing:-.015em}.thread header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.thread h2{margin:0;font-size:clamp(17px,1.6vw,21px);font-weight:700}.toolbar-field{display:inline-grid;gap:3px;font-size:11px;font-weight:800;color:var(--ink-500)}.toolbar-field select{min-height:34px}.compact-toolbar-field{min-width:260px}.icon-button{width:var(--touch-target-min);min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:0;border-radius:var(--radius-md);background:#fff;color:var(--ink-500);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:background-color .14s ease,color .14s ease,border-color .14s ease}.icon-button:hover{background:var(--brand-50);border-color:var(--brand-border);color:var(--brand-600)}.tag-badge{--tag-color: var(--brand-600);display:inline-flex;align-items:center;gap:4px;flex:none;width:fit-content;max-width:100%;min-height:22px;padding:2px 9px;border:1px solid var(--tag-color);border-radius:999px;background:var(--tag-color)!important;color:#fff!important;font-size:11px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-badge.compact{min-height:18px;padding:1px 7px;font-size:10px}.quick-reply-tag-badge{margin-right:4px;margin-bottom:4px;vertical-align:middle}.quick-reply-builder{border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;gap:10px;background:var(--bg-1)}.quick-reply-builder-actions{display:flex;flex-wrap:wrap;gap:8px}.quick-reply-block-list{display:grid;gap:8px}.quick-reply-block-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--panel-solid);padding:10px}.quick-reply-block-main{display:grid;gap:8px;min-width:0}.quick-reply-block-type{display:flex;align-items:center;gap:6px;color:var(--ink-500);font-size:12px;font-weight:700}.quick-reply-document-preview{max-height:86px;overflow:auto;color:var(--ink-500);font-size:12px;line-height:1.45;white-space:pre-wrap}.quick-reply-block-actions{display:flex;gap:6px}.form-section{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;margin-bottom:14px}.form-section h3{margin:0 0 14px;font-size:13.5px;color:var(--ink-700);font-weight:700;letter-spacing:-.01em}.department-editor-modal{width:min(920px,100%)}.contact-tags-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;grid-column:1 / -1}.contact-tags-pair>.form-section{margin-bottom:0}.department-form-section{margin-bottom:0}.department-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.department-members-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.department-members-head h3,.department-members-head p{margin:0}.department-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(42vh,420px);overflow:auto;padding-right:2px}.department-member-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.department-member-option input{margin:2px 0 0}.department-member-option span{display:grid;gap:2px;min-width:0}.department-member-option strong,.department-member-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.department-member-option small{color:var(--ink-500);font-size:12px}.avatar-badge{width:36px;height:36px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--brand-100) 0%,var(--brand-50) 100%);color:var(--brand-600);display:grid;place-items:center;font-weight:700;font-size:12px;flex-shrink:0;border:1.5px solid var(--brand-border);box-shadow:0 0 0 2.5px var(--brand-50),0 1px 3px #0000000f}.thread header span,.conversation span{color:var(--ink-500);font-size:12.5px}.ai-provider-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-selected-provider-info{margin:10px 0 12px}.ai-model-default-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.ai-model-default-row>label{margin:0}.ai-model-detect-button{align-self:end}.modal-body .stack-form.ai-integration-form{gap:10px}.ai-integration-section{display:grid;gap:10px}.ai-integration-grid,.ai-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-integration-span-2{grid-column:1 / -1}.ai-price-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ai-price-ref{font-size:12px;color:#123d54;font-weight:800}.ai-model-reference-caption{margin:0}.ai-usage-filters{display:grid;gap:10px}.ai-usage-filters label{margin-bottom:0}.ai-usage-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-usage-filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}code{grid-column:1 / -1;padding:8px;background:var(--bg-1);border-radius:8px;overflow-wrap:anywhere;color:var(--ink-900);border:1px dashed var(--line-strong)}.generated-secret-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid rgba(39,66,79,.18);border-radius:8px;background:#f3f9fcb8}.generated-secret-box code{grid-column:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-inbox-layout{display:grid;grid-template-columns:minmax(280px,36%) minmax(0,1fr);min-height:640px;border:1px solid var(--line);background:#fff}.external-thread-list{border-right:1px solid var(--line);min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.external-inbox-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;border-bottom:1px solid var(--line);background:var(--bg-0)}.external-inbox-tools input,.external-inbox-tools select{min-height:34px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink-900)}.external-thread-scroll{overflow:auto}.external-thread-row{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 10px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink-900);text-align:left}.external-thread-row.active{background:var(--brand-50)}.external-thread-row span:nth-child(2){display:grid;gap:2px;min-width:0}.external-thread-row strong,.external-thread-row small,.external-thread-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-thread-row small,.external-thread-row time{color:var(--ink-500);font-size:12px}.external-thread-row em{color:var(--ink-500);font-size:12px;font-style:normal}.external-thread-detail{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.external-thread-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--line);background:var(--bg-0)}.external-thread-header h3{margin:0}.external-thread-header p{margin:4px 0 0;color:var(--ink-500)}.external-assignment-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--bg-0)}.external-assignment-bar label{display:grid;gap:4px;margin:0;font-size:11px;font-weight:800;color:var(--ink-700)}.external-assignment-bar select{min-height:34px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink-900)}.external-assignment-bar button{min-height:34px;white-space:nowrap}.external-thread-body{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.external-message-stack{overflow:auto;display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--bg-1)}.external-message-bubble{max-width:min(680px,82%);padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-900)}.external-message-bubble.outbound,.external-message-bubble.system{align-self:flex-end;background:#e7f4ee}.external-message-bubble footer{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:6px;color:var(--ink-500);font-size:11px}.external-message-bubble footer button{min-height:24px;padding:0 7px;border-radius:6px;font-size:11px}.external-reply-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;border-top:1px solid var(--line);background:#fff}.external-reply-composer textarea{min-height:72px;resize:vertical;border:1px solid #d0dfe6;border-radius:8px;color:#18323d}.external-reply-composer button{min-height:42px;white-space:nowrap}.email-access-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.email-access-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 10px;border:1px solid var(--brand-border);border-radius:999px;background:var(--brand-50);color:var(--brand-700);font-size:12px;font-weight:600}.email-access-chip button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.email-access-chip button:hover{background:rgba(var(--brand-rgb),.16)}.raw-payload-preview{max-height:70vh;overflow:auto;padding:12px;border-radius:8px;background:#0f1f28;color:#f4fbfd}.badge{padding:5px 10px;border-radius:999px;align-self:start;font-size:12px;background:var(--brand-100);color:var(--brand-700)}.badge.production{background:var(--brand-100);color:var(--brand-700)}.status-dot{font-size:11.5px;font-weight:600;border-radius:999px;padding:4px 10px;background:var(--success-100);color:var(--success-700);display:inline-flex;align-items:center;gap:5px}.status-dot.pending{background:var(--warning-100);color:var(--warning-700)}.status-dot.disabled{background:var(--danger-100);color:var(--danger-700)}.status-dot.active{background:var(--success-100);color:var(--success-700)}.status-dot.suspended{background:var(--warning-100);color:var(--warning-700)}.status-dot.blocked{background:var(--danger-100);color:var(--danger-700)}.conversation-list{display:grid;grid-template-rows:auto 1fr;gap:8px;overflow:hidden;min-height:0;height:100%}.conversation-list.inbox-list{grid-template-rows:auto auto auto auto minmax(0,1fr);gap:0;border:1px solid var(--line);background:var(--panel);padding:0;border-radius:0;position:relative;z-index:1;transform-origin:left center;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .28s ease,filter .28s ease}.conversation-list.inbox-list>*{min-width:0}.active-filter-bar{border-bottom:1px solid var(--brand-border);background:var(--brand-50);padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.active-filter-copy{display:grid;gap:2px;min-width:0}.active-filter-bar span{font-size:13px;font-weight:800;color:var(--brand-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-filter-bar small{font-size:12px;color:var(--brand-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sla-alert-summary{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.sla-alert-pill{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:800;border:1px solid transparent}.sla-alert-pill.critical{background:#ffe8e8;color:#9f3131;border-color:#efc2c2}.sla-alert-pill.warn{background:#fff3d7;color:#8b5f05;border-color:#f1d696}.reopen-bandeja-button{flex-shrink:0}.conversation-tools{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:6px;align-items:center;padding:8px 9px 7px}.conversation-tools .list-search{min-width:0;min-height:34px;padding:7px 9px;font-size:12px}.inbox-filter-panel{display:grid;gap:6px;padding:0 8px 8px;border-bottom:1px solid var(--line);background:var(--bg-0)}.inbox-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.inbox-filter-grid label{display:grid;gap:3px;min-width:0;margin:0;font-size:10.5px;font-weight:800;color:var(--ink-700)}.inbox-filter-grid select,.inbox-view-actions select,.inbox-save-view-row input{width:100%;min-width:0;min-height:28px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink-900);padding:5px 7px;font-size:11px}.inbox-view-actions,.inbox-save-view-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;align-items:center}.inbox-save-view-row{grid-template-columns:minmax(0,1fr) auto}.inbox-saved-view-chips{display:flex;flex-wrap:wrap;gap:6px}.inbox-saved-view-chip{display:inline-flex;align-items:center;max-width:100%;overflow:hidden;border:1px solid var(--line-strong);border-radius:999px;background:#fff}.inbox-saved-view-chip button{min-height:26px;padding:0 8px;border:0;border-radius:0;background:transparent;color:var(--ink-700);font-size:11px;font-weight:800}.inbox-saved-view-chip button:first-child{min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-bulk-section{padding:6px 8px;border-bottom:1px solid var(--line);background:var(--bg-1);display:flex;flex-direction:column;gap:5px}.conversation-bulk-toggle{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:26px;padding:0 10px;border-radius:8px;border:1px solid var(--line-strong);background:var(--panel-solid);color:var(--ink-600);font-size:10.5px;font-weight:700;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.conversation-bulk-section.is-open .conversation-bulk-toggle{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-300)}.bulk-toggle-label{flex:1;text-align:center}.bulk-toggle-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand-600);color:var(--brand-contrast);font-size:9px;font-weight:800}.conversation-bulk-bar{display:flex;flex-direction:column;gap:4px}.bulk-row{display:flex;align-items:center;gap:4px}.bulk-row-header{padding-bottom:2px;border-bottom:1px solid var(--line)}.bulk-row-quick{display:flex;flex-wrap:wrap;gap:3px}.bulk-row-assign{flex-wrap:wrap}.bulk-row-assign-btn{flex:0 0 100%;margin-top:1px}.conversation-bulk-select{display:inline-flex;align-items:center;gap:5px;min-width:0;margin:0;color:var(--ink-700);font-size:11px;font-weight:700;cursor:pointer}.conversation-bulk-select span{font-size:10.5px;color:var(--ink-600)}.conversation-bulk-select input,.conversation-select-check input{margin:0}.bulk-select{flex:1;min-width:0;min-height:24px;border:1px solid var(--line-strong);border-radius:6px;background:var(--bg-0);color:var(--ink-900);padding:3px 6px;font-size:10.5px}.bulk-action-btn{display:inline-flex;align-items:center;gap:3px;min-height:24px;padding:0 7px;border-radius:6px;border:1px solid var(--line-strong);background:var(--panel-solid);color:var(--ink-700);font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap;flex:1;justify-content:center;transition:background .1s}.bulk-action-btn:disabled{opacity:.45;pointer-events:none}.bulk-action-btn-primary{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-200);flex:0 0 auto}.bulk-row-danger{border-top:1px solid var(--danger-200, #fecaca);padding-top:6px;margin-top:2px}.bulk-action-btn-danger{background:#fff1f2;color:#dc2626;border-color:#fecaca;flex:1}.bulk-action-btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.inbox-view-actions .tiny-action,.inbox-save-view-row .tiny-action{min-width:0;min-height:28px;padding:0 6px;gap:4px;overflow:hidden;font-size:11px;line-height:1;white-space:nowrap}.inbox-view-actions .tiny-action svg,.inbox-save-view-row .tiny-action svg{flex:0 0 auto}.critical-jump-button{width:36px;min-width:36px;min-height:36px;padding:0;border-radius:10px}.conversation-scroll{overflow:auto;min-height:0;padding:0;align-content:start}.conversation-row{display:grid;grid-template-columns:16px 40px minmax(0,1fr) 120px;align-items:center;width:100%;column-gap:8px}.conversation-row.is-selecting{grid-template-columns:22px 16px 40px minmax(0,1fr) 120px}.conversation-select-check{display:inline-flex;align-items:center;justify-content:center;margin:0;cursor:pointer}.conversation-meta{display:flex;flex-direction:column;flex-grow:1!important;flex-basis:auto;gap:2px;min-width:0;width:auto;overflow:hidden}.conversation-meta strong{display:block;font-weight:600;color:#0f1f28;line-height:var(--line-height-base);font-size:var(--font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-message-preview{color:var(--slate-500);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--line-height-sm)}.conversation-tag-summary{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%;overflow:hidden}.conversation-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;justify-self:end;width:120px;min-width:120px;text-align:right;white-space:nowrap;gap:4px}.conversation-channel{font-size:14px;color:var(--ink-500);font-weight:500;display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.conversation-channel-row{display:flex;justify-content:flex-end;align-items:center;gap:4px;width:100%}.conversation-side time{color:var(--ink-500);font-size:13px;width:100%;text-align:right}.conversation-sla{display:inline-flex;align-items:center;justify-content:center;min-height:17px;padding:0 5px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap;flex-shrink:0}.conversation-follow-up{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:19px;padding:0 6px;border-radius:999px;border:1px solid #f1d696;background:#fff7df;color:#8b5f05;font-size:9.5px;font-weight:800;white-space:nowrap;flex-shrink:0}.conversation-sla-ok{background:var(--success-100);color:var(--success-700);border-color:#86efac}.conversation-sla-warn{background:var(--warning-100);color:var(--warning-700);border-color:#fde68a}.conversation-sla-critical{background:var(--danger-100);color:var(--danger-700);border-color:#fca5a5}.conversation-sla-disabled{background:var(--bg-1);color:var(--ink-500);border-color:var(--line-strong)}.channel-icon{color:#0a9f80;display:inline-flex;align-items:center;justify-content:center}.channel-icon-image{width:14px;height:14px;object-fit:contain}.conversation{width:100%;background:#fff;color:var(--ink-900);justify-content:flex-start;align-items:stretch;border:1px solid #dfebf0;border-radius:12px;padding:12px;margin-bottom:9px;display:block;text-align:left;box-shadow:0 2px #11262f08;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.conversation.flat{display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;border-radius:0;box-shadow:none;margin:0;padding:12px}.conversation.flat:hover{background:var(--brand-50);box-shadow:none;transform:none}.conversation.flat.active{display:block;width:100%;background:var(--brand-100);border-left-color:var(--brand-600)}.conversation.flat.is-bulk-selected{background:var(--brand-50);border-left-color:var(--brand-500)}.conversation.flat.has-unread{border-left-color:var(--brand-600);background:var(--brand-50)}.conversation.flat.has-unread .conversation-meta strong{font-weight:800}.conversation-unread{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 8px;border-radius:999px;background:var(--brand-600);color:var(--brand-contrast);font-size:11px;font-weight:800}.conversation.flat .conversation-unread,.conversation.flat:hover .conversation-unread,.conversation.flat.active .conversation-unread{color:#fff}.conversation.active,.conversation:hover{display:block;width:100%;border-color:var(--brand-border);background:var(--brand-50);transform:translateY(-1px);box-shadow:0 10px 20px #11262f12}.conversation small{color:#6b7f89;font-size:12px}.avatar-badge.circle{border-radius:999px;width:40px;height:40px;flex:0 0 40px}.thread{min-width:0;display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.conversation-workspace{min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:10px;position:relative}.conversation-workspace.summary-collapsed{grid-template-columns:minmax(0,1fr)}.thread.chat-thread{border-radius:0;position:relative}.thread-summary-panel{border:1px solid var(--line);background:var(--panel);border-radius:0;min-height:0;height:100%;overflow:hidden;display:block}.summary-toggle-fab{position:absolute;top:50%;transform:translateY(-50%);width:31px;min-width:31px;min-height:31px;padding:0;gap:0;line-height:0;border-radius:999px;border:1px solid var(--brand-border);background:var(--brand-600);color:var(--brand-contrast);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;z-index:8}.summary-toggle-fab svg{color:var(--brand-contrast);stroke-width:2.6;width:17px;height:17px;flex:0 0 17px}.summary-toggle-fab.is-open{right:282px;color:var(--brand-contrast)}.summary-toggle-fab.is-open svg{transform:rotate(180deg)}.summary-toggle-fab.is-collapsed{right:-6px;color:var(--brand-contrast)}.summary-toggle-fab:hover{transform:translateY(-50%) scale(1.02)}.thread-summary-scroll{min-height:0;height:100%;overflow:auto;padding:8px;display:grid;align-content:start;gap:8px}.summary-loading-inline{font-size:11px;color:var(--ink-500);font-weight:700}.summary-card{border:1px solid var(--line);border-radius:8px;background:var(--panel-solid);padding:8px;display:grid;gap:6px;min-width:0}.summary-card h4{margin:0;font-size:11px;color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.summary-card-toggle{width:100%;border:0;background:transparent;padding:0;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.summary-card-body{display:grid;gap:8px;min-width:0}.summary-kv{display:grid;grid-template-columns:minmax(76px,.9fr) minmax(0,1.1fr);gap:6px;align-items:start}.summary-kv span{font-size:12px;color:var(--ink-500)}.summary-kv strong{font-size:12px;color:var(--ink-900);overflow-wrap:anywhere;text-align:right}.thread-summary-panel .channel-modal-grid{grid-template-columns:1fr;gap:6px}.thread-summary-panel textarea{min-height:62px;max-height:92px}.thread-summary-panel .template-inline-actions{gap:6px}.thread-summary-panel .template-inline-actions .secondary-button{min-height:32px;padding:0 8px;font-size:12px}.summary-note{margin-top:2px;border:1px dashed var(--line-strong);border-radius:8px;padding:7px;font-size:12px;color:var(--ink-700);white-space:pre-wrap}.summary-chip-list{display:flex;flex-wrap:wrap;gap:5px}.summary-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-border);font-size:11px;font-weight:700}.summary-tag-list,.summary-action-row{display:flex;flex-wrap:wrap;gap:6px}.summary-contact-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.summary-contact-preferences{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}.summary-contact-edit-button{min-width:0;min-height:30px;padding:0 9px;font-size:12px;flex:1 1 auto;justify-content:center}.summary-preference-button{width:32px;height:32px;min-height:32px;border-radius:6px;border:1px solid #cbd6df;background:#f7fafc;color:#365160;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:none}.summary-preference-button:hover{background:#edf3f7;border-color:#b9c9d3}.summary-preference-button.is-active{border-color:#9eb4c0;background:#e8f0f4;color:#244757}.summary-preference-button.is-warning{border-color:#efd08a;background:#fff7df;color:#86620d}.summary-preference-button.is-danger{border-color:#e4b8b2;background:#fff0ed;color:#9b2f26}.summary-action-stack{display:grid;gap:6px}.summary-action-row .secondary-button{flex:1 1 120px;min-height:30px;padding:0 8px;font-size:12px}.summary-action-stack .secondary-button{min-height:32px;font-size:12px}.contact-link-modal{width:min(520px,calc(100vw - 32px))}.contact-link-new-btn:hover:not(:disabled){background:var(--brand-50);border-color:var(--brand-500)}.contact-link-create-submit:hover:not(:disabled){background:var(--brand-700)}.spin-icon{animation:clspin .9s linear infinite}@keyframes clspin{to{transform:rotate(360deg)}}.summary-list{display:grid;gap:6px}.summary-list-item{display:grid;gap:1px}.summary-note-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}.summary-note-row:last-child{border-bottom:0}.summary-note-main{display:grid;gap:4px;min-width:0}.summary-note-text{display:block;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.summary-note-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.summary-note-author{min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.summary-note-actions{display:flex;align-items:center;align-self:center;gap:4px}.summary-note-actions .icon-button{width:26px;min-width:26px;height:26px;min-height:26px;border-radius:8px;padding:0}.summary-list-item strong{font-size:12px;color:#153546;font-weight:700}.summary-list-item span{font-size:11px;color:#5f7884}.summary-follow-up-list{gap:10px}.summary-follow-up-item{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;padding:10px;border:1px solid #f1d696;border-left:4px solid #e6af34;border-radius:8px;background:linear-gradient(180deg,#fffaf0,#fff);box-shadow:0 1px 2px #0f172a0a}.summary-follow-up-item.is-closed{border-left-color:var(--ink-300);border-color:var(--line);background:var(--bg-0)}.summary-follow-up-main{display:grid;align-content:start;gap:6px;min-width:0}.summary-follow-up-description{display:-webkit-box;overflow:hidden;color:var(--ink-600);font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.summary-follow-up-actions{display:grid;align-content:start;justify-items:end;gap:6px}.summary-follow-up-action{min-width:32px;width:auto;min-height:30px;height:30px;padding:0 8px;border-radius:8px;border:1px solid var(--line-strong);background:#fff;color:var(--ink-700);box-shadow:var(--shadow-sm);gap:4px;font-size:11px;font-weight:800}.summary-follow-up-action.edit:hover{border-color:var(--brand-border);background:var(--brand-50);color:var(--brand-700)}.summary-follow-up-action.ok{width:32px;min-width:32px;padding:0;border-color:var(--success-300);background:var(--success-100);color:var(--success-700)}.summary-follow-up-action.ok:hover{border-color:var(--success-500);background:#bbf7d0}.note-detail-modal{width:min(680px,100%)}.note-detail-shell{display:grid;gap:14px}.note-detail-card{border:1px solid #f1cb7c;border-left:5px solid #e6af34;border-radius:10px;background:#fff8e8;padding:14px 16px;display:grid;gap:8px;min-width:0}.note-detail-card.is-system{border-color:#95bfeb;border-left-color:#3f86cb;background:#ecf5ff}.note-detail-eyebrow{color:#8d5c0c;font-size:12px;font-weight:800;text-transform:uppercase}.note-detail-card.is-system .note-detail-eyebrow{color:#285f93}.note-detail-body{margin:0;color:#35250b;font-size:14px;font-weight:700;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.note-detail-card.is-system .note-detail-body{color:#163c5d}.note-detail-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.note-detail-meta-grid>div{border:1px solid var(--line);border-radius:8px;background:var(--bg-0);padding:10px;display:grid;gap:4px;min-width:0}.note-detail-meta-grid span{color:var(--ink-500);font-size:12px}.note-detail-meta-grid strong{color:var(--ink-900);font-size:13px;overflow-wrap:anywhere}.note-detail-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.note-detail-actions .secondary-button{min-height:36px}.danger-button{color:var(--danger-700);border-color:#f0b4b4;background:#fff7f7}.danger-button:hover{color:#7f1d1d;background:var(--danger-100)}.contact-channel-list{display:grid;gap:6px;margin-top:4px}.contact-channel-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid #edf4f7}.contact-channel-row:last-child{border-bottom:0}.contact-channel-main{min-width:0;display:grid;gap:1px}.contact-channel-main strong{font-size:12px;color:#153546}.contact-channel-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6f8792;font-size:11px}.thread header{padding:16px 18px;border-bottom:1px solid var(--line);margin-bottom:0;position:relative;z-index:4}.thread-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.thread-user{display:flex;align-items:flex-start;gap:10px}.thread-user-meta{display:grid;gap:3px}.thread-title-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.thread-actions{display:flex;align-items:center;gap:8px}.thread-status-select{min-height:var(--touch-target-min);max-width:180px;border:1px solid #cfdbe2;border-radius:8px;background:#f6f8fa;color:#26414f;font-size:13px;font-weight:700;padding:0 10px}.thread-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:0}.thread-tag-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.instagram-thread-pill{background:#fce7f3;border-color:#f9a8d4;color:#be185d}.thread-action-dropdown{position:relative}.thread-actions .icon-button.active{background:#ddebf2;color:#244757;border:1px solid #c8dbe6}.action-dropdown-panel{position:absolute;top:calc(100% + 7px);right:0;width:min(290px,72vw);background:#f2f3f5;border:1px solid #d3dce3;border-radius:12px;box-shadow:0 16px 30px #0d1f2a29;z-index:30;padding:6px}.action-dropdown-list{max-height:260px;overflow:auto;display:grid;align-content:start;gap:2px}.action-dropdown-group{display:grid;gap:2px}.action-dropdown-title{padding:8px 10px 4px;color:var(--ink-500);font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}.action-dropdown-row{width:100%;min-height:var(--touch-target-min);padding:0 12px;border-radius:6px;border:1px solid transparent;box-shadow:none;background:#f7fafc;color:#395264;display:grid;grid-template-columns:20px 20px minmax(0,1fr);align-items:center;gap:9px;text-align:left;font-weight:600}.action-dropdown-row:hover{background:#edf3f7;border-color:#d7e3ea}.action-dropdown-row input[type=checkbox]{margin:0;pointer-events:none}.action-dropdown-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-dropdown-row .tag-badge{justify-self:start;min-width:0}.checklist-multiselect{display:grid;gap:6px;max-height:210px;overflow:auto;padding:6px;border:1px solid #d5e4ec;border-radius:8px;background:#fff}.checklist-option{display:grid;grid-template-columns:var(--checkbox-size) minmax(0,1fr);align-items:center;justify-content:start;gap:8px;width:100%;min-height:34px;padding:7px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#2e4f5f;box-shadow:none;font-size:12px;font-weight:600;text-align:left}.checklist-option:hover,.checklist-option.selected{background:var(--brand-100);border-color:var(--brand-border);color:var(--brand-700)}.checklist-option input[type=checkbox]{pointer-events:none}.checklist-option span,.checklist-empty{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checklist-empty{padding:8px;color:#6f8895;font-size:12px}.thread-search-bar{position:relative;z-index:3;border-bottom:1px solid #dce9ef;background:#f4f8fb;padding:9px 14px;display:grid;grid-template-columns:auto minmax(240px,420px);align-items:center;justify-content:space-between;gap:12px}.thread-search-bar span{font-size:13px;font-weight:800;color:#284959}.thread-search-input{width:100%;min-height:var(--touch-target-min)}.thread-search-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:8px;min-width:0}.thread-search-nav{display:inline-flex;align-items:center;gap:6px}.thread-search-nav small{min-width:78px;text-align:right;color:#4f6a78;font-size:12px;font-weight:700}.thread-search-nav .icon-button{width:var(--touch-target-min);min-width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:8px}.message-stack{padding:12px;overflow:auto;display:flex;flex-direction:column;flex:1;gap:10px;min-height:0;position:relative;transition:background-color .24s ease;background:radial-gradient(300px 150px at 0% 0%,#e4f7f1 0%,transparent 72%),radial-gradient(320px 170px at 100% 100%,#ffeede 0%,transparent 73%)}.timeline-day-divider{display:flex;justify-content:center;margin:4px 0}.timeline-day-divider span{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid #cddde7;background:#ffffffd9;color:#3a5b6b;font-size:12px;font-weight:700}.thread-loading-spinner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;display:flex;align-items:center;justify-content:center;background:var(--bg-0)}.thread-loading-dot{width:28px;height:28px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--brand-500);animation:thread-spin .7s linear infinite}@keyframes thread-spin{to{transform:rotate(360deg)}}.scroll-latest-button{position:absolute;right:12px;bottom:66px;z-index:9;width:var(--touch-target-min);min-width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:999px;background:#e2f5ee;border:1px solid #8ed8c7;color:#146a58;box-shadow:0 10px 22px #146a5833}.bubble{position:relative;width:fit-content;align-self:flex-start;max-width:min(680px,82%);padding:11px 12px;border-radius:14px;background:#f6f7fa;border:1px solid #e5e8ec}.bubble.outbound{align-self:flex-end;background:var(--brand-600);border-color:var(--brand-700)}.bubble.outbound p,.bubble.outbound span{color:var(--brand-contrast)}.bubble p{margin:0 0 5px;white-space:pre-wrap;overflow-wrap:anywhere}.bubble-author{display:block;margin:0 0 6px;color:#21313a;font-size:12px;line-height:1.2;font-weight:800}.bubble.outbound .bubble-author{color:var(--brand-contrast)}.bubble-email-subject{display:block;margin:0 0 4px;font-size:12.5px;font-weight:700}.bubble-extra-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.bubble-extra-attachment-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;min-height:unset}.bubble-actions{position:absolute;top:-14px;right:8px;display:inline-flex;align-items:center;gap:4px;opacity:0;pointer-events:none;transition:opacity .15s ease}.bubble:hover .bubble-actions,.bubble:focus-within .bubble-actions{opacity:1;pointer-events:auto}@media(hover:none){.bubble-actions{opacity:1;pointer-events:auto}}.bubble-actions>button,.bubble-reaction-picker>button{min-width:28px;height:28px;border-radius:999px;border:1px solid #d7e1e6;background:#fff;color:#263942;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #0d1f2729}.bubble-reaction-picker{position:absolute;top:-2px;right:62px;display:inline-flex;align-items:center;gap:3px;padding:4px;border-radius:999px;border:1px solid #d7e1e6;background:#fff;box-shadow:0 10px 24px #0d1f272e}.bubble-reaction-picker>button{box-shadow:none;font-size:15px}.bubble-quote{display:block;width:100%;max-width:min(420px,72vw);margin:0 0 8px;padding:7px 9px;border:0;border-left:3px solid var(--brand-600);border-radius:8px;background:#fff;color:#31434c;text-align:left;cursor:pointer}.bubble-quote strong,.bubble-quote span{display:block;color:inherit}.bubble-quote strong{margin-bottom:2px;font-size:12px;line-height:1.2}.bubble-quote span{font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble.outbound .bubble-quote{border-left-color:#fff;background:#ffffff2e;color:#fff}.bubble-media-image,.bubble-media-video{display:block;width:100%;max-width:min(280px,60vw);border-radius:10px;margin-bottom:8px;background:#e7edf1}.bubble-media-sticker{width:min(180px,44vw);background:transparent}.bubble-media-download-link{display:inline-block;margin-bottom:0;line-height:0;cursor:zoom-in}.bubble-media-audio{display:block;width:min(360px,100%);min-width:280px;margin-bottom:8px}.bubble.bubble-has-audio{min-width:300px}.transcribe-audio-btn{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:5px 11px;border-radius:999px;border:1.5px solid var(--brand-200, #c7d2fe);background:var(--brand-50, #eef2ff);color:var(--brand-600, #4f46e5);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.transcribe-audio-btn:hover:not(:disabled){background:var(--brand-100, #e0e7ff);border-color:var(--brand-400, #818cf8)}.transcribe-audio-btn:disabled{opacity:.65;cursor:default}.bubble.outbound .transcribe-audio-btn{border-color:#fff6;background:#ffffff26;color:#fff}.bubble.outbound .transcribe-audio-btn:hover:not(:disabled){background:#ffffff40}.bubble-media-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:#176f5d;font-weight:700;text-decoration:underline}.bubble.outbound .bubble-media-link{color:#fff}.bubble-media-loading{margin:0 0 8px;font-size:13px;color:#526c78}.bubble.outbound .bubble-media-loading{color:#ffffffe6}.bubble-media-error-wrap{display:flex;align-items:center;gap:8px;margin:0 0 8px}.bubble-media-error{margin:0;font-size:13px;color:#8a3d1f}.bubble-media-retry{min-height:var(--touch-target-min);padding:0 10px}.bubble.outbound .bubble-media-error{color:#ffe5cf}.bubble-meta{margin-top:2px;display:flex;align-items:center;justify-content:flex-end;gap:4px;color:#5f7480;font-size:12px;line-height:1}.bubble-status-check{width:13px;height:13px;stroke-width:2.2}.bubble.outbound .bubble-meta{color:var(--brand-contrast)}.bubble-reactions{display:flex;justify-content:flex-end;gap:4px;margin:6px -2px -4px 0}.bubble-reactions span{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;border:1px solid #d9e0e5;color:#17242b;font-size:15px;line-height:1;box-shadow:0 4px 10px #0f1c231f}.bubble.outbound .bubble-reactions span{border-color:#ffffff59}.timeline-match{position:relative}.timeline-match-active{outline:2px solid #4bc3ab;outline-offset:2px;box-shadow:0 0 0 4px #4bc3ab33}.timeline-jump-highlight{outline:2px solid var(--brand-600);outline-offset:3px;box-shadow:0 0 0 5px var(--brand-100),0 10px 24px #1118271f}.composer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;border-top:2px solid var(--line);background:var(--panel-solid);position:sticky;bottom:0;z-index:2;box-shadow:0 -8px 24px #0f172a0f}.composer-reply-context{flex:1 0 100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line);border-left:3px solid var(--brand-600);border-radius:8px;background:var(--brand-50);color:var(--ink-900)}.email-reply-fields{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.email-reply-fields input[type=text],.email-reply-fields input:not([type]){flex:1 1 180px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13px;color:var(--ink-900);background:var(--panel-solid)}.email-reply-fields .checkbox-row{flex:1 0 100%;display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-500)}.composer-reply-context div{min-width:0}.composer-reply-context strong,.composer-reply-context span{display:block}.composer-reply-context strong{font-size:12px;line-height:1.2}.composer-reply-context span{font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer input{flex:1}.composer button{padding:0}.send-button-large{min-width:120px;min-height:44px;padding:0 16px!important;border-radius:10px}.composer-tools{display:flex;align-items:center;gap:6px}.composer-emoji-wrapper{position:relative;display:flex;align-items:center}.tool-button{width:var(--touch-target-min);height:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:10px;border:1px solid var(--line);background:var(--bg-1);color:var(--tenant-brand);box-shadow:none;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.tool-button:hover,.tool-button:focus-visible,.tool-button:active{background:var(--brand-50);border-color:var(--brand-border);color:var(--tenant-brand);box-shadow:0 0 0 3px #2563eb14}.tool-button.active{background:var(--accent-100);color:#9f6400;border:1px solid #f3cf8d}button:disabled,.icon-button:disabled,.tool-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.note-mode-input{border-color:#f2cb71;box-shadow:0 0 0 4px #f2cb7126}.note-inline{width:fit-content;align-self:center;background:#fff8e8;border:1px solid #f1cb7c;border-left:5px solid #e6af34;border-radius:12px;padding:10px 12px;max-width:min(680px,82%)}.event-inline{width:fit-content;align-self:center;background:#ecf5ff;border:1px solid #95bfeb;border-left:5px solid #3f86cb;border-radius:12px;padding:10px 12px;max-width:min(680px,82%)}.inactive-inline{width:fit-content;align-self:center;background:#ffeceb;border:1px solid #e5a5a2;border-left:5px solid #c14f49;border-radius:12px;padding:10px 12px;max-width:min(760px,92%)}.inactive-inline strong,.inactive-inline p{color:#852922}.inactive-inline p,.event-inline p{margin:0}.composer-inactive{background:var(--danger-100)}.note-inline strong{font-size:12px;color:var(--warning-700)}.note-inline p{margin:6px 0 0}.stack-form{display:grid;gap:16px}.stack-form>button[type=submit],.form-grid>button[type=submit]{justify-self:end}.segment-contact-picker{grid-column:1 / -1}.segment-contact-list-wrap{margin-top:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;overflow-x:auto;overflow-y:auto;max-height:380px;-webkit-overflow-scrolling:touch}.segment-picker-table .seg-check-cell{width:36px;padding:8px 6px 8px 12px;vertical-align:middle}.segment-picker-table .seg-contact-cell{padding:8px 12px 8px 6px;vertical-align:middle}.segment-picker-table .contact-name-cell{display:flex;align-items:center;gap:10px}.segment-picker-table .contact-mobile-avatar{width:34px;height:34px;min-width:34px;border-radius:50%;background:linear-gradient(135deg,var(--brand-500),var(--brand-600));color:var(--brand-contrast);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.segment-picker-table .contact-name-text{display:flex;flex-direction:column;min-width:0}.segment-picker-table .contact-mobile-name{font-size:13.5px;font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.segment-picker-table .contact-mobile-sub{display:block;font-size:12px;color:var(--ink-400);margin-top:1px}.segment-picker-table tr.seg-row-selected td{background:var(--brand-50)}.muted{color:var(--ink-500);font-size:13px}.simple-table-wrap{overflow-y:auto;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;max-width:100%;box-shadow:var(--shadow-sm)}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.list-search{width:min(420px,100%);min-height:var(--control-height);flex:1;min-width:220px}.toolbar-actions{display:flex;align-items:center;gap:8px}.view-mode-actions{order:-1;margin-left:0;margin-right:4px}.view-toggle-button.active{border-color:var(--brand-border);background:var(--brand-100);color:var(--brand-700);box-shadow:none}.view-toggle-button.active:hover{background:var(--brand-100);color:var(--brand-700)}.campaign-exclusion-box{border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff}.campaign-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;margin-top:8px}.campaign-checkbox-grid label{display:flex;align-items:center;gap:8px;margin:0;font-size:13px}.table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px}.table-pagination span{font-size:13px;color:var(--ink-500)}.row-actions{display:flex;flex-wrap:nowrap;gap:3px;align-items:center;width:max-content}.row-actions.icon-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px;width:auto}.tiny-action.icon-only{min-height:26px;min-width:26px;width:26px;padding:0;display:inline-flex;align-items:center;justify-content:center}.tiny-action{position:relative}.tiny-action:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--touch-target-min));height:max(100%,var(--touch-target-min));transform:translate(-50%,-50%)}.tiny-action.icon-only svg{width:15px;height:15px}.network-switch{display:flex;gap:10px;margin-bottom:8px}.network-card{min-height:var(--touch-target-min);background:#edf4f8;color:#294654;border:1px solid #d3e3eb;box-shadow:none;display:inline-flex;align-items:center;gap:8px}.network-card.active{background:#daf5ec;color:var(--brand-700);border-color:#b4e6d6}.contact-tags-cell{display:flex;flex-wrap:wrap;gap:6px}.contacts-table-compact td.col-contact_type,.contacts-table-compact td.col-wa_id,.contacts-table-compact td.col-actions{white-space:nowrap}.contacts-table-compact td.col-functional_tags,.contacts-table-compact td.col-internal_tags{word-break:break-word}.contact-consent-cell{display:flex;flex-wrap:wrap;gap:4px}.consent-chip{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;border:1px solid #cbd6df;background:#eef3f6;color:#365160;font-size:11px;font-weight:800;padding:0 7px}.consent-chip.success{border-color:#b9d9c5;background:#edf8f0;color:#2f6d43}.consent-chip.warning{border-color:#efd08a;background:#fff7df;color:#86620d}.consent-chip.danger{border-color:#e4b8b2;background:#fff0ed;color:#9b2f26}.consent-chip.muted{border-color:#d3dce3;background:#f3f5f6;color:#697c87}.contact-tag-pill{display:inline-flex;align-items:center;border:1px solid;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.contact-channel-pill{gap:4px;border-color:var(--line);background:var(--bg-1);color:var(--ink-600);font-weight:600}.contact-conversation-list{display:grid;gap:8px}.contact-conversation-row{width:100%;min-height:68px;display:grid;grid-template-columns:40px minmax(0,1fr) minmax(96px,auto);align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-700);text-align:left;box-shadow:none}.contact-conversation-row:hover{background:var(--brand-100);border-color:var(--brand-border);color:var(--brand-700)}.contact-conversation-main{display:grid;gap:2px;min-width:0}.contact-conversation-side{display:grid;justify-items:end;gap:4px;min-width:0}.contact-conversation-row strong,.contact-conversation-row span:not(.tag-badge),.contact-conversation-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-conversation-row span:not(.tag-badge),.contact-conversation-row small{font-size:11px;color:var(--ink-500)}.contact-conversation-tags{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px;min-width:0}.contact-conversation-status{display:inline-flex;align-items:center;min-height:20px;border-radius:999px;border:1px solid #d3dce3;background:#f3f6f8;color:#42606f;font-size:10px;font-weight:800;padding:0 7px}.contact-tag-pill.master-pill{background:#12343b;border-color:#12343b;color:#fff}.contact-types-form{display:flex;flex-direction:column;gap:16px;padding:24px}.contact-types-hint{margin:0;font-size:13px;color:var(--ink-500);line-height:1.5}.contact-types-list{display:flex;flex-direction:column;gap:8px}.contact-type-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.contact-types-actions{display:flex;justify-content:flex-end;gap:8px;margin:10px -24px -24px;padding:16px 24px;border-top:1px solid var(--line);position:sticky;bottom:0;z-index:2;background:var(--bg-0);box-shadow:0 -10px 24px #1118270d}.custom-fields-list{display:grid;gap:12px}.contact-open-form{display:flex;flex-direction:column;gap:0}.contact-open-who{display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--bg-0);border-bottom:1px solid var(--line)}.contact-open-who strong{font-size:15px;font-weight:700;color:var(--ink-900);display:block}.contact-open-phone{font-size:12px;color:var(--ink-500);margin-top:2px;display:block}.contact-open-conversations{padding:16px 24px;display:flex;flex-direction:column;gap:10px}.contact-open-section-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);display:inline-flex;align-items:center;gap:6px}.contact-open-divider{height:1px;background:var(--line);margin:0 24px}.contact-open-channel{padding:16px 24px;display:flex;flex-direction:column;gap:10px}.contact-open-channel label{margin:0}.contact-open-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--line);background:var(--bg-0);position:sticky;bottom:0;z-index:2;box-shadow:0 -10px 24px #1118270d}.custom-field-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-0);overflow:hidden}.custom-field-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-1);border-bottom:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink-700)}.custom-field-card-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;padding:16px}.custom-field-card-body label{margin:0;gap:4px}.custom-field-required-label{grid-column:1 / -1;flex-direction:row;align-items:center;gap:8px;margin:0!important}.field-hint{font-size:11.5px;color:var(--ink-300);font-weight:400;line-height:1.4}.contact-duplicate-list{display:grid;gap:12px}.contact-duplicate-card{display:grid;gap:10px;padding:12px;border:1px solid #dbe7ed;border-radius:14px;background:linear-gradient(135deg,#f8fcfe,#eef8f4)}.contact-duplicate-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.contact-duplicate-header>div{display:grid;gap:2px}.contact-duplicate-header span,.contact-duplicate-row span{color:#5d7682;font-size:12px}.contact-duplicate-rows{display:grid;gap:8px}.contact-duplicate-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #dbe7ed;border-radius:12px;background:#ffffffc7}.contact-duplicate-row>div:first-child{display:grid;gap:2px}.contact-duplicate-row.is-master{border-color:#12343b;box-shadow:0 8px 20px #12343b14}.group-chip{min-height:var(--touch-target-min);background:#f1f7fa;color:#2c4a58;border:1px solid #d7e4ea;border-radius:999px;box-shadow:none}.group-chip.active{background:#def6ee;border-color:#b9e7d8;color:#0f7a64}.group-chip:disabled{opacity:.6;cursor:not-allowed}.emoji-picker-popover{position:absolute;left:0;bottom:calc(100% + 10px);z-index:18;border:1px solid #d9e4ea;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 14px 36px #102c3a38;transition:opacity .06s ease,transform .06s ease}.emoji-picker-popover.is-hidden{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(2px)}.emoji-picker-popover.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.emoji-picker-host{display:block}.emoji-picker-host em-emoji-picker{width:min(360px,82vw);height:420px;--border-radius: 0;--font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif}.inline-hint{background:#eef6fb;border:1px solid #d3e4ef;color:#355263;font-size:13px;border-radius:10px;padding:10px 12px;margin:10px 0 14px}.inline-hint:last-child{margin-bottom:0}.content-panel>.inline-hint,.content-panel>.error{margin-top:12px;margin-bottom:14px}.modal-body .stack-form>.inline-hint,.modal-body .stack-form>.error{margin-top:8px;margin-bottom:12px}.faq-list-heading{margin-bottom:8px}.faq-answer-preview{margin-top:4px;font-size:12px;color:#5c7480;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.faq-admin-table .faq-col-question{width:auto}.faq-admin-table .faq-col-key{width:140px}.faq-admin-table .faq-col-alias{width:180px}.faq-admin-table .faq-col-actions{width:108px}.faq-admin-table th.col-actions,.faq-admin-table td.col-actions{text-align:right}.faq-admin-table td.col-actions .row-actions{justify-content:flex-end}.channels-notice{margin-bottom:10px}.template-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.template-form-grid.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-form-span-2{grid-column:1 / -1}.campaign-launch-layout{gap:12px}.campaign-launch-tabs{margin-bottom:0}.campaign-launch-tabs button{min-height:42px}.campaign-launch-summary{border:1px dashed #d0e1ea;border-radius:10px;background:#f6fbfe;color:#33505f;font-size:13px;padding:10px 12px;display:flex;align-items:center}.campaign-launch-review{display:grid;gap:8px;align-items:start}.campaign-launch-preflight-counts{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;font-weight:700}.campaign-launch-exclusions{margin:0;padding-left:19px;font-size:12px}.contacts-archive-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}@media(max-width:600px){.campaign-launch-preflight-counts{gap:6px 10px}.contacts-archive-notice{align-items:flex-start;flex-direction:column}}.template-one-view-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important;gap:12px;align-items:start}.template-editor-pane{display:grid;gap:8px}.template-preview-pane{position:sticky;top:4px}.template-block{border:1px solid #dbe7ed;border-radius:10px;background:#f8fcfe;padding:10px;display:grid;gap:8px}.template-block-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.template-dynamic-list{display:grid;gap:6px}.template-dynamic-list.no-box{gap:5px}.template-dynamic-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) minmax(150px,1fr) auto;gap:6px;align-items:center}.template-dynamic-row.compact{grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) minmax(150px,1fr) auto}.template-inline-actions{display:flex;align-items:center;gap:8px}.template-inline-block{display:grid;gap:6px}.template-variable-editor{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-solid)}.template-variable-editor-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400)}.template-variable-field{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.template-variable-field span{flex:0 0 110px;font-size:13px;font-weight:600;color:var(--ink-700);text-transform:lowercase}.template-variable-field input{flex:1;padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:13px}.template-variable-field.unresolved input{border-color:var(--danger-600, #dc2626);background:var(--danger-50, #fef2f2)}.template-variable-warning{flex:0 0 100%;margin-left:120px;font-size:11.5px;font-weight:600;color:var(--danger-600, #dc2626)}.template-preview-shell{display:grid;gap:10px}.template-preview-shell h4{margin:0}.template-preview-phone{border:1px solid #d7e4ea;border-radius:12px;padding:14px;background:linear-gradient(180deg,#eef7fb,#f8fcff)}.template-preview-bubble{width:min(100%,460px);background:#d9fdd3;border:1px solid #b8e9af;border-radius:12px;padding:10px;display:grid;gap:6px}.template-preview-media{border-radius:8px;border:1px dashed #9dc8d4;color:#4b6470;padding:8px;background:#f4fbff;font-size:13px}.template-preview-header{font-weight:800;color:#1f3b2b}.template-preview-body{white-space:pre-wrap;color:#22323d}.template-preview-footer{color:#5a6d78;font-size:12px}.template-preview-buttons{display:grid;gap:6px;border-top:1px solid #b8e9af;padding-top:6px}.template-preview-action{min-height:var(--touch-target-min);border-radius:8px;border:1px solid #b7d6c3;background:#ecfff0;color:#2b6e4e;font-weight:700}.template-details-card{border:1px solid #dbe7ed;border-radius:12px;background:#f9fcff;padding:12px;display:grid;gap:6px}.template-details-card h4{margin:0 0 4px}.template-view-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:12px}.compact-section label{margin-bottom:8px}.field-with-action{min-width:0}.input-action-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:6px;align-items:center}.input-action-row.with-three-actions{grid-template-columns:minmax(0,1fr) repeat(3,32px)}.input-action-row input{min-width:0;width:100%}.input-action-row .icon-only{min-width:32px;width:32px;min-height:32px;padding:0}.channel-modal-form{gap:8px}.channel-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.channel-modal-grid>.channel-advanced-details{grid-column:1 / -1}.channel-advanced-details>summary{cursor:pointer;font-weight:700;font-size:13px;color:var(--ink-700)}.channel-advanced-details[open]>summary{margin-bottom:10px}.channel-editor-form{display:block}.channel-editor-form>*{grid-column:1 / -1}.channel-editor-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.channel-editor-tabs button{min-height:34px;padding:0 12px;border:1px solid var(--line);background:var(--bg-0);color:var(--ink-700);font-weight:700;border-radius:999px;transition:border-color .15s,background .15s,color .15s}.channel-editor-tabs button.active{background:var(--brand-600);color:var(--brand-contrast);border-color:var(--brand-600)}.channel-editor-panel{display:grid;gap:10px}.channel-editor-panel .form-section.compact-section{gap:8px}.channel-editor-panel .ai-wizard-body{padding:0;overflow-y:visible;flex:none}.ai-wizard-form .channel-editor-panel>.ai-wizard-body{padding:20px 24px 24px}.ai-wizard-form .channel-editor-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--line);flex-shrink:0}.ai-wizard-form .channel-editor-tabs button{min-width:0;min-height:38px;border-radius:10px;white-space:nowrap}.assignment-transfer-list{display:flex;flex-direction:column;gap:8px;align-items:stretch;align-self:flex-start;width:100%}.assignment-transfer-group{display:flex;flex-direction:column;gap:6px;align-items:stretch}.assignment-transfer-group-title{font-size:12px;font-weight:800;letter-spacing:.02em;color:#4a6978;text-transform:uppercase}.assignment-transfer-item{width:100%;justify-content:flex-start;text-align:left;min-height:36px;height:36px;flex:0 0 36px;padding:6px 10px;font-size:13px;line-height:1.1;border-radius:8px;display:inline-flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkbox-row{display:flex;gap:8px;align-items:flex-start}.checkbox-row input[type=checkbox]{margin-top:2px}.toggle-info{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:normal}.toggle-info>span:first-child{font-weight:600;color:var(--ink-800)}.toggle-info>small{color:var(--ink-500);font-size:11.5px;font-weight:500;line-height:1.35}.webhook-copy{width:fit-content;display:inline-flex;align-items:center;gap:6px}.thread-error{margin:10px 14px 14px}.ghost-button{background:transparent;border:1px solid var(--line);color:var(--ink-700);box-shadow:none}.ghost-button:hover{background:var(--bg-1);border-color:var(--line-strong)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:10000;padding:56px 24px 24px;animation:backdrop-in .18s ease both}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.modal-card{width:min(1200px,100%);max-height:calc(100dvh - 80px);overflow:hidden;display:flex;flex-direction:column;border-radius:var(--radius-xl);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-modal);animation:modal-in .2s cubic-bezier(.22,1,.36,1) both}@keyframes modal-in{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{flex-shrink:0;z-index:1;background:#fff;border-bottom:1px solid var(--line);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-header h3{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em}.modal-error{flex-shrink:0;padding:10px 24px;background:var(--danger-bg, #fef2f2);border-bottom:1px solid var(--danger-line, #fecaca);color:var(--danger, #dc2626);font-size:13px;line-height:1.45}.modal-body{flex:1;min-height:0;padding:28px 24px 24px;overflow:auto;overscroll-behavior:contain}.modal-footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--line);background:var(--bg-0, #f8fafc)}.modal-card.modal-card--full-page .modal-footer{border-top:none;background:transparent}.modal-wide{width:min(1320px,100%)}.modal-card.modal-card--full-page{width:min(1400px,90vw);max-width:none;height:min(920px,92dvh);max-height:92dvh}.modal-card.modal-card--full-page.ht-prof-modal{height:min(920px,92dvh)}.modal-card.modal-card--full-page .modal-body{display:flex;flex-direction:column}.modal-card.modal-card--full-page .modal-body>*{width:100%;box-sizing:border-box}.modal-user-picker{width:min(580px,100%);height:auto}.quick-template-modal{width:min(700px,100%)}.p360-booking-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%}.p360-booking-info{display:grid;gap:6px;min-width:0}.p360-booking-heading{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.p360-booking-heading strong{min-width:0;color:var(--ink-800, #243041);font-size:12px;overflow-wrap:anywhere}.p360-booking-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;color:var(--ink-500, #667085);font-size:11px}.p360-booking-meta span{display:inline-flex;align-items:center;gap:4px}.p360-repeat-booking{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-height:30px;padding:5px 10px;border:1px solid var(--brand-600, #2563eb);border-radius:8px;background:var(--brand-600, #2563eb);color:var(--brand-contrast, #fff);cursor:pointer;font:inherit;font-size:11px;font-weight:700;white-space:nowrap;transition:background-color .15s ease,transform .15s cubic-bezier(.23,1,.32,1)}.p360-repeat-booking:hover{background:var(--brand-700, #1d4ed8);border-color:var(--brand-700, #1d4ed8)}.p360-repeat-booking:active{transform:scale(.97)}.p360-repeat-booking:focus-visible{outline:2px solid var(--brand-600, #2563eb);outline-offset:2px}.p360-repeat-services{margin:-5px 0 1px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--brand, #3955a2) 7%,#fff);color:var(--ink-600, #475467);font-size:11px;line-height:1.45}@media(max-width:520px){.p360-booking-main{gap:7px}.p360-repeat-booking{padding:5px 7px}}.contact-import-modal>p{margin:0;color:var(--ink-600);font-size:13px;line-height:1.5}.contact-import-summary{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-0);font-size:12px;color:var(--ink-600)}.contact-import-summary strong{color:var(--ink-900)}.contact-import-list{display:flex;flex-direction:column;gap:7px;max-height:min(52vh,520px);overflow:auto;padding-right:2px}.contact-import-row{display:grid;grid-template-columns:54px 54px minmax(130px,1fr) minmax(130px,1fr) minmax(150px,1.1fr);align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.contact-import-row.has-error{border-color:var(--danger-200);background:var(--danger-50)}.contact-import-row>small{color:var(--ink-500);font-size:11px}.contact-import-row label{display:flex;flex-direction:column;gap:3px;color:var(--ink-600);font-size:10px}.contact-import-row input{min-width:0;width:100%;padding:6px 8px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--ink-900);font-size:12px}.contact-import-row .contact-import-select{flex-direction:row;align-items:center;gap:5px;white-space:nowrap}.contact-import-row .contact-import-select input{width:15px;height:15px;padding:0;margin:0}.contact-import-status{color:var(--ink-600);font-size:11px;line-height:1.35}.contact-import-row.has-error .contact-import-status{color:var(--danger-700)}@media(max-width:720px){.contact-import-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-import-row>small,.contact-import-status{grid-column:1 / -1}}.field-help{font-size:12px;font-weight:400;line-height:1.4;color:var(--ink-400)}.channel-meta-tab-feedback{grid-column:1 / -1;margin:0}.channel-meta-tab-feedback.error{background:#fdeceb;border:1px solid #f3c8c4;color:#9a3226;font-size:13px;border-radius:10px;padding:10px 12px}.channel-edit-modal{height:min(720px,calc(100dvh - 48px))}.channel-edit-modal .modal-body{display:flex;flex-direction:column;overflow:hidden;padding:0}.channel-edit-modal .channel-editor-form{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}.channel-edit-modal .channel-editor-tabs{flex-shrink:0;display:flex;gap:0;flex-wrap:nowrap;padding:0 24px;margin:0;border-bottom:1px solid var(--line);background:#fff}.channel-edit-modal .channel-editor-tabs button{border-radius:0;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--ink-500);font-size:13px;font-weight:500;height:46px;padding:0 16px;min-height:auto;margin-bottom:-1px;box-shadow:none;transition:color .15s,border-color .15s}.channel-edit-modal .channel-editor-tabs button:hover{color:var(--ink-800);opacity:1;background:transparent;box-shadow:none}.channel-edit-modal .channel-editor-tabs button.active{color:var(--brand-600);font-weight:600;border-bottom-color:var(--brand-600);background:transparent;box-shadow:none}.channel-edit-modal .channel-editor-panel{flex:1;overflow-y:auto;min-height:0;display:block;padding:24px;scrollbar-gutter:stable}.ai-wizard-modal{width:min(1020px,calc(100vw - 40px));height:min(740px,calc(100dvh - 40px));min-height:min(620px,calc(100dvh - 40px))}.ai-wizard-modal .modal-body{display:flex;flex-direction:column;overflow:hidden;padding:0}.ai-wizard-form{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;gap:0}.ai-wizard-form .channel-editor-tabs{display:flex;align-items:stretch;gap:0;margin:0;padding:0 28px;border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;counter-reset:wizard-step;position:relative}.ai-wizard-form .channel-editor-tabs:before,.ai-wizard-form .channel-editor-tabs:after{display:none}.ai-wizard-form .channel-editor-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;height:46px;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--ink-400);font-size:12.5px;font-weight:500;cursor:pointer;position:relative;transition:color .15s,border-color .15s;min-height:auto;counter-increment:wizard-step;white-space:nowrap;margin-bottom:-1px}.ai-wizard-form .channel-editor-tabs button:before{content:counter(wizard-step);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--bg-1);border:1.5px solid var(--line);color:var(--ink-400);font-size:10px;font-weight:700;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.ai-wizard-form .channel-editor-tabs button:not(.active):hover{color:var(--ink-700);background:transparent;box-shadow:none;opacity:1}.ai-wizard-form .channel-editor-tabs button:not(.active):hover:before{border-color:var(--brand-300);color:var(--brand-500);background:var(--brand-50)}.ai-wizard-form .channel-editor-tabs button.active{color:var(--brand-600);font-weight:600;background:transparent;border-bottom-color:var(--brand-600);box-shadow:none}.ai-wizard-form .channel-editor-tabs button.active:before{background:var(--brand-600);border-color:var(--brand-600);color:var(--brand-contrast)}.ai-wizard-form .channel-editor-panel{flex:1;overflow-y:auto;min-height:0;display:block;padding:0;scrollbar-gutter:stable}.ai-wizard-nav{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 32px;min-height:66px;border-top:1px solid var(--line);background:var(--bg-0);box-shadow:0 -4px 16px #1118270d}.ai-wizard-nav .secondary-button{margin-right:auto}.ai-wizard-nav button:not(.secondary-button){min-width:140px;min-height:40px;justify-content:center;padding:0 24px;font-size:13.5px;font-weight:600;background:var(--brand-600);color:var(--brand-contrast);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .15s,box-shadow .15s;box-shadow:0 1px 4px #2563eb2e}.ai-wizard-nav button:not(.secondary-button):hover{background:var(--brand-700, #1d4ed8);box-shadow:0 4px 12px #2563eb47}.ai-wizard-nav button:not(.secondary-button):disabled{background:var(--ink-200, #e5e7eb);color:var(--ink-400);box-shadow:none;cursor:not-allowed}.modal-top{align-self:start;margin-top:6px}.modal-ultra-wide{width:min(1460px,100%)}.modal-body label{margin-bottom:18px;gap:8px;font-size:13px}.modal-body .stack-form>label{margin-bottom:0}.modal-body .stack-form:not(.template-one-view-layout):not(.permissions-form){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;align-content:start}.modal-body .stack-form>button,.modal-body .stack-form>.error,.modal-body .stack-form>.inline-hint,.modal-body .stack-form>.muted,.modal-body .stack-form>.form-section,.modal-body .stack-form>.toggle-section-box,.modal-body .stack-form>.channel-modal-grid,.modal-body .stack-form>.template-inline-actions,.modal-body .stack-form>.flag-grid,.modal-body .stack-form>.permissions-grid,.modal-body .stack-form>.template-one-view-layout,.modal-body .stack-form>.template-view-grid,.modal-body .stack-form>.simple-table-wrap,.modal-body .stack-form>.custom-fields-list,.modal-body .stack-form>.contact-tags-pair,.modal-body .stack-form>.routing-mode-selector,.modal-body .stack-form>.routing-assignment-block,.modal-body .stack-form>details,.modal-body .stack-form>.ai-doc-group-picker{grid-column:1 / -1}.modal-body .stack-form>.ext-contact-picker{grid-column:1 / -1}.modal-body .stack-form>button[type=submit]{position:sticky;bottom:12px;z-index:2;justify-self:end;margin:10px 0 0;border-radius:10px;min-height:42px;padding-inline:16px;box-shadow:0 -10px 24px #1118270d,0 1px 2px #2563eb24}.modal-body .form-grid>button[type=submit]{position:sticky;bottom:12px;z-index:2;justify-self:end;margin-top:10px;border-radius:10px;min-height:42px;padding-inline:16px;box-shadow:0 -10px 24px #1118270d,0 1px 2px #2563eb24}.follow-up-modal{width:min(760px,100%);height:min(720px,calc(100dvh - 32px))}.follow-up-modal .modal-body{display:flex;min-height:0;padding:0;overflow:hidden}.modal-body .stack-form.follow-up-form:not(.template-one-view-layout):not(.permissions-form){display:flex;flex:1;flex-direction:column;gap:0;min-height:0}.modal-body .stack-form.follow-up-form>.follow-up-fields{flex:1;min-height:0;padding:24px 26px 0;overflow:auto;overscroll-behavior:contain}.follow-up-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}.follow-up-modal .follow-up-fields{grid-template-columns:1fr}.follow-up-section{margin-bottom:0;padding:18px}.follow-up-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.follow-up-field-grid .full-width{grid-column:1 / -1}.follow-up-field-grid label{min-width:0}.modal-body textarea{min-height:120px;max-height:none}.modal-body .ai-wizard-traits-textarea{min-height:180px;max-height:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.form-grid .full-width{grid-column:1 / -1}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 8px}.section-title-row h4{margin:0}.automation-action-row{display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,minmax(140px,1fr)) auto;gap:8px;align-items:end;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-0);margin-bottom:8px}.survey-question-row{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(170px,.7fr) minmax(190px,.8fr) minmax(118px,auto) 36px;gap:8px;align-items:end;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-0);margin-bottom:8px}.survey-question-row label,.survey-question-options-slot{min-width:0}.survey-question-row .checkbox-row{min-height:var(--control-height);align-items:center;padding-bottom:1px;white-space:nowrap}.survey-question-row .icon-only{align-self:end}.success{margin:10px 0;padding:10px 12px;border:1px solid #bfe5cb;border-radius:var(--radius-sm);color:#17663a;background:#effaf2}.modal-body .channel-modal-grid{gap:20px 16px}.channels-table{table-layout:fixed}.channels-table .col-number{width:17%}.channels-table .col-name{width:18%}.channels-table .col-description{width:30%}.channels-table .col-status{width:13%}.channels-table .col-actions{width:14%}.channels-table td:nth-child(3){overflow-wrap:anywhere}.tiny-action{min-height:28px;padding:0 7px;font-size:12px;white-space:nowrap}.channels-table td:last-child .row-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px;width:100%}.channels-table td:last-child .tiny-action{width:auto;min-height:30px;padding:0 6px;font-size:12px;line-height:1.1;white-space:normal;overflow-wrap:anywhere}.channels-table td:last-child .tiny-action.icon-only{min-height:26px;min-width:26px;width:26px;padding:0;display:inline-flex;align-items:center;justify-content:center}.channels-table td:last-child .tiny-action.icon-only svg{width:15px;height:15px}.channels-table th:last-child,.channels-table td:last-child{text-align:center;padding-left:6px;padding-right:6px}.spin{animation:icon-spin .9s linear infinite}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.simple-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:13px;table-layout:fixed}.simple-table th,.simple-table td{border-bottom:1px solid var(--line);padding:13px 16px;text-align:left;vertical-align:middle;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.simple-table th{background:var(--bg-0);font-weight:600;color:var(--ink-500);position:sticky;top:0;z-index:1;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line)}.simple-table tbody tr{transition:background-color .12s ease}.simple-table tbody tr:hover,.simple-table tbody tr:hover td.col-actions{background:var(--brand-50)}.simple-table th.col-actions,.simple-table td.col-actions{white-space:nowrap;text-align:center;padding-left:6px;padding-right:6px}.simple-table th.col-actions{background:var(--bg-0)}.simple-table td.col-actions{background:transparent}.simple-table td.col-actions .row-actions{width:100%;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px}.simple-table td.col-actions .tiny-action.icon-only{min-height:24px;min-width:24px;width:24px}.simple-table td.col-actions .tiny-action.icon-only svg{width:14px;height:14px}.simple-table tr.clickable-row{cursor:pointer}.assignment-multiselect{position:relative}.assignment-precedence-note{margin-bottom:10px;padding:9px 10px;border:1px solid #cfe4dc;border-radius:10px;background:#f2faf7;color:#2a4d5b;font-size:12.5px;line-height:1.35}.assignment-multiselect-summary{list-style:none;min-height:34px;border:1px solid #d5e4ec;border-radius:8px;padding:7px 10px;background:#fff;color:#204151;font-weight:600;font-size:12px;line-height:1.35;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.assignment-multiselect-summary::-webkit-details-marker{display:none}.assignment-multiselect-summary:after{content:"v";color:#537282;font-size:11px;line-height:1}.assignment-multiselect[open] .assignment-multiselect-summary{border-color:#bfd5e1;box-shadow:0 0 0 2px #225f7e1a}.assignment-multiselect[open] .assignment-multiselect-summary:after{content:"^"}.assignment-multiselect-panel{position:absolute;top:calc(100% + 5px);left:0;right:0;max-height:210px;overflow:auto;z-index:20;background:#fff;border:1px solid #d3e2ea;border-radius:10px;box-shadow:0 14px 28px #0f2d3d29;padding:6px}.assignment-multiselect-row{display:grid;grid-template-columns:var(--checkbox-size) minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 8px;border:1px solid transparent;border-radius:6px;color:#2e4f5f;font-size:12px;font-weight:600;cursor:pointer}.assignment-multiselect-row:hover,.assignment-multiselect-row:has(input[type=checkbox]:checked){background:var(--brand-100);border-color:var(--brand-border);color:var(--brand-700)}.assignment-multiselect-row input[type=checkbox]{margin:0}.assignment-multiselect-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignment-multiselect-empty{padding:8px;color:#6f8895;font-size:12px}.modal-body .stack-form.ai-doc-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.crm-help-widget{position:fixed;z-index:1200;pointer-events:none}.crm-help-fab{width:56px;height:56px;border-radius:999px;border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 26px #0003;background:linear-gradient(135deg,var(--brand-500),var(--brand-600));color:var(--brand-contrast);padding:0;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.crm-help-fab:hover{opacity:.92;box-shadow:0 14px 34px #00000047;transform:translateY(-1px)}.crm-help-fab.is-dragging{cursor:grabbing;transform:none}.crm-help-panel{position:absolute;right:0;bottom:calc(100% + 10px);width:min(390px,calc(100vw - 28px));min-height:460px;max-height:min(76vh,720px);border:1px solid var(--brand-border);border-radius:16px;background:#fff;box-shadow:0 18px 42px #0f2e403d;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;overflow:hidden;pointer-events:auto}.crm-help-widget.align-left .crm-help-panel{left:0;right:auto}.crm-help-widget.expand-down .crm-help-panel{top:calc(100% + 10px);bottom:auto}.crm-help-header{padding:11px 12px;border-bottom:1px solid var(--brand-border);display:flex;align-items:center;justify-content:space-between;background:var(--brand-100)}.crm-help-title{display:inline-flex;align-items:center;gap:7px;color:var(--brand-700);font-weight:700}.crm-help-messages{padding:10px 10px 8px;overflow:auto;display:grid;align-content:start;gap:8px;background:var(--bg-0)}.crm-help-bubble{border-radius:12px;padding:8px 10px;font-size:12.5px;line-height:1.35;border:1px solid var(--line);color:var(--ink-900);background:#fff}.crm-help-bubble.user{background:var(--brand-600);color:var(--brand-contrast);border-color:var(--brand-700)}.crm-help-prompts{padding:8px 10px 0;display:flex;flex-wrap:wrap;gap:6px}.crm-help-prompts .tiny-action{font-size:11px;min-height:24px;padding:0 8px}.crm-help-error{margin:6px 10px 0;padding:7px 8px;border-radius:8px;border:1px solid #e7c7c7;background:#fff2f2;color:#7d2e2e;font-size:12px}.crm-help-input{padding:10px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.crm-help-input input{min-height:38px}.crm-help-input button{width:38px;min-width:38px;min-height:38px;padding:0}.ai-doc-schedule-form{border-color:#cfe2ea;background:linear-gradient(180deg,#f8fcff,#f5fafd)}.ai-doc-timezone-field{max-width:360px}.ai-doc-schedule-table-wrap{max-height:360px}.ai-doc-schedule-table .ai-doc-col-day{width:18%}.ai-doc-schedule-table .ai-doc-col-action{width:210px}.ai-doc-schedule-table td{vertical-align:top}.ai-doc-schedule-table td:last-child{white-space:normal}.ai-doc-slot-stack{grid-template-columns:1fr;gap:8px}.ai-doc-slot-row{grid-template-columns:repeat(2,minmax(120px,160px)) auto;align-items:center;gap:8px;justify-content:start}.ai-doc-slot-row input[type=time]{min-width:0}.ai-doc-slot-row .secondary-button{white-space:nowrap;min-width:110px}.ai-doc-day-actions{align-items:stretch;display:grid;gap:8px;grid-template-columns:1fr}.ai-doc-day-actions .secondary-button{justify-content:center;min-width:0;white-space:nowrap}.ai-doc-closed-hint{font-size:12px}.ai-doc-inline-actions{margin:8px 0 10px}.ai-doc-exceptions-stack{grid-template-columns:1fr;gap:12px}.ai-doc-exception-card{border-style:dashed}.ai-doc-exception-head{grid-template-columns:minmax(170px,220px) minmax(220px,1fr) auto;align-items:end;gap:10px}.flag-grid{display:grid;gap:10px}.flag-grid label{margin:0;background:#fff;border:1px solid #dce8ee;border-radius:10px;padding:12px;display:flex;align-items:center;gap:9px}.flag-grid input[type=checkbox]{margin-top:1px}.settings-hotness-compact{width:min(170px,100%)}.settings-hotness-compact input[type=number]{width:100%;min-height:36px;padding:8px 10px}.settings-flags-compact{margin-top:2px}.permissions-form{gap:8px}.permissions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(62vh,620px);overflow:auto;padding-right:0;align-items:stretch}.permissions-grid .template-block{padding:8px;gap:6px;align-content:start}.permissions-grid .template-block-header{gap:6px}.permissions-grid .template-block-header .secondary-button{min-height:var(--touch-target-min);padding:0 8px;border-radius:8px;font-size:12px}.permissions-grid .template-block label{margin:0;display:flex;align-items:flex-start;gap:6px;padding:1px 0;font-size:13px}.permissions-grid .template-block .template-dynamic-list{margin:0;padding:0;gap:5px;align-content:start}.permissions-grid .template-block input[type=checkbox]{margin-top:2px}.profile-permission-preview{border:1px solid var(--line);border-radius:var(--radius-md, 10px);padding:12px;background:var(--surface-subtle, #f8fafc)}.profile-permission-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.profile-permission-preview-head span,.profile-permission-preview>p{color:var(--ink-500);font-size:12px}.profile-permission-preview>p{margin:5px 0 10px}.profile-permission-view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.profile-permission-view-grid>div{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface, white);padding:7px 9px;min-width:0}.profile-permission-view-grid>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.profile-permission-view-grid .is-granted>span{color:var(--color-success, #16803c)}.profile-permission-view-grid .is-restricted>span{color:var(--ink-500)}.profile-permission-view-grid strong{font-size:12px;text-transform:capitalize}.profile-permission-view-grid small{color:var(--ink-500);font-size:10px;overflow-wrap:anywhere}.effective-permissions-panel{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md, 10px);background:var(--surface-subtle, #f8fafc)}.effective-permissions-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.effective-permissions-heading p{margin:4px 0 0;color:var(--ink-500);font-size:12px}.effective-permissions-summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.effective-permissions-summary span{padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface, white);font-size:11px}.effective-permissions-table-wrap{max-height:42vh;overflow:auto}.effective-permission-granted{color:var(--color-success, #16803c);font-weight:700}.effective-permission-denied{color:var(--ink-500)}@media(max-width:720px){.profile-permission-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-permission-preview-head{align-items:flex-start;flex-direction:column;gap:3px}.effective-permissions-heading{flex-direction:column}.effective-permissions-table-wrap{max-width:calc(100vw - 44px)}}.annual-calendar-grid{display:grid;width:100%;max-width:none;margin:0;padding:0;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start;justify-items:stretch}.annual-calendar-grid.single-month{grid-template-columns:minmax(0,1fr)}.calendarios-page{padding-inline:16px}.annual-calendar-shell{width:100%;max-width:100%!important;min-width:0;margin:0;padding:12px;border:1px solid #d7e6ee;border-radius:14px;background:#f8fcfe}.month-card{width:100%;min-width:0;justify-self:stretch;border:1px solid #d7e6ee;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f4fafc);padding:14px 12px 12px;display:grid;gap:10px;align-content:start}.month-card h3{margin:0;font-size:15px;font-weight:800;color:#19313f}.month-weekdays,.month-days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;margin:0;gap:6px}.month-days-grid{width:100%;min-width:0;grid-template-rows:repeat(6,minmax(40px,1fr))}.month-weekdays span{width:100%;min-height:32px;display:grid;place-items:center;font-size:12px;text-align:center;color:#355668;font-weight:800}.day-empty{width:100%;aspect-ratio:1 / 1}.day-cell{width:100%;height:auto;aspect-ratio:1 / 1;display:grid;place-items:center;border:1px solid #d6e5ec;border-radius:999px;background:#fff;color:#2d4a58;box-shadow:none;padding:0;font-size:13px;font-weight:800}.day-cell:hover{background:var(--brand-100);border-color:var(--brand-border);color:var(--brand-700)}.day-cell.selected{background:var(--brand-100);border-color:var(--brand-600);color:var(--brand-700);box-shadow:0 0 0 3px var(--brand-100)}.day-cell.active-day{border-color:var(--brand-600);color:var(--brand-700);box-shadow:0 0 0 3px var(--brand-100)}.day-cell.type-festivo{background:#fdeef0;border-color:#ebb9bf;color:#9f3444}.day-cell.type-vacaciones{background:#eef8ff;border-color:#bfdff9;color:#1f5a8a}.day-cell.type-cerrado{background:#f1f1f1;border-color:#d4d4d4;color:#4f4f4f}.day-cell:hover,.day-cell.type-festivo:hover,.day-cell.type-vacaciones:hover,.day-cell.type-cerrado:hover,.day-cell.selected,.day-cell.active-day,.day-cell.type-festivo.selected,.day-cell.type-vacaciones.selected,.day-cell.type-cerrado.selected,.day-cell.type-festivo.active-day,.day-cell.type-vacaciones.active-day,.day-cell.type-cerrado.active-day{background:var(--brand-100);border-color:var(--brand-600);color:var(--brand-700)}.day-cell.selected,.day-cell.active-day,.day-cell.type-festivo.selected,.day-cell.type-vacaciones.selected,.day-cell.type-cerrado.selected,.day-cell.type-festivo.active-day,.day-cell.type-vacaciones.active-day,.day-cell.type-cerrado.active-day{box-shadow:0 0 0 3px var(--brand-100)}.calendar-editor-modal .modal-body{padding:0 16px 16px}.calendar-editor-modal .stack-form{width:100%;max-width:100%!important;min-width:0;padding-top:12px}.calendar-editor-modal .stack-form>.annual-calendar-shell{width:100%;max-width:100%!important;grid-column:1 / -1}.calendar-editor-layout{display:grid;width:100%;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.calendar-editor-main{min-width:0}.calendar-editor-side{display:flex;flex-direction:column;gap:16px;min-width:0}.calendar-editor-side-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:860px){.calendar-editor-layout{grid-template-columns:minmax(0,1fr)}}.calendar-selection-actions{border:1px solid #d7e6ee;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f4fafc);padding:12px;display:grid;gap:10px}.calendar-selection-hint{margin:0;font-size:12px;color:#4b6876}.import-official-entry{margin-top:6px;padding-top:14px;border-top:1px dashed #c7dce7;display:grid;gap:8px}.import-official-button{align-self:start;min-height:42px;padding-inline:14px}.import-official-inline-panel{border:1px solid #d7e6ee;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f4fafc);padding:12px;display:grid;gap:10px}.import-official-actions{margin-top:2px}@media(max-width:1100px){.annual-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.calendarios-page,.calendar-editor-modal .modal-body{padding-inline:10px}.annual-calendar-grid{grid-template-columns:1fr;gap:12px}}.ai-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-config-card{border:1px solid #d7e5eb;border-radius:12px;padding:12px;background:#f8fcfd}.ai-config-card.active{border-color:var(--brand-600);background:var(--brand-100)}.ai-config-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.ai-config-card-head strong{color:#1f3c4a}.ai-config-toggle{min-height:34px;padding:0 10px;border-radius:999px}.ai-config-toggle.active{background:var(--brand-600);color:var(--brand-contrast);border-color:transparent}.ai-config-single,.ai-config-single label{width:100%}.modal-body .stack-form.ai-profile-create-form{display:block}.modal-body .stack-form.ai-profile-create-form>*{grid-column:1 / -1}.ai-profile-template-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:12px}.ai-profile-template-picker button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;text-align:left;min-height:78px;padding:10px;border:1px solid var(--brand-border);border-radius:8px;background:var(--brand-50);color:var(--ink-900)}.ai-profile-template-picker button.active{border-color:var(--brand-600);background:var(--brand-100);box-shadow:0 0 0 1px #2563eb1f}.ai-profile-template-picker button strong,.ai-profile-template-picker button small{display:block}.ai-profile-template-picker button small{margin-top:3px;color:var(--ink-500);line-height:1.35}.ai-profile-status-toggle{margin:0 0 12px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--brand-50)}.modal-body .stack-form.ai-profile-create-form .ai-config-single{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;width:100%}.modal-body .stack-form.ai-profile-create-form .ai-config-single .ai-config-full{grid-column:1 / -1}.modal-body .stack-form.ai-profile-create-form .ai-config-single textarea{width:100%;min-height:150px;max-height:38dvh}.ai-wizard-card{width:min(860px,96vw);height:min(88dvh,900px);max-height:94dvh;display:flex;flex-direction:column;overflow:hidden}.ai-wizard-stepper{display:flex;align-items:flex-start;padding:18px 64px 0;background:#fafafa;border-bottom:1px solid var(--line);flex-shrink:0}.ai-wizard-step{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;padding-bottom:14px;min-width:0}.ai-wizard-step-num{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ink-400);flex-shrink:0;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.ai-wizard-step-line{flex:1;height:2px;background:var(--line);align-self:flex-start;margin-top:12px;min-width:16px;transition:background .25s;border-radius:1px}.ai-wizard-step-line.done{background:var(--brand-300)}.ai-wizard-step.active .ai-wizard-step-num{background:var(--brand-600);border-color:var(--brand-600);color:var(--brand-contrast);box-shadow:0 0 0 4px var(--brand-100)}.ai-wizard-step.done .ai-wizard-step-num{background:var(--brand-100);border-color:var(--brand-300);color:var(--brand-600)}.ai-wizard-step-lbl{font-size:10.5px;color:var(--ink-400);white-space:nowrap;text-align:center;line-height:1.2;letter-spacing:.01em}.ai-wizard-step.active .ai-wizard-step-lbl{color:var(--brand-600);font-weight:700}.ai-wizard-step.done .ai-wizard-step-lbl{color:var(--ink-500)}.ai-wizard-body{display:flex;flex-direction:column;gap:14px;overflow:visible;flex:none;min-height:0;overscroll-behavior:contain}.ai-wizard-body--type{gap:14px}.ai-wizard-body .form-section{margin-bottom:0}.ai-wizard-body .channel-modal-grid{gap:14px}.ai-wz-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.ai-wz-config-grid>label{margin-bottom:14px}.ai-wz-config-span2{grid-column:1 / -1}@media(max-width:600px){.ai-wz-config-grid{grid-template-columns:1fr}}.ai-wz-instr-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.ai-wz-instr-row h3{margin:0}.ai-wizard-traits-textarea{min-height:180px;max-height:none;resize:vertical;width:100%}.ai-wizard-body--knowledge .ai-wizard-know-modes{gap:8px}.ai-wizard-body--actions{gap:14px}.ai-wizard-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 24px;border-top:1px solid var(--line);background:#fff;flex-shrink:0}.ai-wizard-footer .secondary-button,.ai-wizard-footer .primary-button{min-width:108px;justify-content:center}.ai-wizard-templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.ai-wizard-tpl-card{display:flex;align-items:center;text-align:left;gap:14px;padding:16px 16px 16px 14px;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;width:100%}.ai-wizard-tpl-card:hover{border-color:var(--brand-300);background:var(--brand-50);box-shadow:0 2px 8px color-mix(in srgb,var(--brand-600) 10%,transparent)}.ai-wizard-tpl-card.selected{border-color:var(--brand-500);border-width:2px;background:var(--brand-50);box-shadow:0 0 0 3px var(--brand-100)}.ai-wizard-tpl-icon{width:42px;height:42px;border-radius:11px;background:var(--bg-1);color:var(--ink-400);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s;border:1px solid var(--line)}.ai-wizard-tpl-card:hover .ai-wizard-tpl-icon{background:var(--brand-100);color:var(--brand-600);border-color:var(--brand-200)}.ai-wizard-tpl-card.selected .ai-wizard-tpl-icon{background:var(--brand-600);color:var(--brand-contrast);border-color:var(--brand-600)}.ai-wizard-tpl-info{flex:1;min-width:0}.ai-wizard-tpl-info strong{font-size:13.5px;font-weight:700;color:var(--ink-800);display:block;line-height:1.3}.ai-wizard-tpl-card.selected .ai-wizard-tpl-info strong{color:var(--brand-700)}.ai-wizard-tpl-info span{font-size:12px;color:var(--ink-500);line-height:1.45;display:block;margin-top:3px}.ai-wizard-tpl-card.selected .ai-wizard-tpl-info span{color:var(--brand-500)}.ai-wizard-tpl-radio{width:17px;height:17px;border-radius:50%;border:2px solid var(--line);flex-shrink:0;transition:border-color .15s,background .15s,box-shadow .15s;background:#fff}.ai-wizard-tpl-card.selected .ai-wizard-tpl-radio{border-color:var(--brand-600);background:var(--brand-600);box-shadow:inset 0 0 0 3px #fff}.ai-wizard-instr-block{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.ai-wizard-instr-block .ai-wizard-traits-textarea{border:none;border-radius:0;resize:none;font-family:Inter,Segoe UI,sans-serif;font-size:13px}.ai-wizard-instr-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;padding:10px 14px;background:var(--bg-1);border-bottom:1px solid var(--line)}.ai-wizard-instr-label{font-size:13px;font-weight:500;color:var(--ink-700)}.ai-wizard-guide-btn{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--brand-600);background:none;border:1px solid var(--brand-200);cursor:pointer;padding:3px 9px;border-radius:100px;font-weight:600;min-height:auto;box-shadow:none;transition:background .12s,border-color .12s}.ai-wizard-guide-btn:hover{background:var(--brand-50);border-color:var(--brand-300);opacity:1;box-shadow:none}.ai-wizard-know-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-wizard-know-mode-card{display:flex;align-items:center;gap:14px;min-height:72px;padding:14px 16px 14px 14px;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s;width:100%}.ai-wizard-know-mode-card:hover{border-color:var(--brand-300);background:var(--brand-50)}.ai-wizard-know-mode-card.selected{border-color:var(--brand-600);border-width:2px;background:var(--brand-50);box-shadow:0 0 0 3px var(--brand-100)}.ai-wizard-know-mode-icon{width:36px;height:36px;border-radius:9px;background:var(--bg-1);color:var(--ink-400);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.ai-wizard-know-mode-card:hover .ai-wizard-know-mode-icon{background:var(--brand-100);color:var(--brand-600);border-color:var(--brand-200)}.ai-wizard-know-mode-card.selected .ai-wizard-know-mode-icon{background:var(--brand-600);color:var(--brand-contrast);border-color:var(--brand-600)}.ai-wizard-know-mode-card>div{flex:1;min-width:0}.ai-wizard-know-mode-card strong{display:block;font-size:14px;font-weight:700;color:var(--ink-800);line-height:1.25;margin-bottom:4px}.ai-wizard-know-mode-card.selected strong{color:var(--brand-700)}.ai-wizard-know-mode-card>div>span{font-size:12.5px;color:var(--ink-500);line-height:1.5}.ai-wizard-know-mode-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);flex-shrink:0;transition:border-color .15s;background:#fff}.ai-wizard-know-mode-card.selected .ai-wizard-know-mode-radio{border-color:var(--brand-600);background:var(--brand-600);box-shadow:inset 0 0 0 3px #fff}.ai-wizard-know-selection{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:#fafafa;border:1px solid var(--line);border-radius:var(--radius-lg);animation:fadedown .18s ease both}@keyframes fadedown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ai-wizard-section-label{margin:0;font-size:13px;color:var(--ink-600);line-height:1.6;padding:10px 14px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-md)}.ai-wizard-sub-label{font-size:10.5px;font-weight:700;color:var(--ink-400);text-transform:uppercase;letter-spacing:.07em;margin:0 0 6px}.ai-wizard-check-group{display:flex;flex-direction:column;gap:2px}.ai-wizard-chips{display:flex;flex-wrap:wrap;gap:7px}.ai-wizard-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 8px;border:1.5px solid var(--line);border-radius:100px;cursor:pointer;font-size:12.5px;color:var(--ink-700);background:#fff;-webkit-user-select:none;user-select:none;line-height:1.2;transition:border-color .12s,background .12s,color .12s;white-space:nowrap}.ai-wizard-chip:hover{border-color:var(--brand-300);background:var(--brand-50)}.ai-wizard-chip:has(input:checked){border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-700);font-weight:600}.ai-wizard-chip input[type=checkbox]{width:13px;height:13px;flex-shrink:0;accent-color:var(--brand-600)}.ai-wizard-int-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;width:100%}.ai-wizard-int-row{display:flex;align-items:center;gap:12px;min-height:64px;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;background:#fff;-webkit-user-select:none;user-select:none;transition:border-color .12s,background .12s,box-shadow .12s}.ai-wizard-int-row:hover{border-color:var(--brand-300);background:var(--brand-50)}.ai-wizard-int-row:has(input:checked){border-color:var(--brand-500);background:var(--brand-50);box-shadow:0 0 0 2px var(--brand-100)}.ai-wizard-int-row input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ai-wizard-int-icon{width:34px;height:34px;border-radius:9px;background:var(--bg-1);color:var(--ink-400);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.ai-wizard-int-row:hover .ai-wizard-int-icon{background:var(--brand-100);color:var(--brand-600);border-color:var(--brand-200)}.ai-wizard-int-row:has(input:checked) .ai-wizard-int-icon{background:var(--brand-600);color:var(--brand-contrast);border-color:var(--brand-600)}.ai-wizard-int-row-info{flex:1;min-width:0}.ai-wizard-int-row-info strong{display:block;font-size:13.5px;font-weight:600;color:var(--ink-800);line-height:1.25}.ai-wizard-int-row-info small{font-size:12px;color:var(--ink-500);line-height:1.45;margin-top:3px;display:block}.ai-wizard-int-row:has(input:checked) .ai-wizard-int-row-info strong{color:var(--brand-700)}.ai-wizard-int-row:has(input:checked) .ai-wizard-int-row-info small{color:var(--brand-500)}.ai-wizard-routing-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-wizard-routing-row{display:grid!important;grid-template-columns:28px minmax(0,1fr);align-items:flex-start;gap:10px!important;min-height:92px;padding:14px!important;text-align:left}.ai-wizard-routing-row .ai-wizard-int-icon{width:28px;height:28px;min-width:28px;border-radius:7px;margin-top:2px;flex:none!important;order:0!important}.ai-wizard-routing-row .ai-wizard-int-row-info{display:grid;gap:4px;min-width:0;flex:none!important;order:1!important;text-align:left}.ai-wizard-routing-row .ai-wizard-int-row-info strong{font-size:13.5px;line-height:1.25;color:var(--ink-900)}.ai-wizard-routing-type{width:max-content;max-width:100%;padding:3px 8px;border-radius:999px;background:var(--bg-1);color:var(--ink-600);border:1px solid var(--line);font-size:11px;font-weight:700;line-height:1.15}.ai-wizard-routing-row .ai-wizard-int-row-info small{margin-top:1px;color:var(--ink-500);line-height:1.45;white-space:normal}.ai-wizard-routing-row:has(input:checked) .ai-wizard-routing-type{background:var(--brand-100);border-color:var(--brand-border);color:var(--brand-700)}.ai-wizard-routing-row>input[type=checkbox]{position:absolute!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;opacity:0!important;pointer-events:none!important}.ai-wizard-int-toggle{flex-shrink:0;display:inline-flex;align-items:center;width:36px;height:20px;border-radius:99px;background:var(--ink-200);border:1.5px solid var(--ink-300);padding:2px;transition:background .18s,border-color .18s;margin-left:auto}.ai-wizard-int-toggle-thumb{width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .18s;transform:translate(0)}.ai-wizard-int-row:has(input:checked) .ai-wizard-int-toggle{background:var(--brand-500);border-color:var(--brand-600)}.ai-wizard-int-row:has(input:checked) .ai-wizard-int-toggle-thumb{transform:translate(16px)}.ai-wizard-know-subtabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:4px}.ai-wizard-know-subtab{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;font-size:12.5px;font-weight:500;color:var(--ink-500);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px;border-radius:0;box-shadow:none;min-height:auto;transition:color .15s,border-color .15s}.ai-wizard-know-subtab:hover{color:var(--ink-700);box-shadow:none;opacity:1}.ai-wizard-know-subtab.active{color:var(--brand-600);border-bottom-color:var(--brand-600);font-weight:600}.ai-wizard-know-subtab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:100px;background:var(--brand-600);color:var(--brand-contrast);font-size:10px;font-weight:700;line-height:1}.ai-wizard-know-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:260px;overflow:auto;padding:2px;scrollbar-gutter:stable}.ai-wizard-know-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1.5px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:#fff;-webkit-user-select:none;user-select:none;transition:border-color .12s,background .12s}.ai-wizard-know-item:hover{border-color:var(--brand-300);background:var(--brand-50)}.ai-wizard-know-item:has(input:checked){border-color:var(--brand-500);background:var(--brand-50);box-shadow:0 0 0 2px var(--brand-100)}.ai-wizard-know-item input[type=checkbox]{width:15px;height:15px;flex-shrink:0;accent-color:var(--brand-600)}.ai-wizard-know-item-name{font-size:13px;color:var(--ink-700);font-weight:500;line-height:1.3}.ai-wizard-know-item:has(input:checked) .ai-wizard-know-item-name{color:var(--brand-700);font-weight:600}.label-hint{font-size:11px;color:var(--ink-400);font-weight:400;margin-left:4px}.field-hint{font-size:11.5px;color:var(--ink-400);margin-top:4px;display:block}.ai-chat-wizard-modal .modal-body{display:flex;flex-direction:column;flex:0 0 min(620px,74dvh);height:min(620px,74dvh);padding:0;overflow:hidden}.ai-chat-split{display:grid;grid-template-columns:minmax(0,1fr) 264px;flex:1;min-height:0;overflow:hidden}.ai-chat-conversation-pane{display:flex;flex-direction:column;min-height:0;min-width:0}.ai-chat-preview-pane{min-width:0;border-left:1px solid var(--line);background:var(--surface-2, #f8f9fb);padding:18px 16px;overflow-y:auto}.ai-chat-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px 0;flex-shrink:0}.ai-chat-progress-dots{display:flex;gap:5px}.ai-chat-progress-dot{width:16px;height:4px;border-radius:2px;background:var(--line);transition:background .25s ease,width .25s ease}.ai-chat-progress-dot.is-done{background:var(--brand-400)}.ai-chat-progress-dot.is-active{background:var(--brand-600);width:24px}.ai-chat-progress-dot.is-phase-start{margin-left:5px}.ai-chat-progress-label{font-size:11.5px;font-weight:600;color:var(--ink-500);letter-spacing:.02em;white-space:nowrap}.ai-chat-preview-card{display:flex;flex-direction:column;gap:16px}.ai-chat-preview-card.is-early .ai-chat-preview-avatar{background:var(--surface-2, #f4f5f7);color:var(--ink-400)}.ai-chat-preview-card.is-early .ai-chat-preview-fields{opacity:.55}.ai-chat-preview-header{display:flex;align-items:center;gap:10px}.ai-chat-preview-avatar{flex-shrink:0;width:40px;height:40px;border-radius:11px;background:linear-gradient(160deg,var(--brand-500),var(--brand-700));color:var(--brand-contrast);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.ai-chat-preview-header>div{display:flex;flex-direction:column;min-width:0}.ai-chat-preview-name{font-size:14.5px;font-weight:700;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-preview-company{font-size:12px;color:var(--ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-preview-fields{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:4px}.ai-chat-preview-field{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line)}.ai-chat-preview-field:last-child{border-bottom:none}.ai-chat-preview-field-label{font-size:11px;font-weight:600;color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.ai-chat-preview-field-value{font-size:12.5px;font-weight:500;color:var(--ink-800);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%;transition:color .2s ease}.ai-chat-preview-field.is-pending .ai-chat-preview-field-value{color:var(--ink-300);font-weight:400;font-style:italic}.ai-chat-preview-hint{margin:0;font-size:11.5px;color:var(--ink-400);line-height:1.4}.ai-chat-vars-strip{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px;border-radius:10px;background:var(--brand-50, #f5f3ff);border:1px solid var(--brand-100, #ede9fe);overflow-x:auto;scrollbar-width:none}.ai-chat-vars-strip::-webkit-scrollbar{display:none}.ai-chat-vars-strip-label{flex-shrink:0;font-size:10.5px;font-weight:700;color:var(--brand-600);text-transform:uppercase;letter-spacing:.04em}.ai-chat-vars-strip-chips{display:flex;gap:6px;flex-shrink:0}.ai-chat-var-chip{flex-shrink:0;padding:4px 9px;border:1px solid var(--brand-200, #ddd6fe);border-radius:999px;background:#fff;color:var(--brand-700);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,transform .1s ease}.ai-chat-var-chip:hover{background:var(--brand-500);border-color:var(--brand-500);color:var(--brand-contrast)}.ai-chat-var-chip:active{transform:scale(.96)}@media(max-width:720px){.ai-chat-split{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow-y:auto}.ai-chat-preview-pane{order:-1;border-left:none;border-bottom:1px solid var(--line);max-height:220px}}.ai-chat-screen-header{padding:22px 16px 6px;flex-shrink:0}.ai-chat-screen-title{margin:0;font-size:16px;font-weight:700;color:var(--ink-900);line-height:1.4;white-space:pre-line}.ai-chat-screen-subtitle{margin:6px 0 0;font-size:13px;font-weight:400;color:var(--ink-500);line-height:1.5;white-space:pre-line}.ai-chat-screen-loading{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-500)}.ai-chat-nav-footer{padding:10px 16px;border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-chat-back-btn{padding:8px 14px;border:1.5px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-700, var(--ink-800));font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.ai-chat-back-btn:hover:not(:disabled){border-color:var(--brand-400);color:var(--brand-700);background:var(--brand-50, #f5f3ff)}.ai-chat-back-btn:disabled{opacity:.5;cursor:default}.ai-chat-messages{flex:1;overflow-y:auto;padding:20px 20px 12px;display:flex;flex-direction:column;gap:10px}.ai-chat-bubble{display:flex;gap:8px;max-width:82%}.ai-chat-bubble--ai{align-self:flex-start;align-items:flex-start}.ai-chat-bubble--user{align-self:flex-end;flex-direction:row-reverse}.ai-chat-avatar{flex-shrink:0;margin-top:3px;color:var(--brand-500)}.ai-chat-text{padding:9px 13px;border-radius:12px;font-size:13.5px;line-height:1.5;white-space:pre-line}.ai-chat-bubble--ai .ai-chat-text{background:var(--surface-2, #f4f5f7);border-radius:2px 12px 12px;color:var(--ink-800)}.ai-chat-bubble--user .ai-chat-text{background:var(--brand-500);color:var(--brand-contrast);border-radius:12px 2px 12px 12px}.ai-chat-options{margin-top:auto;flex-shrink:0;padding:10px 16px 16px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--line);background:var(--surface)}@media(max-width:480px){.ai-chat-options{grid-template-columns:1fr}}.ai-chat-option-btn{padding:11px 14px;border:1.5px solid var(--line-strong, #cbd5e1);border-radius:10px;background:#fff;color:var(--ink-800);font-size:13px;font-weight:500;text-align:left;line-height:1.35;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease,transform .12s ease}.ai-chat-option-btn:hover{border-color:var(--brand-400);background:var(--brand-50, #f5f3ff);color:var(--brand-700)}.ai-chat-option-btn:active{transform:scale(.97)}.ai-chat-option-btn--icon{display:flex;align-items:center;gap:10px}.ai-chat-option-emoji{flex-shrink:0;width:30px;height:30px;border-radius:8px;background:var(--surface-2, #f4f5f7);display:flex;align-items:center;justify-content:center;font-size:15px;transition:background .12s ease}.ai-chat-option-btn--icon:hover .ai-chat-option-emoji{background:var(--brand-100, #e0e7ff)}.ai-chat-option-label{flex:1;min-width:0}.ai-chat-option-btn--card{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.ai-chat-option-btn--card strong{font-size:13px;font-weight:600}.ai-chat-option-btn--card span{font-size:11.5px;color:var(--ink-500);font-weight:400}.ai-chat-option-btn--card:hover span{color:var(--brand-600)}.ai-chat-review-bundle{flex:1;border-top:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-height:0}.ai-chat-review-fields{flex:1;min-height:0;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.ai-chat-review-fields::-webkit-scrollbar{width:4px}.ai-chat-review-fields::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.ai-chat-review-field{display:flex;flex-direction:column;gap:5px}.ai-chat-review-field>span{font-size:12px;font-weight:600;color:var(--ink-700)}.ai-chat-review-field textarea{padding:8px 12px;border:1.5px solid var(--line);border-radius:8px;font-size:13px;font-family:inherit;line-height:1.45;background:#fff;color:var(--ink-900);outline:none;resize:vertical;transition:border-color .12s}.ai-chat-review-field textarea:focus{border-color:var(--brand-400, #818cf8)}.ai-chat-review-field-hint{font-size:11px;color:var(--ink-400);line-height:1.4}.ai-chat-empty-state{padding:16px;display:flex;flex-direction:column;gap:4px}.ai-chat-empty-state p{margin:0;font-size:13.5px;font-weight:600;color:var(--ink-700)}.ai-chat-empty-state span{font-size:12.5px;color:var(--ink-500);line-height:1.5}.ai-chat-input-row{margin-top:auto;flex-shrink:0;padding:10px 16px 16px;display:flex;gap:8px;border-top:1px solid var(--line);background:var(--surface);align-items:center}.ai-chat-input-row input{flex:1;padding:8px 12px;border:1.5px solid var(--line);border-radius:8px;font-size:13.5px;background:#fff;color:var(--ink-900);outline:none;transition:border-color .12s}.ai-chat-input-row input:focus{border-color:var(--brand-400, #818cf8)}.ai-chat-input-row--multiline{align-items:flex-end}.ai-chat-input-row textarea{flex:1;min-height:76px;max-height:220px;padding:8px 12px;border:1.5px solid var(--line);border-radius:8px;font-size:13.5px;font-family:inherit;line-height:1.45;background:#fff;color:var(--ink-900);outline:none;resize:vertical;transition:border-color .12s}.ai-chat-input-row textarea:focus{border-color:var(--brand-400, #818cf8)}.ai-chat-typing{display:flex;gap:4px;padding:10px 14px;background:var(--surface-2, #f4f5f7);border-radius:2px 12px 12px;width:fit-content;align-items:center}.ai-chat-typing span{width:6px;height:6px;background:var(--ink-400);border-radius:50%;animation:ai-typing-bounce 1.2s infinite ease-in-out}.ai-chat-typing span:nth-child(2){animation-delay:.2s}.ai-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes ai-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.ai-sector-suggestion{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--brand-50, #eef2ff);border:1px solid var(--brand-200, #c7d2fe);border-radius:8px;margin-bottom:14px;font-size:13px;color:var(--brand-700, #4338ca)}.ai-sector-suggestion span{flex:1}.post-create-checklist{display:flex;flex-direction:column;gap:10px;padding:4px 0 8px}.post-create-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface)}.post-create-item--done{border-color:#bbf7d0;background:#f0fdf4}.post-create-item--done svg{color:#16a34a;flex-shrink:0;margin-top:2px}.post-create-item--pending{border-color:var(--line);background:var(--surface)}.post-create-item--pending svg{color:var(--ink-400);flex-shrink:0;margin-top:2px}.post-create-item div{flex:1;display:flex;flex-direction:column;gap:2px}.post-create-item strong{font-size:13.5px;font-weight:600;color:var(--ink-900)}.post-create-item span{font-size:12.5px;color:var(--ink-500);line-height:1.4}.btn-checklist-action{padding:5px 12px;border:1.5px solid var(--line);border-radius:6px;background:#fff;color:var(--ink-700);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;align-self:flex-start;transition:border-color .12s,color .12s}.btn-checklist-action:hover{border-color:var(--brand-400);color:var(--brand-600)}.post-create-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.ai-chat-picker-wrap{flex:1;min-height:0;border-top:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column}.ai-chat-picker-search{display:flex;align-items:center;gap:8px;padding:10px 16px 8px;border-bottom:1px solid var(--line);background:#fff}.ai-chat-picker-search svg{flex-shrink:0;color:var(--ink-400)}.ai-chat-picker-search input{flex:1;border:none;outline:none;font-size:13px;color:var(--ink-800);background:transparent}.ai-chat-picker-search input::placeholder{color:var(--ink-300)}.ai-chat-search-clear{display:flex;align-items:center;background:none;border:none;cursor:pointer;padding:2px;color:var(--ink-400);border-radius:4px}.ai-chat-search-clear:hover{color:var(--ink-700);background:var(--surface)}.ai-chat-picker-section-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-400);margin:4px 0 2px;padding:0 2px}.ai-chat-picker-section-label:first-child{margin-top:0}.ai-chat-picker-list{max-height:240px;overflow-y:auto;padding:10px 16px 4px;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.ai-chat-picker-list::-webkit-scrollbar{width:4px}.ai-chat-picker-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.ai-chat-doc-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink-800);font-size:13.5px;cursor:pointer;transition:border-color .12s,background .12s,color .12s;text-align:left;box-sizing:border-box}.ai-chat-doc-row:hover{border-color:var(--brand-400, #818cf8);background:var(--brand-50, #eef2ff);color:var(--brand-700)}.ai-chat-doc-row.selected{border-color:var(--brand-500);background:var(--brand-50, #eef2ff);color:var(--brand-700)}.ai-chat-doc-row svg:first-child{flex-shrink:0;color:var(--brand-500)}.ai-chat-doc-empty{font-size:13px;color:var(--ink-400);padding:6px 2px}.ai-chat-multidoc,.ai-chat-doc-list,.ai-chat-multidoc-actions{display:contents}.ai-chat-doc-card{display:flex;align-items:center;gap:7px;padding:8px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink-800);font-size:13px;cursor:pointer;transition:border-color .12s,background .12s;text-align:left}.ai-chat-doc-card:hover,.ai-chat-doc-card.selected{border-color:var(--brand-400, #818cf8);background:var(--brand-50, #eef2ff);color:var(--brand-700)}.ai-chat-doc-card svg{flex-shrink:0;color:var(--brand-500)}.ai-chat-doc-check{cursor:pointer;-webkit-user-select:none;user-select:none}.ai-chat-doc-check input{display:none}.modal-card.ai-profile-modal{width:min(1200px,99vw);max-height:calc(100dvh - 8px)}.modal-card.ai-profile-modal .modal-body{padding:0;display:flex;overflow:hidden}.ai-profile-editor{display:flex;flex:1;min-height:0;min-width:0}.ai-profile-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--bg-1);overflow-y:auto;overscroll-behavior:contain}.ai-profile-sidebar-section{padding:14px 16px 12px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--line)}.ai-profile-sidebar-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-400)}.ai-profile-template-list{display:flex;flex-direction:column;gap:3px}.ai-profile-template-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-0);color:var(--ink-700);text-align:left;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.ai-profile-template-item:hover{border-color:var(--brand-border);background:var(--brand-50);box-shadow:0 1px 4px #2563eb12}.ai-profile-template-item.active{border-color:var(--brand-500);background:var(--brand-50);color:var(--ink-900);box-shadow:0 0 0 2px var(--brand-100)}.ai-profile-template-item-icon{margin-top:2px;flex-shrink:0;color:var(--brand-600)}.ai-profile-template-item-label{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-profile-template-item-label strong{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-profile-template-item-label small{font-size:11px;color:var(--ink-400);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-profile-status-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-700);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0!important}.ai-profile-sidebar-nav{flex:1;border-bottom:none;padding-bottom:12px}.ai-profile-nav{display:flex;flex-direction:column;gap:1px}.ai-profile-nav-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border:none;border-left:2px solid transparent;border-radius:0 var(--radius-md) var(--radius-md) 0;background:transparent;color:var(--ink-600);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.ai-profile-nav-item:hover{background:var(--bg-0);color:var(--ink-900)}.ai-profile-nav-item.active{background:var(--brand-50);color:var(--brand-700);font-weight:600;border-left-color:var(--brand-600)}.ai-profile-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.ai-profile-main-body{flex:1;overflow-y:auto;overscroll-behavior:contain}.ai-profile-main-footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--line);background:#fff;box-shadow:0 -6px 20px #1118270d}.ai-profile-main-footer button[type=submit]{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;min-height:40px;min-width:148px;justify-content:center;border:none;border-radius:var(--radius-md);background:var(--brand-600);color:var(--brand-contrast);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s;box-shadow:0 1px 3px #2563eb33}.ai-profile-main-footer button[type=submit]:hover{background:var(--brand-700, #1d4ed8);box-shadow:0 4px 12px #2563eb47}.ai-profile-tab-panel{display:flex;flex-direction:column;gap:22px;padding:24px 24px 28px}.ai-profile-tab-header{display:flex;align-items:flex-start;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line);color:var(--ink-900)}.ai-profile-tab-header-icon{flex-shrink:0;width:36px;height:36px;border-radius:9px;background:var(--brand-50);border:1px solid var(--brand-100);display:flex;align-items:center;justify-content:center;color:var(--brand-600);margin-top:1px}.ai-profile-tab-header>svg{margin-top:3px;flex-shrink:0;color:var(--brand-600)}.ai-profile-tab-header h3{margin:0 0 4px;font-size:15px;font-weight:700;letter-spacing:-.015em}.ai-profile-tab-header p{margin:0;font-size:12.5px;color:var(--ink-400);line-height:1.5}.ai-profile-mode-note{font-size:12px;margin-top:0}.ai-profile-tab-panel .ai-config-single{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;width:100%}.ai-profile-tab-panel .ai-config-single .ai-config-full{grid-column:1 / -1}.ai-config-fields-row{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 200px;gap:10px 18px}.ai-profile-tab-panel .ai-config-single textarea{width:100%;min-height:150px;max-height:38dvh}.ai-profile-integrations-section{display:grid;gap:14px;margin-top:8px;background:var(--brand-50)}.ai-profile-tab-panel>.ai-profile-integrations-section{background:transparent;margin-top:0}.ai-profile-integrations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-profile-integration-group .ai-profile-integrations-grid{grid-template-columns:1fr;grid-auto-rows:minmax(82px,auto)}.ai-profile-integration-card{display:grid;gap:8px;min-width:0;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.ai-profile-integration-card.ai-profile-integration-row{grid-template-columns:minmax(250px,.95fr) minmax(0,1.35fr);align-items:center;gap:10px 16px;min-height:82px;padding:10px 12px}.ai-profile-integration-row>.muted{align-self:center;color:var(--ink-500);font-size:12.5px;line-height:1.4}.ai-profile-integration-row>.ai-profile-integration-editor,.ai-profile-integration-row>small{grid-column:1 / -1}.ai-profile-integration-card.active{border-color:var(--brand-border);background:var(--brand-100)}.ai-profile-integration-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.ai-profile-integration-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ai-profile-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.ai-profile-section-heading h3,.ai-profile-integration-group-head h4,.ai-profile-instructions-card h4,.ai-profile-section-heading .muted,.ai-profile-integration-card .muted{margin:0}.ai-profile-integration-group,.ai-profile-docs-shell,.ai-profile-instructions-card{display:grid;gap:12px;padding:14px;border:1px solid var(--brand-border);border-radius:10px;background:#ffffffb8}.ai-profile-integration-group-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.ai-profile-integration-group-head small{color:var(--brand-700);font-size:12px;font-weight:800}.ai-profile-integration-title{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px}.ai-profile-integration-title strong{min-width:0;overflow-wrap:anywhere}.ai-profile-integration-title--status{grid-template-columns:30px auto auto;justify-content:start}.ai-profile-integration-title--status .settings-status-pill{min-height:28px;padding:5px 9px}.ai-profile-integration-edit-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px}.ai-profile-integration-edit-actions button{min-height:34px;display:inline-flex;align-items:center;gap:7px}.ai-profile-integration-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--brand-border);border-radius:8px;color:var(--brand-700);background:var(--brand-50)}.ai-profile-integration-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#375363}.ai-profile-integration-default{color:#4e6775;font-size:12px;line-height:1.35}.ai-profile-integration-editor{display:grid;gap:10px;font-size:12px;color:var(--ink-700)}.ai-profile-integration-editor textarea{min-height:94px}.ai-profile-integration-note{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;padding:8px 10px;border:1px solid var(--brand-border);border-radius:8px;background:var(--brand-50);color:var(--brand-700);line-height:1.35}.ai-profile-integration-edit-modal{width:min(760px,96vw)}.ai-profile-integration-edit-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--brand-50)}.ai-routing-targets-list{display:flex;flex-direction:column;gap:6px}.ai-routing-target-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1.5px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;background:#fff;-webkit-user-select:none;user-select:none;transition:border-color .12s,background .12s,box-shadow .12s}.ai-routing-target-row:hover{border-color:var(--brand-300);background:var(--brand-50)}.ai-routing-target-row.selected{border-color:var(--brand-500);background:var(--brand-50);box-shadow:0 0 0 2px var(--brand-100)}.ai-routing-target-row input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--brand-600);margin-top:1px}.ai-routing-target-icon{width:32px;height:32px;border-radius:8px;background:var(--brand-100);color:var(--brand-600);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.ai-routing-target-row.selected .ai-routing-target-icon{background:var(--brand-600);color:var(--brand-contrast)}.ai-routing-target-info{flex:1;min-width:0}.ai-routing-target-info strong{display:block;font-size:13.5px;font-weight:600;color:var(--ink-800);line-height:1.25}.ai-routing-target-info small{font-size:12px;color:var(--ink-500);line-height:1.4;margin-top:2px;display:block}.ai-routing-target-row.selected .ai-routing-target-info strong{color:var(--brand-700)}.ai-routing-target-row.selected .ai-routing-target-info small{color:var(--brand-500)}.ai-routing-required-hint{font-size:12.5px;color:var(--red-600, #dc2626);font-weight:500;margin-top:2px}.ai-wizard-body--routing{justify-content:flex-start;gap:16px}.ai-wizard-form .modal-error,.ai-wizard-form .error{margin-bottom:12px}.ai-wizard-form label{margin-bottom:0;min-width:0}.ai-wizard-body--config .stack-form{max-width:860px;margin:0 auto;width:100%}.ai-wizard-body--config .field-hint{margin-top:-6px;color:var(--ink-400);font-size:12px}.ai-wizard-body--knowledge,.ai-wizard-body--actions,.ai-wizard-body--routing{max-width:860px;margin:0 auto;width:100%}.ai-wizard-body--type{max-width:880px;margin:0 auto;width:100%}.ai-wizard-section-label{font-size:13px;color:var(--ink-500);line-height:1.55;margin:0;padding:0 0 0 12px;border-left:3px solid var(--brand-200)}@media(max-width:760px){.ai-wizard-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);min-height:0}.ai-wizard-form .channel-editor-tabs{padding:14px 16px 0;gap:0}.ai-wizard-form .channel-editor-tabs:before{left:52px;right:52px;top:28px}.ai-wizard-form .channel-editor-tabs button{font-size:11px}.ai-wizard-body{padding:18px 16px 24px}.ai-wizard-templates,.ai-wizard-know-modes,.ai-wizard-int-list,.ai-wizard-know-items{grid-template-columns:1fr}.ai-wizard-nav{padding:12px 16px;min-height:58px}.ai-wizard-nav button:not(.secondary-button){min-width:120px}}.ai-profile-variable-panel{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.ai-profile-variable-panel.compact{padding:8px}.ai-profile-variable-panel strong{color:var(--ink-900);font-size:12px}.ai-profile-variable-panel small{color:var(--ink-500)}.ai-profile-variable-list{display:flex;flex-wrap:wrap;gap:6px}.ai-profile-variable-list code{padding:4px 7px;border:1px solid var(--brand-border);border-radius:999px;background:var(--brand-50);color:var(--brand-700);font-size:11.5px;font-family:Inter,Segoe UI,sans-serif;font-weight:800}.widget-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.widget-color-grid input[type=color]{min-height:42px;padding:4px}.public-widget-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--widget-primary) 22%,transparent),transparent 32%),radial-gradient(circle at 84% 0%,color-mix(in srgb,var(--widget-secondary) 20%,transparent),transparent 30%),var(--widget-bg)}.public-widget-card{width:min(680px,100%);height:min(760px,calc(100dvh - 48px));border:1px solid color-mix(in srgb,var(--widget-primary) 22%,#d7e4ea);border-radius:28px;background:#ffffffeb;box-shadow:0 24px 80px #152d362e;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto auto}.public-widget-header{display:flex;align-items:center;gap:12px;padding:18px 20px;background:linear-gradient(135deg,var(--widget-primary),var(--widget-secondary));color:#fff}.public-widget-header h1{margin:0;font-size:clamp(22px,3vw,30px)}.public-widget-header small{opacity:.82;text-transform:uppercase;letter-spacing:.08em}.public-widget-mark{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#ffffff2e}.public-widget-messages{min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px}.public-widget-bubble{max-width:min(82%,520px);border-radius:18px;padding:11px 13px;white-space:pre-wrap;line-height:1.45;color:#223944;background:#edf5f7}.public-widget-bubble.user{align-self:flex-end;color:#fff;background:linear-gradient(135deg,var(--widget-primary),var(--widget-secondary))}.public-widget-bubble.assistant{align-self:flex-start}.public-widget-input{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px;border-top:1px solid #dce8ee;background:#fff}.public-widget-input input{border-radius:999px;min-height:46px;padding:0 16px}.public-widget-input button{width:46px;height:46px;border-radius:999px;display:grid;place-items:center;padding:0;background:linear-gradient(135deg,var(--widget-primary),var(--widget-secondary))}.public-widget-empty,.public-widget-error{margin:16px;padding:12px;border-radius:14px;background:#fff3f0;color:#9a3412}.booking-policy-card{border:1px solid #d9e7ee;border-radius:10px;background:#f8fcff;padding:10px;display:grid;gap:8px}.booking-policy-card h4{margin:0;color:#244251}.booking-policy-card.disabled{opacity:.75;background:#f4f7f9}.booking-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.google-calendar-editor{border-top:1px dashed #bfd7e2;margin-top:4px;padding-top:12px;align-items:center}.google-calendar-editor label,.google-calendar-editor .ai-profile-integration-default,.google-calendar-editor .ai-profile-variable-panel,.google-calendar-editor .ai-profile-integration-requirements,.google-calendar-editor .ai-profile-integration-note{width:100%}.ai-profile-integration-requirements{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.ai-profile-integration-requirement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-profile-integration-requirement-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:9px;border:1px solid #d9e7ee;border-radius:8px;background:#f8fcff}.ai-profile-integration-requirement-row.locked{background:#eef7ff;border-color:var(--brand-border)}.ai-profile-integration-requirement-row input{margin-top:2px}.ai-profile-integration-requirement-row strong,.ai-profile-integration-requirement-row small{display:block}.ai-profile-integration-requirement-row strong{color:var(--ink-850);font-size:12.5px}.ai-profile-integration-requirement-row small{color:var(--ink-500);line-height:1.35;margin-top:2px}.ai-profile-integration-requirement-row select{width:100%;min-height:32px;margin-top:8px;font-size:12px}.google-calendar-action-settings{gap:12px}.google-calendar-action-list{display:grid;gap:10px}.google-calendar-action-card{display:grid;gap:10px;min-height:132px;padding:12px;border:1px solid #d9e7ee;border-radius:8px;background:#f8fcff}.google-calendar-action-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;justify-content:space-between;gap:12px;min-height:42px}.google-calendar-action-card-head strong,.google-calendar-action-card-head small{display:block}.google-calendar-action-card-head strong{color:var(--ink-900);font-size:13px}.google-calendar-action-card-head small{color:var(--ink-500);line-height:1.35;margin-top:2px}.google-calendar-security-message{display:grid;gap:6px}.google-calendar-security-message textarea{min-height:96px}.email-automation-rules{display:grid;gap:14px}.email-automation-toggle-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;justify-content:space-between;gap:12px;min-height:42px}.email-automation-toggle-head h4,.email-automation-toggle-head p{margin:0}.email-automation-toggle-head p{margin-top:3px}.email-automation-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;justify-content:space-between;gap:12px;min-height:42px}.email-automation-head h4,.email-automation-head p{margin:0}.email-automation-head p{margin-top:3px}.email-automation-list{display:grid;gap:12px}.email-automation-card{display:grid;gap:12px;padding:12px;border:1px solid #d9e7ee;border-radius:8px;background:#fff}.email-automation-card.active{border-color:var(--brand-border);background:#f8fbff}.email-automation-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;justify-content:space-between;gap:12px;min-height:34px}.email-automation-card-title{min-width:0;color:var(--ink-900);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-automation-card-head .secondary-button{min-height:30px;white-space:nowrap}.email-automation-grid{align-items:stretch}.email-automation-grid label{display:grid;gap:6px;align-content:start}.email-automation-grid input,.email-automation-grid select{min-height:38px}.email-automation-subject-row,.email-automation-content-row{grid-column:1 / -1!important;width:100%}.email-automation-subject-row input,.email-automation-content-row textarea{width:100%}.email-automation-grid textarea{min-height:112px}.email-automation-recipient-emails,.email-automation-trigger-row{grid-column:auto!important}.email-automation-recipient-emails textarea,.email-automation-trigger-row textarea{min-height:140px;height:140px}.email-automation-grid label:has(textarea[rows="8"]) textarea{min-height:190px}.email-automation-confirm{display:flex!important;align-items:center;gap:8px;min-height:38px;padding:8px 10px!important;border:1px solid #d9e7ee;border-radius:8px;background:#fff}.email-automation-confirm>input[type=checkbox]{width:40px!important;min-width:40px!important;height:22px!important;min-height:22px!important}.email-automation-confirm>span{flex:1}.ai-wizard-int-config-card{display:grid;gap:10px;padding:0}.ai-wizard-int-config-card .ai-wizard-int-row{margin:0}.ai-wizard-integration-requirements{margin-left:0;width:100%;display:flex;flex-direction:column;gap:12px}.empty{color:var(--ink-500);font-size:13px;padding:18px}.empty.center{min-height:100%;display:grid;place-items:center;align-content:center;gap:10px}.settings-hub-item:hover:not(:disabled){border-color:var(--brand-border);background:var(--brand-50);color:var(--brand-700)}.guide-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px;background:#fff}.guide-card h3{margin:0 0 10px}.guide-card p{margin:8px 0;line-height:1.5}.guide-card ol{margin:0;padding-left:20px;display:grid;gap:6px}.guide-card a{color:var(--brand-600);text-decoration:none}.guide-card a:hover{color:var(--brand-700);text-decoration:underline}.guide-detail-kicker{margin:0;color:var(--ink-500);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.placeholder-panel{display:grid;place-items:center;text-align:center;min-height:min(480px,70vh);padding:32px;gap:10px}.placeholder-panel h2{margin:6px 0 0;font-size:18px;letter-spacing:-.02em;color:var(--ink-900)}.placeholder-panel p{margin:0;color:var(--ink-500);max-width:560px;line-height:1.6;font-size:14px}.placeholder-icon{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,var(--brand-100) 0%,var(--brand-50) 100%);color:var(--brand-600);display:grid;place-items:center;box-shadow:0 0 0 8px var(--brand-50),0 2px 8px #4f46e51a}.placeholder-note{margin-top:6px;font-size:13px;padding:10px 12px;border-radius:10px;color:var(--ink-700);border:1px solid var(--line);background:var(--bg-0)}@keyframes rise-in{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.content-panel,.conversation,.guide-card,.placeholder-panel{animation:rise-in .28s ease both}.settings-overview-card:nth-child(1){animation:fade-in-up .22s ease both}.settings-overview-card:nth-child(2){animation:fade-in-up .22s ease both;animation-delay:60ms}.settings-overview-card:nth-child(3){animation:fade-in-up .22s ease both;animation-delay:.12s}.settings-overview-card:nth-child(4){animation:fade-in-up .22s ease both;animation-delay:.18s}.settings-overview-card:nth-child(5){animation:fade-in-up .22s ease both;animation-delay:.24s}.settings-overview-card:nth-child(6){animation:fade-in-up .22s ease both;animation-delay:.3s}@media(max-width:1180px){body{overflow-x:hidden;overflow-y:auto}.app-shell{position:relative;inset:auto;width:100%;min-height:100dvh;height:auto;grid-template-columns:1fr;gap:0;padding:0;overflow-y:visible;overflow-x:hidden}.view-shell{min-height:100dvh;height:auto}.messages-layout{min-height:auto;grid-template-columns:1fr;transition:none}.conversation-workspace,.conversation-workspace.summary-collapsed,.channel-modal-grid,.department-form-grid,.department-member-grid,.user-form-grid,.user-status-grid,.user-notification-grid,.user-department-grid{grid-template-columns:1fr}.assigned-users-toolbar,.department-members-head{align-items:stretch;flex-direction:column}.follow-up-fields,.follow-up-field-grid{grid-template-columns:1fr}.modal-body .stack-form:not(.template-one-view-layout):not(.permissions-form){grid-template-columns:1fr}.modal-body .stack-form.ai-profile-create-form .ai-config-single,.modal-body .stack-form.ai-doc-form,.ai-profile-integrations-grid,.ai-profile-integration-card.ai-profile-integration-row,.ai-profile-integration-requirement-list,.booking-policy-grid,.ai-config-grid,.ai-integration-grid,.ai-pricing-grid,.ai-usage-range-grid{grid-template-columns:1fr}.messages-groups.is-collapsed{display:none}.conversation-tools{grid-template-columns:minmax(0,1fr) auto}.critical-jump-button{justify-self:start}}.informes-dashboard-panel{display:grid;gap:10px}.informes-scroll-panel{min-height:0;overflow-y:auto;overflow-x:hidden}.informes-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end}.informes-filter-grid label{margin:0}.informes-filter-actions{display:flex;align-items:center;gap:8px}.informes-section-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.informes-section-tabs button{background:#edf4f8;color:#31505f;border:1px solid #d2e1ea;border-radius:10px;min-height:36px;padding:0 12px;font-size:13px;font-weight:700}.informes-section-tabs button.active{background:#dcecf6;border-color:#9bc0d9;color:#143647}.informes-section-title h3{margin:0;font-size:16px;color:#2c4d60}.informes-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.informes-kpi-grid.informes-kpi-grid-triple{grid-template-columns:repeat(3,minmax(0,1fr))}.informes-kpi-card{position:relative;border:1px solid var(--line);border-left:4px solid var(--brand-600);border-radius:10px;background:linear-gradient(135deg,#ffffff 60%,var(--brand-50));padding:20px 22px;display:grid;gap:7px;box-shadow:0 2px 8px #1118270f,0 1px 2px #11182708;overflow:hidden;transition:box-shadow .18s ease,transform .14s ease}.informes-kpi-card:hover{box-shadow:0 6px 20px #1118271a,0 2px 6px #1118270d;transform:translateY(-1px)}.informes-kpi-card:before{content:"";position:absolute;bottom:-16px;right:-16px;width:72px;height:72px;border-radius:999px;background:var(--brand-100);opacity:.5;pointer-events:none}.informes-kpi-card span{font-size:12px;color:var(--ink-500);font-weight:600}.informes-kpi-card strong{font-size:28px;line-height:1.1;color:var(--ink-900);font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.informes-kpi-card small{color:var(--ink-500);font-size:12px}.informes-kpi-card.status-online{background:linear-gradient(135deg,#fff 60%,#f0fdf4);border-left-color:#16a34a}.informes-kpi-card.status-online:before{background:#bbf7d0}.informes-kpi-card.status-busy{background:linear-gradient(135deg,#fff 60%,#fffbeb);border-left-color:#f59e0b}.informes-kpi-card.status-busy:before{background:#fde68a}.informes-kpi-card.status-offline{background:linear-gradient(135deg,#fff 60%,#fff1f2);border-left-color:#ef4444}.informes-kpi-card.status-offline:before{background:#fecaca}.goal-status-pill{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;border:1px solid #d7e4ec}.goal-status-pill.met{color:#0f7a64;background:#def6ee;border-color:#b9e7d8}.goal-status-pill.missed{color:#9a3412;background:#fff2df;border-color:#f5c98e}.informes-two-columns,.informes-line-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.informes-line-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:24px;display:grid;gap:8px;color:var(--ink-700);box-shadow:var(--shadow-md)}.informes-line-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.informes-line-card header span{font-size:13px;font-weight:600;color:var(--ink-500)}.informes-line-card header strong{font-size:20px;color:var(--ink-900)}.informes-line-chart{height:220px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:6px 8px 2px}.informes-line-chart-wrap{position:relative;padding-top:20px}.informes-y-axis-title{position:absolute;top:0;left:10px;color:#5a7583;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.informes-line-chart svg{width:100%;height:100%}.informes-line-axis{display:flex;align-items:center;justify-content:flex-end;color:#5a7583;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.informes-tooltip{min-width:130px;background:#fff;border-radius:10px;border:1px solid #e7edf2;box-shadow:0 8px 24px #10202d1f;padding:8px 10px;display:grid;gap:4px}.informes-tooltip strong{font-size:12px;color:#253f4f}.informes-tooltip span{font-size:12px;color:#3f5e6f;font-weight:700}.informes-heatmap-shell{display:grid;gap:10px;overflow:auto;justify-content:center;padding:8px 0}.informes-heatmap-hours,.informes-heatmap-row{display:grid;grid-template-columns:148px repeat(24,23px);align-items:center;gap:6px;width:max-content;margin-inline:auto}.informes-heatmap-hours span{text-align:center;font-size:13px;font-weight:700;color:#5a7481}.informes-heatmap-row strong{font-size:14px;color:#385464;font-weight:700}.informes-heatmap-cell{width:23px;height:23px;border:1px solid rgba(118,145,161,.22);border-radius:6px;padding:0;min-height:23px;min-width:23px}.informes-heatmap-card{width:max-content;max-width:100%;margin:0 auto;border:1px solid var(--line);border-radius:10px;background:#fff;padding:24px;box-shadow:var(--shadow-md)}@media(max-width:780px){.brand{font-size:17px}.view-header{flex-direction:column;align-items:flex-start}.login-panel{padding:22px}.modal-header{padding:18px 18px 14px}.modal-body{padding:18px}.thread h2{font-size:20px}.thread-search-bar{grid-template-columns:1fr;align-items:stretch}.thread-search-controls{grid-template-columns:1fr}.thread-search-nav{justify-content:flex-end}.template-form-grid,.template-form-grid.compact-grid,.template-one-view-layout,.template-view-grid{grid-template-columns:1fr}.permissions-grid{grid-template-columns:1fr;max-height:min(62vh,520px)}.template-preview-pane{position:static}.template-dynamic-row,.template-dynamic-row.compact{grid-template-columns:1fr}.ai-doc-slot-row,.ai-doc-exception-head{grid-template-columns:1fr;align-items:stretch}.widget-color-grid,.ai-profile-integrations-grid{grid-template-columns:1fr}.public-widget-shell{padding:0}.public-widget-card{height:100dvh;border-radius:0}.crm-help-panel{width:calc(100vw - 18px);max-height:min(72vh,620px);min-height:420px}.crm-help-fab{width:52px;height:52px}.informes-filter-grid,.informes-kpi-grid,.informes-kpi-grid.informes-kpi-grid-triple,.informes-two-columns,.informes-line-grid{grid-template-columns:1fr}.informes-line-chart{height:150px}.informes-filter-actions{justify-content:flex-start;flex-wrap:wrap}.informes-section-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:2px}.informes-section-tabs button{flex:0 0 auto}.informes-heatmap-hours,.informes-heatmap-row{grid-template-columns:92px repeat(24,15px);gap:4px}.informes-heatmap-cell{width:15px;height:15px;min-width:15px;min-height:15px;border-radius:4px}.informes-heatmap-card{padding:10px;border-radius:10px}}@media(max-width:560px){.annual-calendar-grid{grid-template-columns:1fr}}.audit-severity-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--line);background:var(--bg-1);color:var(--ink-700)}.audit-severity-badge.low{background:#edf5ef;border-color:#b7dbc0;color:#1f6b39}.audit-severity-badge.medium{background:#ebf1f8;border-color:#bfd3e5;color:#285b86}.audit-severity-badge.high{background:#fff3e5;border-color:#f1cc98;color:#965f1f}.audit-severity-badge.critical{background:#feeceb;border-color:#efb0ab;color:#9c2d26}.audit-filter-bar input:not([type=checkbox]){min-height:38px}.audit-summary-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.audit-summary-strip span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-0);color:var(--ink-700);font-size:12px;font-weight:700}.audit-table code{white-space:normal;word-break:break-word;font-size:11px}.customer-health-hero{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:16px;margin-bottom:20px}.customer-health-score{position:relative;border:1px solid var(--line);border-radius:10px;padding:24px;color:var(--ink-900);background:#fff;box-shadow:var(--shadow-md)}.customer-health-score:before{content:"";position:absolute;top:22px;right:22px;width:10px;height:10px;border-radius:999px;background:#16a34a}.customer-health-score.watch{background:#fff}.customer-health-score.watch:before{background:#f59e0b}.customer-health-score.risk{background:#fff}.customer-health-score.risk:before{background:#f97316}.customer-health-score.critical{background:#fff}.customer-health-score.critical:before{background:#ef4444}.customer-health-score span,.customer-health-score small{display:block;font-weight:600;color:var(--ink-500)}.customer-health-score strong{display:block;font-size:clamp(42px,7vw,64px);line-height:.95;margin:14px 0 10px;letter-spacing:0;color:var(--ink-900)}.customer-health-actions{border:1px solid var(--line);border-radius:10px;padding:24px;background:#fff;box-shadow:var(--shadow-md)}.customer-health-actions h3{margin:0 0 14px;font-size:15px;color:var(--ink-900)}.customer-health-action{position:relative;border:1px solid var(--line);border-left:0;padding:12px 14px 12px 28px;margin-bottom:10px;border-radius:10px;background:#fff}.customer-health-action:before{content:"";position:absolute;top:16px;left:14px;width:8px;height:8px;border-radius:999px;background:#9ca3af}.customer-health-action.high{background:#fff}.customer-health-action.high:before{background:#ef4444}.customer-health-action.medium{background:#fff}.customer-health-action.medium:before{background:#f59e0b}.customer-health-action.low{background:#fff}.customer-health-action.low:before{background:#16a34a}.customer-health-action strong,.customer-health-action span{display:block}.customer-health-action span{color:var(--slate-500);margin-top:4px;font-size:13px;line-height:1.45}@media(max-width:760px){.customer-health-hero{grid-template-columns:1fr}.contact-duplicate-header{flex-direction:column}.contact-duplicate-row{grid-template-columns:1fr}}.notification-center{position:relative;z-index:30}.notification-trigger{width:38px;height:38px;border:1px solid var(--line);border-radius:8px;display:inline-grid;place-items:center;background:var(--panel-solid);color:var(--ink-700);position:relative;transition:border-color .15s ease,background-color .15s ease}.notification-trigger.has-unread{border-color:var(--brand-600);color:var(--brand-700)}.notification-trigger span{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--danger-500);color:#fff;font-size:11px;font-weight:800}.icon-button{width:30px;height:30px;border:1px solid #dce6ed;border-radius:8px;display:inline-grid;place-items:center;background:#fff;color:#263642}.mobile-section-strip .notification-center,.mobile-messages-header .notification-center{position:absolute;top:50%;transform:translateY(-50%)}.mobile-section-strip .notification-center{right:64px}.mobile-messages-header .notification-center{right:66px}.mobile-section-strip .notification-trigger,.mobile-messages-header .notification-trigger{width:32px;height:32px;border-radius:50%;background:#0000000d;border:none;color:var(--ink-700)}.mobile-section-strip .notification-trigger.has-unread,.mobile-messages-header .notification-trigger.has-unread{background:var(--brand-50);color:var(--brand-700)}.network-card.active{background:var(--brand-100);border-color:var(--brand-border);color:var(--brand-600)}.network-card,.notification-trigger,.audit-summary-strip span,.template-details-card,.ai-config-card,.ai-profile-integration-card,.booking-policy-card,.guide-card,.public-widget-card,.month-card,.summary-card,.contact-duplicate-card{border-radius:10px;border-color:var(--line)}.notification-trigger.has-unread{border-color:var(--brand-border);color:var(--brand-600)}.simple-table th,.simple-table td{border-left:0;border-right:0}.simple-table tbody tr:last-child td{border-bottom:0}.content-panel,.conversation-list,.thread,.form-section,.informes-kpi-card,.informes-line-card,.informes-heatmap-card,.customer-health-score,.customer-health-actions,.modal-card,.modal-header{border-color:var(--line)}.modal-body .stack-form>button[type=submit]{min-width:110px}.color-picker-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center}.color-picker-row input[type=color]{width:42px;min-width:42px;height:var(--control-height);min-height:var(--control-height);padding:4px}.conversation.flat:hover,.conversation.flat.active,.settings-hub-item:hover:not(:disabled),.assignment-multiselect-row:hover,.action-dropdown-row:hover{background:var(--brand-50);border-color:var(--brand-border);color:var(--brand-700)}.conversation.flat.active,.conversation.flat.has-unread{border-left-color:var(--brand-600)}.conversation.flat.active .conversation-meta strong,.conversation.flat.active .conversation-channel,.subnav button.active,.subnav button:hover{color:var(--brand-700)}.brand-mark,.channel-editor-tabs button.active,.ai-config-toggle.active,.crm-help-fab,.crm-help-fab:hover,.crm-help-bubble.user,.bubble.outbound,.public-widget-bubble.user,.external-message-bubble.outbound,.external-message-bubble.system{background:var(--brand-600);border-color:var(--brand-600);color:var(--brand-contrast)}.bubble.outbound p,.bubble.outbound span,.bubble.outbound strong,.public-widget-bubble.user,.external-message-bubble.outbound,.external-message-bubble.system,.crm-help-bubble.user{color:var(--brand-contrast)}.scroll-latest-button,.ai-config-card.active,.ai-profile-integration-card.active,.active-filter-bar,.template-preview-bubble,.crm-help-header,.summary-toggle-fab:hover{background:var(--brand-100);border-color:var(--brand-border);color:var(--brand-700)}.notification-trigger.has-unread,.network-card.active,.tool-button.active,.thread-actions .icon-button.active,.thread-tag-pill,.ai-profile-template-picker button.active{border-color:var(--brand-border);color:var(--brand-700)}.channel-icon,.crm-help-title,.status-dot.active{color:var(--brand-600)}.informes-kpi-card:before,.customer-health-score:before{background:var(--brand-600)}.bubble-quote,.timeline-match-active{border-left-color:var(--brand-600)}.status-dot.active,.group-chip.active,.informes-section-tabs button.active,.network-card.active,.ai-config-card.active,.ai-profile-integration-card.active{background:var(--brand-100);border-color:var(--brand-border);color:var(--brand-700)}.scroll-latest-button{background:var(--brand-100);border-color:var(--brand-border);color:var(--brand-700);box-shadow:none}.bubble.outbound,.crm-help-bubble.user,.crm-help-fab,.channel-editor-tabs button.active,.ai-config-toggle.active{background:var(--brand-600);border-color:var(--brand-600);color:var(--brand-contrast)}.conversation.flat:hover,.conversation.flat.is-bulk-selected:hover{background:#eef2f6;border-left-color:transparent;color:var(--ink-900)}.conversation.flat.active{background:var(--brand-100);border-left-color:var(--brand-600);color:var(--ink-900)}.summary-card{background:#fff;border-color:var(--line);box-shadow:0 1px 2px #11182708}.summary-card-toggle{min-height:36px;padding:0 2px;border-radius:8px;color:var(--ink-700)}.summary-card-toggle:hover,.summary-card.is-open .summary-card-toggle{background:var(--brand-100);color:var(--brand-700)}.summary-card.is-open .summary-card-toggle h4,.summary-card-toggle:hover h4{color:var(--brand-700)}.summary-toggle-fab,.summary-toggle-fab.is-open,.summary-toggle-fab.is-collapsed{background:var(--brand-100);border-color:var(--brand-border);color:var(--brand-700);box-shadow:0 8px 18px #11182714}.summary-toggle-fab svg,.summary-toggle-fab.is-open svg,.summary-toggle-fab.is-collapsed svg{color:var(--brand-700)}.summary-toggle-fab:hover{background:var(--brand-50);border-color:var(--brand-border)}.ai-usage-filters{max-width:820px}.ai-usage-filters .muted{grid-column:1 / -1}.ai-usage-filters .ai-usage-filter-actions{display:flex;align-items:end;gap:8px}.billing-agent-module-badge{display:inline-flex;align-items:center;min-width:82px;justify-content:center;padding:3px 8px;border:1px solid #dbe4ef;border-radius:999px;background:#f8fafc;color:#334155;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.integrations-handoff-editor{display:flex;flex-direction:column;gap:24px}.handoff-enable-row{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:var(--ink-800);cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px 16px;background:var(--surface-1, #f8fafc);border:1px solid var(--line);border-radius:var(--radius-lg)}.handoff-section{display:flex;flex-direction:column;gap:10px}.handoff-section-title{font-size:13px;font-weight:600;color:var(--ink-700)}.handoff-section-hint{font-size:12.5px;color:var(--ink-400);margin:0;line-height:1.5}.handoff-sensitivity-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.handoff-sens-card{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.handoff-sens-card:hover{border-color:var(--brand-300);background:var(--brand-50)}.handoff-sens-card.active{border-color:var(--brand-500);background:var(--brand-50)}.handoff-sens-label{font-size:14px;font-weight:700;color:var(--ink-800)}.handoff-sens-card.active .handoff-sens-label{color:var(--brand-700)}.handoff-sens-desc{font-size:12px;color:var(--ink-500);line-height:1.55}.handoff-dest-row{display:flex;gap:8px}.handoff-dest-row select{flex:1;font-size:13px;padding:7px 10px}.handoff-rules-list{display:flex;flex-direction:column;gap:8px}.handoff-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 24px;color:var(--ink-400);font-size:13px;text-align:center;border:1.5px dashed var(--line);border-radius:var(--radius-lg)}.handoff-empty p{margin:0}.handoff-rule-card{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;transition:opacity .15s}.handoff-rule-card.inactive{opacity:.5}.handoff-rule-body{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.handoff-intent-input{width:100%;box-sizing:border-box;font-size:13px;resize:vertical;min-height:56px}.handoff-rule-dest-row{display:flex;gap:6px}.handoff-rule-dest-row select{flex:1;font-size:13px;padding:6px 10px}.handoff-rule-actions{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.handoff-rule-toggle{cursor:pointer}.handoff-rule-delete{width:28px;height:28px;display:grid;place-items:center;border:none;background:transparent;color:var(--ink-400);border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.handoff-rule-delete:hover{background:#fee2e2;color:#dc2626}.handoff-add-rule-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;color:var(--brand-600);background:transparent;border:1.5px dashed var(--brand-300);border-radius:var(--radius-lg);cursor:pointer;transition:background .12s,border-color .12s;width:100%;justify-content:center}.handoff-add-rule-btn:hover{background:var(--brand-50);border-color:var(--brand-400)}.handoff-extra-input{width:100%;box-sizing:border-box;font-size:13px;resize:vertical;min-height:72px}.handoff-editor-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:4px;border-top:1px solid var(--line)}.ai-doc-modal-form{display:flex;flex-direction:column;gap:12px}.ai-doc-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ai-doc-type-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border:2px solid var(--line);border-radius:var(--radius-xl);background:var(--bg-0);cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.ai-doc-type-card:hover{border-color:var(--brand-300);background:var(--brand-50);box-shadow:0 2px 10px #6366f114}.ai-doc-type-card.active{border-color:var(--brand-500);background:var(--brand-50);box-shadow:0 0 0 3px #6366f11f,0 2px 8px #6366f11a}.ai-doc-type-icon{width:28px;height:28px;border-radius:var(--radius-md);background:var(--ink-100);color:var(--ink-500);display:grid;place-items:center;flex-shrink:0;transition:background .14s ease,color .14s ease}.ai-doc-type-card.active .ai-doc-type-icon{background:var(--brand-100);color:var(--brand-600)}.ai-doc-type-label{font-size:13.5px;font-weight:700;color:var(--ink-800);line-height:1.2}.ai-doc-type-card.active .ai-doc-type-label{color:var(--brand-700)}.ai-doc-type-desc{font-size:11.5px;color:var(--ink-400);line-height:1.45}.ai-doc-base-fields{display:flex;flex-direction:column;gap:12px}.ai-doc-field-label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--ink-700)}.ai-doc-field-label input,.ai-doc-field-label textarea,.ai-doc-field-label select{font-size:13.5px;padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-0);color:var(--ink-900);transition:border-color .14s ease,box-shadow .14s ease;width:100%}.ai-doc-field-label input:focus,.ai-doc-field-label textarea:focus,.ai-doc-field-label select:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px #6366f11f}.ai-doc-field-label textarea{resize:vertical;min-height:56px;line-height:1.55}.ai-doc-field-opt{font-size:11px;font-weight:400;color:var(--ink-400);margin-left:4px}.ai-doc-active-row{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:var(--ink-700);cursor:pointer}.ai-doc-scope-card{border:1px solid var(--line);border-radius:var(--radius-xl);padding:10px 14px;display:flex;flex-direction:column;gap:8px;background:var(--bg-0)}.ai-doc-scope-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-doc-scope-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-400)}.ai-doc-scope-hint{font-size:11.5px;color:var(--ink-500);font-style:italic}.ai-doc-scope-tabs{display:flex;gap:6px}.ai-doc-scope-tab{display:flex;align-items:center;gap:5px;flex:1;justify-content:center;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-md);font-size:12.5px;font-weight:500;color:var(--ink-600);background:#fff;cursor:pointer;transition:all .14s ease}.ai-doc-scope-tab:hover{border-color:var(--brand-300);color:var(--brand-600);background:var(--brand-50)}.ai-doc-scope-tab.active{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-700);font-weight:700;box-shadow:0 0 0 2px #6366f11a}.ai-doc-scope-note{font-size:12px;color:var(--ink-400);margin:0;line-height:1.5}.ai-doc-upload-section{display:flex;flex-direction:column;gap:8px}.ai-doc-upload-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:36px 24px;border:2px dashed var(--line);border-radius:var(--radius-xl);background:var(--bg-0);cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease;min-height:160px}.ai-doc-upload-zone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.ai-doc-upload-zone:hover{border-color:var(--brand-400);background:var(--brand-50)}.ai-doc-upload-zone.has-file{border-color:var(--brand-400);border-style:solid;background:var(--brand-50)}.ai-doc-upload-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--brand-100);color:var(--brand-600);display:grid;place-items:center;flex-shrink:0}.ai-doc-upload-icon.success{background:#dcfce7;color:#16a34a}.ai-doc-upload-label{font-size:14px;font-weight:600;color:var(--ink-700)}.ai-doc-upload-filename{font-size:13.5px;font-weight:700;color:var(--brand-700);word-break:break-all;max-width:480px}.ai-doc-upload-meta{font-size:12px;color:var(--ink-400)}.ai-doc-upload-note{font-size:12.5px;color:var(--ink-500);margin:0;padding:10px 14px;background:var(--ink-50, #f8f9fa);border-radius:var(--radius-md);border-left:3px solid var(--ink-200)}.ai-doc-manual-section{display:flex;flex-direction:column;gap:12px}.ai-doc-templates-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-doc-templates-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-400);white-space:nowrap}.ai-doc-template-chips{display:flex;flex-wrap:wrap;gap:6px}.ai-doc-template-chip{padding:5px 13px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:500;color:var(--ink-600);background:var(--bg-0);cursor:pointer;transition:all .13s ease}.ai-doc-template-chip:hover{border-color:var(--brand-400);color:var(--brand-700);background:var(--brand-50);box-shadow:0 1px 4px #6366f11f}.ai-doc-content-label{gap:6px}.ai-doc-content-textarea{font-family:Menlo,Monaco,Consolas,monospace;font-size:12.5px!important;line-height:1.65!important;background:#f9fafb!important;border-color:var(--line)!important;resize:vertical}.ai-doc-content-textarea:focus{background:#fff!important}.ai-doc-schedule-section{display:flex;flex-direction:column;gap:14px}.ai-doc-schedule-config{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px}.ai-doc-copy-banner{display:flex;align-items:center;gap:7px;padding:9px 14px;background:var(--brand-50);border:1px solid var(--brand-border);border-radius:var(--radius-md);font-size:12.5px;color:var(--brand-700)}.ai-doc-week-grid{display:flex;flex-direction:column;gap:6px}.ai-doc-day-card{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-0);transition:border-color .14s ease}.ai-doc-day-card.has-slots{border-color:var(--brand-border)}.ai-doc-day-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;background:#f8f9fc;border-bottom:1px solid var(--line);transition:background .14s ease}.ai-doc-day-card.has-slots .ai-doc-day-header{background:var(--brand-50);border-bottom-color:var(--brand-border)}.ai-doc-day-meta{display:flex;align-items:center;gap:8px}.ai-doc-day-name{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-600);min-width:60px}.ai-doc-day-card.has-slots .ai-doc-day-name{color:var(--brand-700)}.ai-doc-day-count{font-size:11px;font-weight:600;color:var(--brand-600);background:var(--brand-100);padding:2px 8px;border-radius:999px}.ai-doc-day-closed{font-size:11px;color:var(--ink-300);font-style:italic}.ai-doc-day-actions{display:flex;gap:4px}.ai-doc-day-btn{display:inline-flex;align-items:center;gap:3px;padding:4px 9px;border:1px solid var(--line);border-radius:var(--radius-sm, 4px);font-size:11px;font-weight:500;color:var(--ink-600);background:#fff;cursor:pointer;transition:all .12s ease;white-space:nowrap}.ai-doc-day-btn:hover:not(:disabled){border-color:var(--brand-400);color:var(--brand-600);background:var(--brand-50)}.ai-doc-day-btn:disabled{opacity:.38;cursor:not-allowed}.ai-doc-day-btn.add{background:var(--brand-600);border-color:var(--brand-600);color:var(--brand-contrast)}.ai-doc-day-btn.add:hover{background:var(--brand-700);border-color:var(--brand-700);color:var(--brand-contrast)}.ai-doc-day-btn.paste-ready{border-color:var(--brand-400);color:var(--brand-600)}.ai-doc-day-body{padding:10px 12px;display:flex;flex-direction:column;gap:7px;min-height:36px}.ai-doc-slot-row{display:flex;align-items:center;gap:8px}.ai-doc-slot-row input[type=time]{flex:1;padding:6px 9px;border:1px solid var(--line);border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--ink-800);background:#fff;transition:border-color .13s ease,box-shadow .13s ease;min-width:0}.ai-doc-slot-row input[type=time]:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 2px #6366f11a}.ai-doc-slot-sep{font-size:12px;color:var(--ink-400);font-weight:600;flex-shrink:0}.ai-doc-slot-remove{width:26px;height:26px;flex-shrink:0;border:1px solid var(--line);border-radius:var(--radius-sm, 4px);display:grid;place-items:center;color:var(--ink-400);background:#fff;cursor:pointer;transition:all .12s ease}.ai-doc-slot-remove:hover{border-color:#fca5a5;color:#dc2626;background:#fef2f2}.ai-doc-closed-hint{font-size:11.5px;color:var(--ink-300);font-style:italic;padding:2px 0}.ai-doc-schedule-note{font-size:12px;color:var(--ink-400);margin:0;line-height:1.5}.ai-doc-submit-row{position:sticky;bottom:0;margin:0 -24px -24px;padding:14px 24px;display:flex;justify-content:flex-end;border-top:1px solid var(--line);background:#fff;box-shadow:0 -4px 16px #0f172a0f;z-index:2}.ai-doc-submit-btn{display:inline-flex;align-items:center;gap:7px;padding:0 22px;background:linear-gradient(135deg,var(--brand-500),var(--brand-600));color:var(--brand-contrast, white);border:none;border-radius:10px;min-height:42px;min-width:110px;font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 -8px 20px #1118270a,0 1px 2px #2563eb24;transition:opacity .15s ease,box-shadow .15s ease}.ai-doc-submit-btn:hover:not(:disabled){opacity:.9;box-shadow:0 2px 8px #00000029,0 0 0 1px #ffffff14 inset}.ai-doc-submit-btn:disabled{opacity:.5;cursor:not-allowed}.widget-config-form{display:flex;flex-direction:column;gap:16px}.widget-config-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--ink-700)}.widget-config-form input:not([type=color]):not([type=checkbox]),.widget-config-form textarea,.widget-config-form select{font-size:13.5px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-0);color:var(--ink-900);width:100%;transition:border-color .13s,box-shadow .13s}.widget-config-form input:focus,.widget-config-form textarea:focus,.widget-config-form select:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px #6366f11a}.widget-config-form .widget-active-section{margin:0;padding:14px 16px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--line);box-shadow:none}.widget-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.widget-content-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.widget-message-field{display:flex;flex-direction:column;gap:5px}.widget-message-field textarea{resize:vertical;min-height:120px}.widget-colors-panel{display:flex;flex-direction:column;gap:10px}.widget-public-link{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-500);flex-wrap:wrap}.widget-public-link code{font-size:11.5px;background:var(--ink-50, #f8f9fa);border:1px solid var(--line);border-radius:var(--radius-sm, 4px);padding:2px 6px;word-break:break-all;color:var(--ink-700)}@media(min-width:641px)and (max-width:1180px){body{overflow:hidden!important}.app-shell{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;grid-template-columns:auto minmax(0,1fr)!important;overflow:hidden!important;overflow-y:hidden!important}.main-area{height:100dvh!important;min-height:0!important;padding-bottom:0!important;overflow:hidden!important}.view-shell{height:100%!important;min-height:0!important}.messages-layout{min-height:0!important;height:100%!important}}.mobile-bottom-nav,.mobile-overlay,.mobile-header-menu-btn{display:none}@keyframes mobile-sidebar-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(max-width:640px){body{overflow:hidden}.app-shell{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100dvw!important;height:100dvh!important;grid-template-columns:1fr!important;overflow:hidden!important}.main-area{grid-column:1;height:100dvh;padding-bottom:calc(56px + env(safe-area-inset-bottom,0px));overflow:hidden}.view-shell,.messages-layout{height:100%!important;min-height:0!important}.mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;pointer-events:none;z-index:299;transition:background .26s ease}.mobile-overlay.visible{background:#00000080;pointer-events:auto}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-top:1px solid var(--line);z-index:200;align-items:stretch}.mobile-bottom-nav>button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:0;box-shadow:none;color:var(--ink-400);font-size:10px;font-weight:500;padding:6px 4px;border-radius:0;min-height:44px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s}.mobile-bottom-nav>button.active{color:var(--brand-600)}.mobile-bottom-nav>button:not(.active) svg{opacity:.55}.mobile-bottom-nav>button.nav-center{color:var(--ink-400);position:relative}.mobile-bottom-nav>button.nav-center.active{color:var(--brand-600)}.nav-icon-wrap{display:flex;align-items:center;justify-content:center;width:32px;height:32px;line-height:1}.nav-center-icon{display:flex;align-items:center;justify-content:center;width:48px;height:32px;background:transparent;border-radius:16px;margin-bottom:-2px;transition:background .15s}.mobile-bottom-nav>button.nav-center.active .nav-center-icon{background:var(--brand-500);color:var(--brand-contrast);box-shadow:0 2px 10px color-mix(in srgb,var(--brand-500) 40%,transparent)}.mobile-bottom-nav>button.nav-center.active .nav-center-icon svg{opacity:1;color:#fff}.mobile-bottom-nav>button.nav-center:not(.active) .nav-center-icon svg{opacity:.55}.mobile-bottom-nav>button.nav-center .mobile-nav-label{font-weight:700}.mobile-nav-label{font-size:10px;line-height:1;text-align:center;max-width:64px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-header{padding:10px 14px!important;min-height:52px!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.view-header-brand{display:none!important}.mobile-header-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-md);border:1px solid var(--line);background:transparent;color:var(--ink-600);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s}.subnav{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important}.subnav::-webkit-scrollbar{display:none}}.ai-doc-group-picker{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:16px}.ai-doc-group-picker h3{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--ink-700);letter-spacing:-.01em}.doc-gpicker-search-wrap{position:relative;margin-bottom:10px}.doc-gpicker-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-400);pointer-events:none}.doc-gpicker-search-wrap .doc-gpicker-search{width:100%;padding:8px 12px 8px 36px!important;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-0);font-size:13px;color:var(--ink-800);box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.doc-gpicker-search-wrap .doc-gpicker-search:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px #6366f11a}.doc-gpicker-list{display:flex;flex-direction:column;gap:6px}.doc-gpicker-row{padding:7px 10px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--line)}.doc-gpicker-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink-800)}.doc-gpicker-empty{display:flex;align-items:center;gap:8px;padding:14px;font-size:13px;color:var(--ink-400);border:1px dashed var(--line-strong);border-radius:var(--radius-md);grid-column:1 / -1}.gcal-tabs-wrapper{display:flex;flex-direction:column;height:420px}.gcal-tab-panel{flex:1;display:flex;flex-direction:column;min-height:0;padding-top:12px;gap:0}.gcal-cal-scroll{flex:1;display:flex;flex-direction:column;min-height:0;gap:12px}.gcal-cal-table-wrap{flex:1;display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--panel-solid);box-shadow:0 1px 3px #0f172a0a}.gcal-cal-table-wrap>.gcal-cal-table{flex-shrink:0;background:var(--bg-0);border-bottom:1px solid var(--line-strong)}.gcal-cal-rows-scroll{flex:1;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.gcal-cal-table{table-layout:fixed;width:100%;border-collapse:collapse}.gcal-col-name{width:55%}.gcal-col-tz{width:27%}.gcal-col-access{width:18%}.gcal-cal-actions{flex-shrink:0;display:flex;gap:8px;align-items:center;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--line);margin-top:8px}.gcal-create-form{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-1);border:1px solid var(--line);border-radius:8px;margin-top:12px}@media(max-width:720px){.email-automation-toggle-head,.email-automation-head,.google-calendar-action-card-head,.email-automation-card-head{grid-template-columns:1fr}}.integraciones-email-steps{display:grid;gap:8px}.integraciones-email-steps div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.integraciones-email-steps strong{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:var(--brand-700);background:var(--brand-100);font-size:12px}.integraciones-email-steps span{color:var(--ink-700);font-size:13px}.ai-profile-type-badge{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-100)}.ai-profile-type-badge .ai-profile-template-item-icon{color:var(--brand-600);margin-top:1px}.ai-profile-type-badge .ai-profile-template-item-label strong{color:var(--brand-700);font-size:12px}.ai-profile-type-badge .ai-profile-template-item-label small{color:var(--brand-600);opacity:.8}.widget-colors-label{font-size:12px;font-weight:600;color:var(--ink-600);text-transform:uppercase;letter-spacing:.05em}.widget-color-presets{display:flex;flex-wrap:wrap;gap:8px}.widget-color-preset-btn{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 10px;border:2px solid var(--line);border-radius:var(--radius-md);background:var(--bg-0);cursor:pointer;transition:border-color .12s,background .12s}.widget-color-preset-btn:hover{border-color:var(--brand-border);background:var(--brand-50)}.widget-color-preset-btn.active{border-color:var(--brand-600);background:var(--brand-100)}.widget-preset-swatches{display:flex;gap:3px}.widget-preset-swatches span{display:block;width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.1)}.widget-preset-label{font-size:11px;font-weight:500;color:var(--ink-600);white-space:nowrap}.settings-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.settings-overview-card{display:grid;gap:14px;align-content:start;min-width:0;padding:20px;border:1px solid var(--line);border-left:4px solid var(--brand-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,border-color .18s ease,transform .14s ease}.settings-overview-card:hover{border-left-color:var(--brand-600);box-shadow:var(--shadow-md);transform:translateY(-1px)}.settings-overview-card.wide{grid-column:span 2}.settings-card-kicker{width:max-content;padding:4px 8px;border-radius:999px;background:var(--brand-50);color:var(--brand-700);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.settings-overview-card h3{margin:0;color:var(--ink-900);font-size:18px}.settings-detail-list{display:grid;gap:10px;margin:0}.settings-detail-list div,.settings-compact-table div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);gap:12px;align-items:center;padding-top:10px;border-top:1px solid var(--line)}.settings-detail-list div:first-child,.settings-compact-table div:first-child{padding-top:0;border-top:0}.settings-detail-list dt,.settings-sla-metrics span,.settings-compact-table span{color:var(--ink-500);font-size:12px;font-weight:700}.settings-detail-list dd{margin:0;min-width:0;color:var(--ink-900);font-size:13px;font-weight:650;overflow-wrap:anywhere}.settings-metric{display:grid;gap:4px}.settings-metric strong{color:var(--ink-900);font-size:32px;line-height:1}.settings-metric span{color:var(--ink-500);font-size:12px;font-weight:700}.settings-metric small{color:var(--ink-500);font-size:12px;line-height:1.35}.settings-toggle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-toggle-list span,.settings-status-pill{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-0);color:var(--ink-500);font-size:12.5px;font-weight:700}.settings-toggle-list span.enabled,.settings-status-pill.enabled{background:var(--brand-50);border-color:var(--brand-border);color:var(--brand-700)}.settings-toggle-list span.enabled:before{content:"✓";display:inline-grid;place-items:center;width:16px;height:16px;border-radius:999px;background:var(--brand-600);color:var(--brand-contrast);font-size:10px;line-height:1}.settings-sla-grid{grid-template-columns:minmax(220px,.65fr) repeat(2,minmax(260px,1fr))}.settings-sla-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-kpi-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-sla-metrics div{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-0)}.settings-sla-metrics strong,.settings-compact-table strong{color:var(--ink-900);font-size:14px}.settings-sla-metrics small{color:var(--ink-500);font-size:11.5px}.settings-compact-table{display:grid;gap:10px}@media(max-width:900px){.settings-overview-grid,.settings-sla-grid,.settings-sla-metrics,.settings-kpi-metrics,.settings-toggle-list{grid-template-columns:1fr}.survey-question-row{grid-template-columns:1fr;align-items:stretch}.settings-overview-card.wide{grid-column:auto}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.group-row:nth-child(1){animation:fade-in-up .2s ease both}.group-row:nth-child(2){animation:fade-in-up .2s ease both;animation-delay:50ms}.group-row:nth-child(3){animation:fade-in-up .2s ease both;animation-delay:.1s}.group-row:nth-child(4){animation:fade-in-up .2s ease both;animation-delay:.15s}.group-row:nth-child(5){animation:fade-in-up .2s ease both;animation-delay:.2s}.informes-kpi-card:nth-child(1){animation:fade-in-up .24s cubic-bezier(.22,1,.36,1) both}.informes-kpi-card:nth-child(2){animation:fade-in-up .24s cubic-bezier(.22,1,.36,1) both;animation-delay:70ms}.informes-kpi-card:nth-child(3){animation:fade-in-up .24s cubic-bezier(.22,1,.36,1) both;animation-delay:.14s}.informes-kpi-card:nth-child(4){animation:fade-in-up .24s cubic-bezier(.22,1,.36,1) both;animation-delay:.21s}.informes-kpi-card:nth-child(5){animation:fade-in-up .24s cubic-bezier(.22,1,.36,1) both;animation-delay:.28s}.informes-kpi-card:nth-child(6){animation:fade-in-up .24s cubic-bezier(.22,1,.36,1) both;animation-delay:.35s}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--bg-0)}.login-visual{background:linear-gradient(145deg,var(--brand-700) 0%,var(--brand-600) 40%,var(--brand-500) 100%);display:flex;align-items:center;justify-content:center;padding:48px 40px;position:relative;overflow:hidden}.login-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 40% at 80% 20%,rgba(255,255,255,.12) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 10% 80%,rgba(0,0,0,.15) 0%,transparent 60%);pointer-events:none}.login-visual-inner{position:relative;z-index:1;max-width:420px;width:100%;display:flex;flex-direction:column;gap:36px}.login-brand-lockup{display:flex;align-items:center;gap:12px;color:#fffffff2;font-size:20px;font-weight:700;letter-spacing:-.02em}.login-brand-lockup .login-brand-icon{width:44px;height:44px;border-radius:var(--radius-md);background:#fff3;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-hero-text h2{color:#fff;font-size:clamp(22px,2.4vw,30px);font-weight:800;letter-spacing:-.025em;line-height:1.2;margin-bottom:12px}.login-hero-text p{color:#ffffffbf;font-size:15px;line-height:1.6;margin:0}.login-features{display:flex;flex-direction:column;gap:16px}.login-feature-item strong{display:block;color:#fffffff2;font-size:14px;font-weight:600;margin-bottom:2px}.login-feature-item span{color:#fff9;font-size:13px;line-height:1.4}.login-visual-footer{padding-top:24px;border-top:1px solid rgba(255,255,255,.15)}.login-visual-footer span{color:#ffffff73;font-size:12px}.login-form-side{display:flex;align-items:center;justify-content:center;padding:48px 32px;background:var(--bg-0);overflow-y:auto}.login-panel{width:min(400px,100%);background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-xl);padding:36px;box-shadow:var(--shadow-lg);animation:rise-in .4s cubic-bezier(.22,1,.36,1) both;display:flex;flex-direction:column;gap:20px}.login-panel-header{display:flex;align-items:flex-start;gap:16px}.login-panel-header .brand-mark{flex-shrink:0;margin-top:2px}.login-panel-header h1{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink-900);margin:0 0 4px}.login-panel-header p{color:var(--ink-500);font-size:13px;margin:0}.login-field label{font-size:13px;font-weight:600;color:var(--ink-700);letter-spacing:.01em}.login-field-hint{font-size:12px;color:var(--ink-500);line-height:1.4}.login-field input{width:100%;height:42px;padding:0 14px;border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-0);color:var(--ink-900);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease;outline:none}.login-field input:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--brand-100);background:var(--panel-solid)}.login-error{background:var(--danger-100);border:1px solid #fca5a5;border-radius:var(--radius-md);color:var(--danger-700);font-size:13px;padding:10px 14px}.login-submit-btn{width:100%;height:44px;border-radius:var(--radius-md);font-size:14px;font-weight:700;gap:8px;letter-spacing:.01em}.login-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.login-footer-note{font-size:11.5px;color:var(--ink-300);line-height:1.5;text-align:center;margin:0;padding-top:4px;border-top:1px solid var(--line)}@media(max-width:768px){.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-form-side{padding:32px 20px}}.login-link-btn{background:none;border:none;padding:0;margin-top:8px;font-size:13px;color:var(--brand-600);cursor:pointer;text-decoration:underline;text-underline-offset:2px;align-self:flex-start}.login-link-btn:hover{color:var(--brand-700)}.login-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;font-size:.82rem}.ug-shell{width:min(100%,1120px);margin:0 auto;padding:28px 28px 64px;color:var(--ink-900)}.ug-shell button{cursor:pointer}.ug-shell button:focus-visible,.ug-shell input:focus-visible{outline:3px solid var(--brand-300);outline-offset:2px}.ug-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(26px,4vw,44px);border:1px solid var(--brand-200);border-radius:22px;background:var(--brand-50)}.ug-hero-copy{max-width:620px}.ug-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--brand-700);font-size:12px;font-weight:750;letter-spacing:.02em}.ug-hero h1,.ug-detail-header h1{margin:10px 0 12px;font-size:clamp(28px,3.5vw,40px);line-height:1.14;letter-spacing:-.035em;color:var(--ink-900)}.ug-hero p,.ug-detail-header p{margin:0;max-width:580px;color:var(--ink-600);font-size:15px;line-height:1.65}.ug-hero-mark{flex:0 0 100px;width:100px;height:100px;display:grid;place-items:center;border-radius:26px;background:var(--panel-solid);border:1px solid var(--brand-200);color:var(--brand-600)}.ug-start{display:flex;align-items:center;gap:18px;width:100%;padding:19px 22px;margin:18px 0 28px;text-align:left;color:var(--ink-900);border:1px solid var(--line);border-radius:16px;background:var(--panel-solid);box-shadow:0 3px 14px #0f172a09}.ug-start:hover,.ug-card:hover{border-color:var(--brand-300);box-shadow:0 10px 24px #0f172a12;transform:translateY(-2px)}.ug-start>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}.ug-start small{color:var(--brand-700);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.ug-start strong{font-size:17px;line-height:1.3}.ug-start em{font-size:13px;line-height:1.5;color:var(--ink-600);font-style:normal}.ug-start>svg{color:var(--brand-600);flex-shrink:0}.ug-start-icon,.ug-card-icon,.ug-detail-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:13px;color:var(--brand-700);background:var(--brand-50);border:1px solid var(--brand-200)}.ug-controls{display:grid;gap:16px;margin:0 0 20px}.ug-search{display:flex;align-items:center;gap:10px;width:min(100%,520px);padding:0 13px;background:var(--panel-solid);border:1px solid var(--line);border-radius:11px;color:var(--ink-500)}.ug-search .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ug-search:focus-within{border-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-50)}.ug-search input{width:100%;height:44px;padding:0;border:0;box-shadow:none;background:transparent;color:var(--ink-900);font-size:14px}.ug-search input:focus{outline:none;box-shadow:none!important}.ug-search button{display:grid;place-items:center;padding:4px;border:0;background:transparent;color:var(--ink-500)}.ug-categories{display:flex;flex-wrap:wrap;gap:8px}.ug-categories button{padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:var(--panel-solid);color:var(--ink-600);font-size:12px;font-weight:700}.ug-categories button:hover{border-color:var(--brand-300);color:var(--brand-700)}.ug-categories button.is-active{border-color:var(--brand-600);background:var(--brand-600);color:var(--brand-contrast)}.ug-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ug-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:220px;padding:20px;text-align:left;border:1px solid var(--line);border-radius:16px;background:var(--panel-solid);color:var(--ink-900);box-shadow:0 3px 14px #0f172a06;transition:border-color .18s,box-shadow .18s,transform .18s}.ug-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}.ug-card-icon{width:38px;height:38px;border-radius:11px}.ug-card-time{color:var(--ink-500);font-size:11px;font-weight:650}.ug-card-category{color:var(--brand-700);font-size:11px;font-weight:750;margin-bottom:5px}.ug-card>strong{font-size:16px;line-height:1.35;letter-spacing:-.01em}.ug-card-summary{color:var(--ink-600);font-size:13px;line-height:1.55;margin:8px 0 18px}.ug-card-action{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:var(--brand-700);font-size:12px;font-weight:750}.ug-empty{display:grid;justify-items:center;gap:8px;padding:55px 24px;text-align:center;color:var(--ink-600)}.ug-empty strong{color:var(--ink-900)}.ug-empty p{margin:0 0 8px}.ug-empty button{border:0;background:transparent;color:var(--brand-700);font-weight:700}.ug-detail{max-width:790px}.ug-back{display:inline-flex;align-items:center;gap:8px;padding:0;margin:0 0 25px;border:0;background:transparent;color:var(--brand-700);font-size:13px;font-weight:750}.ug-detail-header{display:flex;align-items:flex-start;gap:17px;padding-bottom:24px;border-bottom:1px solid var(--line)}.ug-detail-icon{width:48px;height:48px}.ug-detail-header h1{font-size:clamp(27px,3.5vw,36px)}.ug-steps{margin-top:28px}.ug-steps h2{margin:0 0 18px;font-size:18px;letter-spacing:-.02em}.ug-steps ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ug-steps li{display:flex;align-items:flex-start;gap:15px;padding:18px 20px;border:1px solid var(--line);border-radius:13px;background:var(--panel-solid)}.ug-step-number{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:var(--brand-50);color:var(--brand-700);font-size:12px;font-weight:800}.ug-steps li p{margin:2px 0 0;color:var(--ink-700);line-height:1.65;font-size:14px}.ug-tip{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:16px 18px;border-radius:12px;background:var(--brand-50);border:1px solid var(--brand-200);color:var(--brand-700)}.ug-tip svg{flex-shrink:0;margin-top:2px}.ug-tip p{margin:0;line-height:1.55;font-size:13px}.ug-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.ug-primary,.ug-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:750}.ug-primary{color:var(--brand-contrast);background:var(--brand-600);border:1px solid var(--brand-600)}.ug-primary:hover{background:var(--brand-700)}.ug-secondary{color:var(--ink-700);background:var(--panel-solid);border:1px solid var(--line)}.ug-secondary:hover{border-color:var(--brand-300)}@media(max-width:900px){.ug-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ug-shell{padding:16px 16px max(96px,calc(70px + env(safe-area-inset-bottom)))}.ug-hero{padding:23px;border-radius:16px}.ug-hero-mark{display:none}.ug-hero h1{font-size:28px}.ug-hero p{font-size:14px}.ug-start{padding:15px;gap:12px;margin-bottom:22px}.ug-start-icon{width:38px;height:38px}.ug-start em{display:none}.ug-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.ug-categories button{white-space:nowrap}.ug-grid{grid-template-columns:1fr;gap:10px}.ug-card{min-height:0;padding:17px}.ug-card-top{margin-bottom:12px}.ug-card-summary{margin-bottom:14px}.ug-detail-header{gap:12px}.ug-detail-icon{width:40px;height:40px}.ug-steps li{padding:16px;gap:12px}}.admin-tenants-shell,.admin-solicitudes-shell,.admin-superadmins-shell{display:flex;flex-direction:column;gap:16px}.admin-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 20px;box-shadow:var(--shadow-sm)}.admin-page-header-left{display:flex;align-items:center;gap:14px}.admin-page-header-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--brand-100);border:1px solid var(--brand-border);color:var(--brand-600);display:grid;place-items:center;flex-shrink:0}.admin-page-header h2{font-size:16px;font-weight:700;color:var(--ink-900);margin:0 0 3px;letter-spacing:0}.admin-page-header p{font-size:12.5px;color:var(--ink-500);margin:0}.admin-page-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-kpi-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 20px;background:var(--panel-solid);border:1.5px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;min-height:unset;color:var(--ink-700);text-align:left}.admin-kpi-card:hover{opacity:1;border-color:var(--brand-border);background:var(--brand-50)}.admin-kpi-card.active{border-color:var(--brand-600);background:var(--brand-100);color:var(--brand-700);box-shadow:0 0 0 2px var(--brand-border)}.admin-kpi-card--success{color:var(--success-700)}.admin-kpi-card--success.active{background:var(--success-100);border-color:var(--success-700);box-shadow:0 0 0 2px var(--success-200)}.admin-kpi-card--success:hover{background:var(--success-50);border-color:var(--success-400)}.admin-kpi-card--warning{color:var(--warning-700)}.admin-kpi-card--warning.active{background:var(--warning-100);border-color:var(--warning-700);box-shadow:0 0 0 2px var(--warning-200)}.admin-kpi-card--warning:hover{background:var(--warning-50);border-color:var(--warning-400)}.admin-kpi-card--danger{color:var(--danger-700)}.admin-kpi-card--danger.active{background:var(--danger-100);border-color:var(--danger-700);box-shadow:0 0 0 2px var(--danger-200)}.admin-kpi-card--danger:hover{background:var(--danger-50);border-color:var(--danger-400)}.admin-kpi-value{font-size:28px;font-weight:800;letter-spacing:-.04em;line-height:1}.admin-kpi-label{font-size:12px;font-weight:500;opacity:.75}.admin-panel-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--bg-1)}.admin-panel-section-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--ink-800)}.admin-panel-section-count{font-size:11.5px;font-weight:600;color:var(--ink-400);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:2px 10px}.admin-tenants-panel{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.admin-current-user-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 7px;border-radius:999px;background:var(--brand-50);border:1px solid var(--brand-border);color:var(--brand-700);font-size:11px;font-weight:800}.superadmin-user-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.superadmin-user-form-grid label{margin:0;min-width:0}.admin-billing-sub{display:block;margin-top:3px;color:var(--ink-400);font-size:11.5px;font-weight:600}.demo-badge{display:inline-block;font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px;margin-left:5px;vertical-align:middle;text-transform:uppercase;letter-spacing:.03em;background:#e0e7ff;color:#4338ca}@media(max-width:900px){.superadmin-user-form-grid{grid-template-columns:1fr}}.admin-tenants-table-wrap{overflow-x:auto;background:var(--panel-solid)}.admin-tenants-table{width:100%;border-collapse:collapse;font-size:13px}.admin-tenants-table thead tr{background:var(--bg-0);border-bottom:1px solid var(--line)}.admin-tenants-table thead th{padding:10px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);white-space:nowrap;background:var(--bg-0)}.admin-tenants-table tbody tr{border-bottom:1px solid var(--line)}.admin-tenants-table tbody tr:last-child{border-bottom:0}.admin-tenants-table tbody tr td{background:var(--panel-solid);transition:background .12s}.admin-tenants-table tbody tr:hover td{background:var(--brand-50)}.admin-tenants-table tbody tr:hover .secondary-button:not(:hover){background:var(--brand-50);border-color:var(--brand-border);box-shadow:none}.admin-tenants-table td{padding:12px 16px;vertical-align:middle;color:var(--ink-700)}.tenant-name-cell{display:flex;align-items:center;gap:10px}.tenant-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.tenant-row-name strong{display:block;font-weight:700;color:var(--ink-900);font-size:13px}.tenant-slug{font-size:11.5px;color:var(--ink-500);font-family:Fira Mono,monospace,sans-serif}.tenant-plan-badge{display:inline-block;padding:3px 10px;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:999px;font-size:11.5px;font-weight:600;color:var(--ink-700)}.tenant-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700}.tenant-status-active{background:var(--success-100);color:var(--success-700)}.tenant-status-suspended{background:var(--warning-100);color:var(--warning-700)}.tenant-status-blocked{background:var(--danger-100);color:var(--danger-700)}.col-actions-narrow{width:180px;min-width:160px}.tenant-row-actions{display:flex;gap:6px;align-items:center}.tenant-action-btn{font-size:12px;padding:0 10px;height:30px;min-height:unset;gap:5px}.tenant-enter-btn{background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-600) 100%);color:var(--brand-contrast);border:0}.admin-tenants-empty{padding:40px;text-align:center;color:var(--ink-500);font-size:13px}.ayuda-crm-shell{display:flex;flex-direction:column;gap:16px;min-height:0}.ayuda-status-pill{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700}.ayuda-status-pill.enabled{background:var(--success-100);color:var(--success-700);border:1px solid #86efac}.ayuda-status-pill.disabled{background:var(--bg-1);color:var(--ink-500);border:1px solid var(--line-strong)}.ayuda-crm-tabs{display:flex;border-bottom:1px solid var(--line);background:var(--bg-0);padding:0 24px;gap:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.ayuda-tab-btn{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 18px;background:transparent;color:var(--ink-500);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0;box-shadow:none;font-size:13px;font-weight:500;cursor:pointer;min-height:unset;white-space:nowrap;transition:color .15s,border-color .15s}.ayuda-tab-btn:hover{color:var(--ink-700);border-bottom-color:var(--ink-300);opacity:1;box-shadow:none}.ayuda-tab-btn.active{color:var(--brand-600);font-weight:700;border-bottom-color:var(--brand-600);background:transparent;box-shadow:none}.ayuda-config-body{padding:24px 24px 32px;display:flex;flex-direction:column;gap:16px}.ayuda-config-card{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:16px}.ayuda-config-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ayuda-config-card-head strong{display:block;font-size:14px;font-weight:700;color:var(--ink-900);margin-bottom:4px}.ayuda-config-card-head p{font-size:12.5px;color:var(--ink-500);margin:0;line-height:1.5}.toggle-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{width:44px;height:24px;background:var(--line-strong);border-radius:999px;position:relative;transition:background .2s}.toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s cubic-bezier(.22,1,.36,1)}.toggle-switch input:checked+.toggle-slider{background:var(--brand-600)}.toggle-switch input:checked+.toggle-slider:after{transform:translate(20px)}.ayuda-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ayuda-mode-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 14px 12px;background:var(--panel-solid);border:1.5px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;text-align:left;color:var(--ink-700);min-height:unset;transition:border-color .15s,background .15s,box-shadow .15s;box-shadow:none}.ayuda-mode-option:hover{border-color:var(--brand-border);background:var(--brand-50);opacity:1}.ayuda-mode-option.selected{border-color:var(--brand-600);background:var(--brand-100);box-shadow:0 0 0 2px var(--brand-100)}.ayuda-mode-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-1);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-500);margin-bottom:4px}.ayuda-mode-option.selected .ayuda-mode-icon{background:var(--brand-600);border-color:var(--brand-700);color:var(--brand-contrast)}.ayuda-mode-option strong{font-size:13px;font-weight:700;color:var(--ink-900)}.ayuda-mode-option span{font-size:12px;color:var(--ink-500);line-height:1.4}.ayuda-mode-check{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:50%;background:var(--brand-600);color:var(--brand-contrast);font-size:11px;display:grid;place-items:center}.ayuda-faq-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;margin:0 4px 4px}.ayuda-faq-row{display:flex;align-items:flex-start;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--panel-solid);transition:background .12s}.ayuda-faq-row:last-child{border-bottom:0}.ayuda-faq-row:hover{background:var(--bg-0)}.ayuda-faq-content{flex:1;min-width:0}.ayuda-faq-content strong{display:block;font-size:13px;font-weight:700;color:var(--ink-900);margin-bottom:4px}.ayuda-faq-content p{font-size:12.5px;color:var(--ink-500);margin:0 0 6px;line-height:1.5;white-space:pre-wrap}.ayuda-faq-aliases{display:flex;flex-wrap:wrap;gap:4px}.ayuda-alias-tag{padding:2px 8px;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:999px;font-size:11px;color:var(--ink-500);font-weight:500}.ayuda-faq-actions{display:flex;gap:6px;flex-shrink:0}.ayuda-faq-empty{padding:24px;text-align:center;color:var(--ink-500);font-size:13px}.ayuda-consumo-body{padding:24px 24px 32px;display:flex;flex-direction:column;gap:24px}.ayuda-consumo-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ayuda-consumo-toolbar strong{font-size:13px;color:var(--ink-700)}.ayuda-month-select{height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--panel-solid);font-size:13px;color:var(--ink-700)}.crm-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.crm-stat-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.crm-stat-card.accent-brand{background:var(--brand-100);border-color:var(--brand-border)}.crm-stat-card.accent-brand .crm-stat-icon{color:var(--brand-600)}.crm-stat-card.accent-brand .crm-stat-value{color:var(--brand-700)}.crm-stat-card.accent-warning{background:var(--warning-100);border-color:#fde68a}.crm-stat-card.accent-warning .crm-stat-icon,.crm-stat-card.accent-warning .crm-stat-value{color:var(--warning-700)}.crm-stat-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-1);border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0;color:var(--ink-500)}.crm-stat-body{display:flex;flex-direction:column;gap:2px;min-width:0}.crm-stat-value{font-size:18px;font-weight:800;letter-spacing:-.025em;color:var(--ink-900);line-height:1}.crm-stat-label{font-size:11.5px;color:var(--ink-500);font-weight:500}.crm-stat-sub{font-size:11px;color:var(--ink-300)}.ayuda-breakdown-section{display:flex;flex-direction:column;gap:10px}.ayuda-breakdown-section h3{font-size:14px;font-weight:700;color:var(--ink-900);margin:0;letter-spacing:-.01em}.consumo-shell{display:flex;flex-direction:column;gap:16px}.consumo-storage-block{margin:0 18px 14px;padding:16px 18px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--brand-50) 0%,var(--panel-solid) 60%);border:1px solid var(--brand-border)}.consumo-storage-block-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.consumo-storage-block-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--brand-500);color:var(--brand-contrast);flex-shrink:0}.consumo-storage-block-title{display:flex;flex-direction:column;gap:1px}.consumo-storage-block-total{font-size:22px;font-weight:800;color:var(--ink-900);line-height:1.15}.consumo-storage-block-label{font-size:12px;font-weight:600;color:var(--ink-500);text-transform:uppercase;letter-spacing:.03em}.consumo-storage-bar{display:flex;width:100%;height:10px;border-radius:999px;overflow:hidden;background:var(--line);margin-bottom:12px}.consumo-storage-bar-segment{height:100%}.consumo-storage-bar-messages{background:#6366f1}.consumo-storage-bar-contacts{background:#0891b2}.consumo-storage-bar-documents{background:#f59e0b}.consumo-storage-bar-media{background:#7c3aed}.consumo-storage-legend{display:flex;flex-wrap:wrap;gap:8px 16px}.consumo-storage-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-600)}.consumo-storage-chip strong{color:var(--ink-900);font-weight:700}.consumo-storage-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.consumo-storage-chip-messages .consumo-storage-dot{background:#6366f1}.consumo-storage-chip-contacts .consumo-storage-dot{background:#0891b2}.consumo-storage-chip-documents .consumo-storage-dot{background:#f59e0b}.consumo-storage-chip-media .consumo-storage-dot{background:#7c3aed}.usage-bar-track{height:4px;background:var(--bg-1);border-radius:999px;overflow:hidden}.usage-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.usage-bar-fill.ok{background:var(--success-700)}.usage-bar-fill.near{background:#f59e0b}.usage-bar-fill.exceeded{background:var(--danger-500)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.admin-bulk-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--radius-md);margin-bottom:8px}.admin-bulk-count{font-size:13px;font-weight:600;color:var(--brand-600);white-space:nowrap}.admin-bulk-actions{display:flex;gap:6px;flex:1}.secondary-button.danger-ghost{color:var(--danger-600);border-color:var(--danger-200)}.secondary-button.danger-ghost:hover{background:var(--danger-50);border-color:var(--danger-300)}.col-checkbox{width:36px;padding:0 8px!important;text-align:center}.admin-checkbox-btn{background:none;border:none;padding:2px;cursor:pointer;color:var(--ink-400);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);transition:color .15s}.admin-checkbox-btn:hover{color:var(--brand-600)}tr.row-selected td{background:var(--brand-50)}@media(max-width:640px){.admin-page-header{display:none!important}.admin-tenants-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.admin-tenants-table{width:auto!important;min-width:100%!important;table-layout:auto!important}.admin-tenants-table th,.admin-tenants-table td{white-space:nowrap!important}.admin-tenants-table .tenant-row-name strong,.admin-tenants-table .tenant-slug{white-space:nowrap!important;overflow:visible!important;text-overflow:unset!important}.admin-superadmins-shell .simple-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.admin-superadmins-shell .simple-table{width:auto!important;min-width:100%!important;table-layout:auto!important}.admin-superadmins-shell .simple-table th,.admin-superadmins-shell .simple-table td{white-space:nowrap!important}.admin-superadmins-shell{padding:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.admin-superadmins-shell .admin-page-header{border-radius:0!important;border-left:none!important;border-right:none!important;margin:0!important}.admin-superadmins-shell .admin-tenants-panel{border-radius:0!important;border-left:none!important;border-right:none!important}.plan-card--mobile-hidden{display:none!important}}.user-picker-body{display:flex;flex-direction:column;gap:6px;max-height:380px;overflow-y:auto;margin:4px 0 0}.user-picker-empty{padding:32px 0;text-align:center;font-size:14px;color:var(--ink-400)}.user-picker-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;padding:6px 10px!important;min-height:unset!important;border:1.5px solid #e2e8f0!important;border-radius:10px!important;background:#fff!important;color:#0f172a!important;text-align:left!important;cursor:pointer!important;box-shadow:0 1px 3px #0000000d!important;transition:border-color .15s,box-shadow .15s!important;font-family:inherit!important;box-sizing:border-box!important}.user-picker-row:hover{background:#fff!important;border-color:#a5b4fc!important;box-shadow:0 4px 12px #6366f11f!important;opacity:1!important;transform:none!important}.user-picker-row:active{background:#f8fafc!important;box-shadow:0 1px 3px #0000000d!important;transform:none!important}.user-picker-avatar{width:32px!important;height:32px!important;min-width:32px!important;border-radius:50%!important;background:linear-gradient(135deg,#6366f1,#4f46e5)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;font-weight:700!important;box-shadow:none!important}.user-picker-info{flex:1!important;display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.user-picker-name{font-size:14px!important;font-weight:600!important;color:#0f172a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.user-picker-email{font-size:12px!important;color:#64748b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.user-picker-last-login{font-size:11px!important;color:#94a3b8!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.user-picker-role{font-size:11px!important;font-weight:600!important;padding:3px 10px!important;border-radius:99px!important;white-space:nowrap!important;text-transform:capitalize!important;color:#4338ca!important;background:#eef2ff!important;box-shadow:none!important}.user-picker-role[data-role=admin],.user-picker-role[data-role=owner]{color:#7c3aed!important;background:#ede9fe!important}.user-picker-role[data-role=agent]{color:#059669!important;background:#d1fae5!important}.admin-legal-page{max-width:1000px;padding:28px}.admin-legal-page h1{margin:0 0 10px}.admin-legal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:24px 0}.admin-legal-grid label{display:grid;gap:6px;font-weight:600}.admin-legal-grid input,.admin-legal-docs textarea{width:100%;box-sizing:border-box;border:1px solid #ccd3dc;border-radius:8px;padding:10px;font:inherit}.admin-legal-grid button{align-self:end}.admin-legal-docs{display:grid;gap:12px}.admin-legal-tabs,.admin-legal-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-legal-tabs button[aria-pressed=true]{background:#183153;color:#fff}.global-contact-privacy-note,.global-contact-activation{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;background:var(--surface-subtle, #f8fafc);color:var(--text-secondary, #475569);margin-bottom:14px;font-size:13px;line-height:1.5}.global-contact-privacy-note svg,.global-contact-activation-icon{flex:0 0 auto;color:var(--primary, #2563eb)}.global-contact-activation{padding:20px}.global-contact-activation h3,.global-contact-detail h3{margin:0 0 8px;color:var(--text-primary, #0f172a)}.global-contact-activation p{margin:0 0 10px}.global-contact-confirm{display:flex;align-items:flex-start;gap:9px;margin:14px 0;color:var(--text-primary, #0f172a)}.global-contact-confirm input{margin-top:3px}.global-contact-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end;background:#0f172a6b}.global-contact-detail{width:min(620px,100%);height:100%;overflow-y:auto;padding:22px;background:var(--surface, #fff);box-shadow:-12px 0 40px #0f172a29}.global-contact-detail-header,.global-contact-source header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.global-contact-detail-header{margin-bottom:18px}.global-contact-detail-header small,.global-contact-source header span{color:var(--text-muted, #64748b);font-size:12px}.global-contact-source{border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:14px;margin-bottom:12px}.global-contact-source dl{display:grid;grid-template-columns:minmax(115px,.7fr) minmax(0,1.3fr);gap:8px 12px;margin:14px 0 0;font-size:13px}.global-contact-source dt{color:var(--text-muted, #64748b)}.global-contact-source dd{margin:0;overflow-wrap:anywhere;color:var(--text-primary, #0f172a)}.global-contact-source pre{white-space:pre-wrap;margin:0;font:inherit}@media(max-width:700px){.global-contact-activation{padding:15px}.global-contact-detail{padding:16px}.global-contact-source dl{grid-template-columns:1fr;gap:3px}.global-contact-source dd{margin-bottom:8px}}.global-contact-prereq{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 12px;padding:12px 14px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:13px;line-height:1.45}.global-contact-prereq span{flex:1 1 260px}.global-contact-prereq svg{flex:0 0 auto}.settings-hub-v2{padding:0;max-width:960px}.settings-hub-v2-intro{margin-bottom:28px}.settings-hub-v2-intro h2{font-size:22px;font-weight:700;color:var(--ink-900);margin:0 0 4px}.settings-hub-v2-intro p{font-size:13.5px;color:var(--ink-500);margin:0}.settings-hub-v2-grid{display:flex;flex-direction:column;gap:24px}.settings-hub-v2-group{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.settings-hub-v2-group-head{display:flex;align-items:center;gap:10px;padding:14px 20px 12px;border-bottom:1px solid var(--line);background:var(--bg-0)}.settings-hub-v2-group-accent{display:block;width:4px;height:16px;border-radius:99px}.settings-hub-v2-group-head h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin:0;color:var(--ink-600)}.settings-hub-v2-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.settings-hub-v2-item{display:flex;align-items:center;gap:14px;padding:16px 20px;border:none;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:none;cursor:pointer;text-align:left;transition:background .15s}.settings-hub-v2-item:last-child,.settings-hub-v2-items>.settings-hub-v2-item:nth-last-child(-n+4){border-bottom:none}.settings-hub-v2-item:hover{background:var(--bg-1)}.settings-hub-v2-item.disabled{opacity:.45;cursor:not-allowed}.settings-hub-v2-item-icon{width:34px;height:34px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-hub-v2-item-text{flex:1;min-width:0}.settings-hub-v2-item-text strong{display:block;font-size:13.5px;font-weight:600;color:var(--ink-800);margin-bottom:2px}.settings-hub-v2-item-text span{display:block;font-size:12px;color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-hub-v2-arrow{color:var(--ink-400);flex-shrink:0;transition:transform .15s,color .15s}.settings-hub-v2-item:hover .settings-hub-v2-arrow{transform:translate(3px);color:var(--ink-600)}.settings-hub-v2-group.color-brand .settings-hub-v2-group-accent{background:var(--brand-500)}.settings-hub-v2-group.color-brand .settings-hub-v2-item-icon{background:var(--brand-50);color:var(--brand-600)}.settings-hub-v2-group.color-purple .settings-hub-v2-group-accent{background:#8b5cf6}.settings-hub-v2-group.color-purple .settings-hub-v2-item-icon{background:#f3f0ff;color:#7c3aed}.settings-hub-v2-group.color-teal .settings-hub-v2-group-accent{background:#0d9488}.settings-hub-v2-group.color-teal .settings-hub-v2-item-icon{background:#f0fdfa;color:#0f766e}.settings-hub-v2-group.color-orange .settings-hub-v2-group-accent{background:#f97316}.settings-hub-v2-group.color-orange .settings-hub-v2-item-icon{background:#fff7ed;color:#ea580c}.settings-hub-v2-group.color-danger .settings-hub-v2-group-accent{background:var(--danger-500)}.settings-hub-v2-group.color-danger .settings-hub-v2-item-icon{background:var(--danger-100);color:var(--danger-600)}.campaigns-summary-strip{display:flex;gap:10px;flex-wrap:wrap}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.campaigns-status-tabs{display:flex;gap:4px;flex-wrap:wrap}.campaigns-list{display:flex;flex-direction:column;gap:8px}.campaign-card{display:flex;align-items:stretch;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .15s}.campaign-card:hover{box-shadow:var(--shadow-sm)}.campaign-card-left{display:flex;align-items:center;padding:16px 14px}.campaign-card-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--bg-1);display:flex;align-items:center;justify-content:center;color:var(--ink-500)}.campaign-card-body{flex:1;padding:14px 16px;min-width:0}.campaign-card-top{display:flex;align-items:center;gap:10px;margin-bottom:6px}.campaign-card-name{font-size:14px;font-weight:600;color:var(--ink-800)}.campaign-card-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;color:var(--ink-500);flex-wrap:wrap}.camp-meta-item{display:flex;align-items:center;gap:4px}.campaign-card-metrics{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.camp-metric{display:flex;flex-direction:column;gap:1px}.camp-metric-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-400)}.camp-metric{font-size:13px;font-weight:600;color:var(--ink-700)}.camp-status-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.camp-badge-draft{background:var(--bg-2);color:var(--ink-600)}.camp-badge-scheduled{background:var(--brand-50);color:var(--brand-700)}.camp-badge-running{background:var(--success-100);color:var(--success-700)}.camp-badge-completed{background:#f0fdfa;color:#0f766e}.camp-badge-cancelled{background:var(--danger-100);color:var(--danger-700)}.camp-badge-paused{background:#fff7ed;color:#b45309}.campaign-card-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 12px;border-left:1px solid var(--line)}.camp-action-btn{width:30px;height:30px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel-solid);color:var(--ink-600);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s}.camp-action-btn:hover{background:var(--bg-1);border-color:var(--line-strong);color:var(--ink-800)}.camp-action-btn:disabled{opacity:.5;cursor:not-allowed}.camp-action-btn.danger:hover{background:var(--danger-50);border-color:var(--danger-300);color:var(--danger-600)}.campaign-card-top{justify-content:space-between;width:100%}.campaign-card-meta{justify-content:flex-start;width:100%}.campaign-card-metrics{justify-content:space-between;width:100%;gap:8px}.camp-metric{flex:1;align-items:center;text-align:center;min-width:56px}.campaign-card-body{display:grid!important;grid-template-columns:minmax(160px,230px) 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;gap:2px 28px!important;padding:14px 16px!important;min-width:0}.campaign-card-top{grid-column:1!important;grid-row:1!important;margin-bottom:0!important;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.campaign-card-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.campaign-card-meta{grid-column:1!important;grid-row:2!important;margin-bottom:0!important;flex-wrap:nowrap;gap:6px;font-size:11.5px;color:var(--ink-400);white-space:nowrap;overflow:hidden}.campaign-card-meta span{white-space:nowrap}.campaign-card-meta>*+*:before{content:"·";margin-right:6px;color:var(--ink-200)}.campaign-card-metrics{grid-column:2!important;grid-row:1 / 3!important;display:flex!important;justify-content:space-around!important;align-items:center!important;height:100%;gap:0!important;flex-wrap:nowrap!important}.camp-metric{flex:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:4px 10px!important;border-left:1px solid var(--line)!important;gap:3px!important;min-width:0}.camp-metric:first-child{border-left:none!important}.camp-metric-label{font-size:9.5px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--ink-400)!important;white-space:nowrap}.camp-metric>:not(.camp-metric-label){font-size:15px;font-weight:700;color:var(--ink-800);line-height:1.1}.campaign-card-meta .camp-meta-item{display:inline-flex;align-items:center;gap:4px;background:var(--brand-50);color:var(--brand-700)!important;font-weight:600;font-size:11px;padding:2px 7px;border-radius:999px;border:1px solid var(--brand-200, #c7d2fe);white-space:nowrap}.campaign-card-meta>span:first-child{color:var(--ink-600)!important;font-weight:600;font-size:11.5px}.campaign-card-body{grid-template-columns:auto 1fr!important}.campaign-card-meta{overflow:visible!important;white-space:normal!important;flex-wrap:wrap!important;gap:4px 8px!important}.campaign-card-meta .camp-meta-item{max-width:none!important;overflow:visible!important;white-space:nowrap}.campaign-card-meta>span:first-child{white-space:nowrap}.campaign-card-name{max-width:280px}.camp-channel-line{flex-basis:100%;font-size:12.5px;font-weight:500;color:var(--ink-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-card-meta{flex-wrap:wrap!important}.campaign-card-top{justify-content:flex-start!important;gap:8px!important}.campaign-card-body{gap:1px 28px!important}.campaign-card-meta{gap:3px 8px!important;margin-top:2px!important}.campaign-card-name{flex:0 1 auto!important}.ext-contact-picker{border:1px solid var(--border);border-radius:8px;overflow:hidden}.ext-contact-picker-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-raised, #f8f9fa);font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.ext-contact-picker-actions{display:flex;gap:6px}.ext-contact-picker-actions button{font-size:12px;padding:2px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-secondary);cursor:pointer}.ext-contact-picker-actions button:hover{background:var(--primary-light, #e8f0fe);color:var(--primary);border-color:var(--primary)}.ext-contact-search{width:100%;border:none;border-bottom:1px solid var(--border);padding:8px 12px;font-size:13px;background:var(--surface);outline:none;box-sizing:border-box}.ext-contact-list{max-height:220px;overflow-y:auto;padding:4px 0}.ext-contact-item{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;cursor:pointer;margin:0}.ext-contact-item:hover{background:var(--surface-raised, #f8f9fa)}.ext-contact-item input[type=checkbox]{flex-shrink:0;width:15px;height:15px;cursor:pointer}.ext-contact-name{flex:1;color:var(--text-primary);font-weight:500}.ext-contact-handle{color:var(--text-secondary);font-size:12px}.campaign-missing-prereqs{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px}.campaign-missing-prereq-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff8ec;border:1px solid #f2ddb0;color:#7a5b16;font-size:13px;border-radius:10px;padding:10px 12px}.campaign-missing-prereq-row span{flex:1 1 220px}.campaigns-permission-note{margin:8px 0}.cstats-retry-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.cstats-failure-reason small{display:block;margin-top:3px;overflow-wrap:anywhere}@media(max-width:600px){.cstats-retry-heading{align-items:flex-start;flex-direction:column}}.billing-shell{padding:0;display:flex;flex-direction:column;gap:20px;max-width:1000px}.billing-tab-nav{display:flex;gap:2px;border-bottom:1px solid var(--line);padding-bottom:0}.billing-tab-nav button{display:flex;align-items:center;gap:7px;padding:9px 16px;border:none;background:none;font-size:13.5px;font-weight:500;color:var(--ink-500);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.billing-tab-nav button:hover{color:var(--ink-800)}.billing-tab-nav button.active{color:var(--brand-600);border-bottom-color:var(--brand-500);font-weight:600}.billing-saldo-layout{display:flex;flex-direction:column;gap:20px}.billing-balance-card{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:18px}.billing-balance-simple{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:8px 0}.billing-balance-simple-head{display:flex;align-items:center;justify-content:center;gap:12px}.billing-balance-simple-value{font-size:40px;font-weight:800;color:var(--ink-900);line-height:1.1;letter-spacing:-.03em}.billing-balance-simple-value.negative{color:var(--danger-600)}.billing-balance-simple-tokens{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--ink-500)}.billing-balance-simple-tokens svg{color:var(--brand-500)}.billing-balance-simple-bar{width:100%;margin-top:10px}.billing-balance-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--brand-500),var(--brand-600));color:var(--brand-contrast);display:flex;align-items:center;justify-content:center;flex-shrink:0}.billing-alert-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--danger-50);border:1px solid var(--danger-200);border-radius:var(--radius-md);font-size:13px;color:var(--danger-700);font-weight:500}.billing-usage-bar-track{position:relative;height:8px;background:var(--bg-2);border-radius:999px;overflow:hidden}.billing-usage-bar-fill{height:100%;border-radius:999px;transition:width .5s ease}.billing-usage-bar-divider{position:absolute;top:0;bottom:0;width:2px;background:#fff;opacity:.85;transform:translate(-50%);z-index:2;pointer-events:none}.billing-usage-bar-fill.ok{background:var(--success-500)}.billing-usage-bar-fill.warning{background:#f59e0b}.billing-usage-bar-fill.critical{background:var(--danger-500)}.billing-funding-section{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.billing-funding-tabs{display:flex;border-bottom:1px solid var(--line)}.billing-funding-tabs button{display:flex;align-items:center;gap:6px;flex:1;padding:11px 18px;border:none;background:var(--bg-0);font-size:13px;font-weight:500;color:var(--ink-500);cursor:pointer;transition:background .15s,color .15s;border-bottom:2px solid transparent;margin-bottom:-1px}.billing-funding-tabs button:hover{color:var(--ink-800);background:var(--bg-1)}.billing-funding-tabs button.active{color:var(--brand-600);border-bottom-color:var(--brand-500);background:var(--panel-solid)}.billing-manual-topup,.billing-auto-topup{padding:20px;display:flex;flex-direction:column;gap:14px}.billing-manual-topup label,.billing-auto-topup label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:500;color:var(--ink-700)}.billing-topup-tokens-hint{font-size:12.5px;font-weight:600;color:var(--brand-600)}.billing-history-section{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}.billing-history-section h3{font-size:13.5px;font-weight:600;color:var(--ink-700);margin:0 0 14px}.billing-consumo-layout{display:flex;flex-direction:column;gap:20px}.billing-period-card,.billing-consumo-summary,.billing-agent-section,.billing-agent-detail{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}.billing-agent-section h3,.billing-agent-detail h3{font-size:13.5px;font-weight:600;color:var(--ink-700);margin:0 0 14px}.tarifas-shell{padding:24px 28px;display:flex;flex-direction:column;gap:20px}.billing-auto-body{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--line);padding-top:16px}.billing-auto-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.billing-period-card{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px;align-self:stretch;width:100%}.billing-period-bar{display:grid;grid-template-columns:1fr 1fr 1fr .6fr auto auto;grid-template-rows:auto auto;column-gap:12px;row-gap:4px;align-items:center;width:100%}.billing-period-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.billing-period-field span{font-size:11px;font-weight:600;color:var(--ink-500);white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.billing-period-field input,.billing-period-field select{width:100%;height:var(--control-height);padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--panel-solid);color:var(--ink-800);font-size:13px;font-weight:500;min-width:0}.billing-period-field--btn button{width:100%;height:var(--control-height);padding:0 10px;white-space:nowrap}.billing-date-input{min-width:0;width:auto;flex:1 1 0}.billing-agent-detail-filter{margin-bottom:14px}.billing-agent-detail-filter .billing-period-field--limit{flex:0 0 140px}.billing-agent-detail-filter .billing-period-field--btn{flex:0 0 auto;min-width:132px}@media(max-width:760px){.billing-period-card{overflow:hidden}.billing-period-bar{grid-template-columns:1fr 1fr;grid-template-rows:none;row-gap:4px;column-gap:8px}.billing-period-bar>input:nth-of-type(1){grid-column:1;grid-row:2}.billing-period-bar>input:nth-of-type(2){grid-column:2;grid-row:2}.billing-period-bar>select:nth-of-type(1){grid-column:1;grid-row:4}.billing-period-bar>select:nth-of-type(2){grid-column:2;grid-row:4}.billing-period-bar>button:nth-of-type(1){grid-column:1;grid-row:5}.billing-period-bar>button:nth-of-type(2){grid-column:2;grid-row:5}.billing-period-bar input,.billing-period-bar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;font-size:14px;padding:0 8px}.billing-auto-fields{grid-template-columns:repeat(2,1fr)}.billing-balance-simple-value{font-size:32px}.admin-page-header{padding:14px 16px}}.form-grid>label:has(>input[type=checkbox]),.form-grid>.checkbox-row{grid-column:1 / -1}.simple-table{table-layout:auto!important}.simple-table th{white-space:normal;word-break:normal;overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none;min-width:60px}.data-table th{white-space:normal!important;overflow-wrap:anywhere;min-width:48px}.billing-auto-fields label{display:flex;flex-direction:column;gap:5px;justify-content:flex-end;font-size:13px;font-weight:500;color:var(--ink-700)}.view-header{padding:0 24px;min-height:52px}.view-header-left{display:flex;align-items:center;gap:14px}.view-header-brand{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--ink-900);letter-spacing:-.01em;flex-shrink:0}.view-header-brand svg{color:var(--brand-600);flex-shrink:0}.view-header-breadcrumb{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-400);font-weight:500;border-left:1px solid var(--line-strong);padding-left:14px}.view-breadcrumb-sep{color:var(--ink-300);font-size:11px}.modal-body .stack-form>label:has(>input[type=checkbox]),.modal-body .stack-form>.checkbox-row{grid-column:1 / -1}.annual-calendar-grid.single-month{max-width:360px;margin:0 auto}.annual-calendar-grid.single-month .month-days-grid{grid-template-rows:repeat(6,minmax(0,auto));gap:3px}.annual-calendar-grid.single-month .month-weekdays{gap:3px}.annual-calendar-grid.single-month .month-weekdays span{min-height:22px;font-size:10px}.annual-calendar-grid.single-month .day-cell{aspect-ratio:auto;min-height:42px;font-size:11px}.annual-calendar-grid.single-month .day-cell-note{display:block;max-width:100%;font-size:8.5px;font-weight:500;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.annual-calendar-shell:has(.annual-calendar-grid:not(.single-month)){padding:12px}.annual-calendar-grid:not(.single-month){grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.annual-calendar-grid:not(.single-month) .month-card{padding:8px 6px 6px;gap:5px}.annual-calendar-grid:not(.single-month) .month-card h3{font-size:13px;text-align:center;margin:0;line-height:1.2}.annual-calendar-grid:not(.single-month) .month-weekdays{gap:3px}.annual-calendar-grid:not(.single-month) .month-weekdays span{min-height:16px;font-size:10px}.annual-calendar-grid:not(.single-month) .month-days-grid{gap:3px;grid-template-rows:repeat(6,minmax(0,auto))}.annual-calendar-grid:not(.single-month) .day-cell{font-size:12px;border-radius:4px;min-height:0;min-width:0;padding:0}.conversation .tag-badge{color:#fff!important;background:var(--tag-color)!important}.data-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.data-table .col-actions,.data-table td:has(>.row-actions),.data-table td:has(>select),.data-table td:has(>.icon-actions){max-width:none;white-space:nowrap;overflow:visible}.sla-targets-table>div{grid-template-columns:minmax(100px,1fr) 90px 90px!important}.sla-targets-header span{font-size:10px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-400)!important}.sla-targets-header{padding-top:0!important;border-top:none!important;margin-bottom:4px}.form-section-add-row{display:flex;justify-content:flex-end;margin-top:10px}.settings-overview-card.full-width{grid-column:1 / -1}.form-grid>.checkbox-row,.modal-body .stack-form>.checkbox-row,.modal-body .stack-form>label:has(>input[type=checkbox]),.form-grid>.checkbox-row:has(input:checked),.modal-body .stack-form>.checkbox-row:has(input:checked),.modal-body .stack-form>label:has(>input[type=checkbox]):has(input:checked){border-color:var(--brand-400)!important;background:var(--brand-50)!important}.calendar-month-nav{display:flex;align-items:center;gap:8px;max-width:360px;margin:0 auto 10px}.calendar-month-nav>button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;color:var(--ink-600);cursor:pointer;padding:0;transition:background .12s,border-color .12s}.calendar-month-nav>button:hover{background:var(--brand-50);border-color:var(--brand-border);color:var(--brand-700)}.calendar-month-nav>select{flex:1;height:32px;border:1px solid var(--line);border-radius:var(--radius-md);background-color:#fff;color:var(--ink-700);font-size:13px;font-weight:600;padding:0 28px 0 10px;cursor:pointer}.panel-header-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:4px}.panel-header-tabs>button{min-height:38px;padding:0 16px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--ink-500);font-weight:500;font-size:13px;cursor:pointer;border-radius:0;box-shadow:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:color .15s,border-color .15s}.panel-header-tabs>button:hover{color:var(--ink-700);border-bottom-color:var(--ink-300);background:transparent;box-shadow:none}.panel-header-tabs>button.active{color:var(--brand-600);font-weight:700;border-bottom-color:var(--brand-600);background:transparent;box-shadow:none}.view-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}.view-section-header h2{font-size:20px;font-weight:700;color:var(--ink-900);margin:0 0 3px;line-height:1.2}.view-section-header p{font-size:13px;color:var(--ink-500);margin:0}.view-section-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:2px}.crud-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.list-search{flex:1;min-width:200px;max-width:320px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--panel-solid);font-size:13px;color:var(--ink-800);transition:border-color .15s,box-shadow .15s}.list-search:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-100)}.list-filter-select{padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--panel-solid);font-size:13px;color:var(--ink-700);cursor:pointer}.list-filter-select:focus{outline:none;border-color:var(--brand-400)}.list-controls-card{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;flex:1 1 auto;width:100%}.list-controls-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.data-table-wrap{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto;overflow-y:hidden;flex-shrink:0}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table thead tr{background:var(--bg-0);border-bottom:1px solid var(--line-strong)}.data-table th{padding:10px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);text-align:left;white-space:nowrap}.data-table td{padding:12px 16px;color:var(--ink-700);vertical-align:middle;border-bottom:1px solid var(--line)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--brand-50)}.data-table .col-actions{text-align:right;white-space:nowrap}.data-table-empty{padding:48px 24px;text-align:center;color:var(--ink-400);font-size:13px}.simple-table-wrap{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto;overflow-y:hidden}.simple-table{width:100%;border-collapse:collapse;font-size:13.5px}.simple-table thead tr{background:var(--bg-0);border-bottom:1px solid var(--line-strong)}.simple-table th{padding:10px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);text-align:left;white-space:nowrap}.simple-table td{padding:12px 16px;color:var(--ink-700);vertical-align:middle;border-bottom:1px solid var(--line)}.simple-table tbody tr:last-child td{border-bottom:none}.simple-table tbody tr:hover td{background:var(--brand-50)}.simple-table .col-actions{text-align:right;white-space:nowrap}.run-action-chip{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full, 999px);margin:2px 4px 2px 0;background:var(--bg-1);color:var(--ink-500);border:1px solid var(--line)}.run-action-chip--success{background:#dcfce7;color:#166534;border-color:#bbf7d0}.run-action-chip--skipped{background:#fef3c7;color:#92400e;border-color:#fde68a}.run-action-chip--error{background:#fee2e2;color:#991b1b;border-color:#fecaca}.crud-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;font-size:13px;color:var(--ink-500)}.crud-pagination-count{font-size:12.5px;color:var(--ink-500)}.crud-pagination-nav{display:flex;align-items:center;gap:10px}.crud-pagination-nav button{padding:5px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--panel-solid);font-size:12.5px;color:var(--ink-600);cursor:pointer;transition:background .15s}.crud-pagination-nav button:hover:not(:disabled){background:var(--bg-1)}.crud-pagination-nav button:disabled{opacity:.4;cursor:not-allowed}.crud-pagination-nav span{font-size:12.5px;color:var(--ink-500);min-width:60px;text-align:center}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.row-actions .icon-only,.tiny-action.icon-only{width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-solid);color:var(--ink-600);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.row-actions .icon-only:hover,.tiny-action.icon-only:hover{background:var(--bg-1);border-color:var(--line-strong);color:var(--ink-800)}.status-dot{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}.status-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.status-dot.active,.status-dot.running,.status-dot.connected{color:var(--success-700)}.status-dot.pending,.status-dot.scheduled{color:var(--brand-600)}.status-dot.warning,.status-dot.near{color:#b45309}.status-dot.error,.status-dot.failed,.status-dot.exceeded{color:var(--danger-600)}.status-dot.inactive,.status-dot.draft{color:var(--ink-400)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.content-panel{padding:24px 28px;display:flex;flex-direction:column;gap:20px;max-width:1200px}.form-section{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}.form-section h3{font-size:13.5px;font-weight:700;color:var(--ink-700);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.stack-form{display:flex;flex-direction:column;gap:20px}.stack-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:500;color:var(--ink-700)}.stack-form input,.stack-form select,.stack-form textarea{padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-0);font-size:13px;color:var(--ink-800);transition:border-color .15s,box-shadow .15s}.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-100)}.empty{padding:56px 24px;text-align:center;color:var(--ink-400);font-size:13.5px;line-height:1.6}.error{padding:10px 14px;background:var(--danger-50);border:1px solid var(--danger-200);border-radius:var(--radius-md);color:var(--danger-700);font-size:13px;line-height:1.5}.checkbox-row{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13.5px;cursor:pointer;margin:0}.panel-layout{display:flex;flex-direction:column;gap:20px;min-height:0;height:100%}.brand{background:linear-gradient(135deg,#f5f7ff,#eeefff);border-color:var(--brand-border);box-shadow:none}.view-header{background:linear-gradient(180deg,#fff,#fafbfd);border-bottom:1px solid var(--line);padding:16px 28px;min-height:72px;box-shadow:0 1px 0 var(--line),0 4px 16px #0f172a08}.view-header h1{font-size:clamp(18px,2vw,23px);font-weight:700;letter-spacing:-.025em;color:var(--ink-900)}.view-header small{font-size:11px;letter-spacing:.1em;color:var(--ink-400);font-weight:700;text-transform:uppercase}.view-help-tip{margin-top:4px;font-size:12px;color:var(--ink-500);line-height:1.5}.view-badge{padding:4px 12px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--brand-100);color:var(--brand-700);border:1px solid var(--brand-border);letter-spacing:.01em}.content-panel{border-radius:var(--radius-xl);box-shadow:0 1px 4px #0f172a0d,0 8px 24px #0f172a0a}.subnav{padding:0 28px;gap:2px;background:#fff}.subnav button{padding:0 14px;font-size:13.5px;min-height:44px;font-weight:500;letter-spacing:0}.subnav button.active{color:var(--brand-600);font-weight:700;border-bottom-color:var(--brand-600)}.data-table-wrap{border-radius:var(--radius-lg);box-shadow:0 1px 3px #0f172a0a;overflow-x:auto;overflow-y:hidden}.data-table th,.simple-table th{background:var(--bg-0);color:var(--ink-500);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:11px 18px}.data-table td,.simple-table td{padding:13px 18px;color:var(--ink-700);font-size:13.5px;border-bottom:1px solid var(--line)}.data-table tbody tr:hover td,.simple-table tbody tr:hover td{background:var(--brand-50)!important;color:var(--ink-900)}.simple-table-wrap{border-radius:var(--radius-lg);box-shadow:0 1px 3px #0f172a0a;overflow-x:auto;overflow-y:hidden}.campaign-card{border-radius:var(--radius-xl);transition:box-shadow .2s ease,transform .2s ease}.campaign-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.campaign-card-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--brand-50),var(--brand-100));border:1px solid var(--brand-border);color:var(--brand-600)}.campaign-card-name{font-size:14.5px;font-weight:700;color:var(--ink-900);letter-spacing:-.01em}.camp-status-badge{padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.01em}.camp-badge-draft{background:var(--bg-1);color:var(--ink-600);border:1px solid var(--line-strong)}.camp-badge-scheduled{background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-border)}.camp-badge-running{background:var(--success-100);color:var(--success-700);border:1px solid var(--success-300)}.camp-badge-completed{background:#f0fdfa;color:#0f766e;border:1px solid #99f6e4}.camp-badge-cancelled{background:var(--danger-50);color:var(--danger-700);border:1px solid var(--danger-200)}.camp-badge-paused{background:var(--warning-50);color:#b45309;border:1px solid var(--warning-200)}.settings-hub-v2{padding:24px;max-width:1100px}.settings-hub-v2-intro{margin-bottom:24px}.settings-hub-v2-intro h2{font-size:24px;font-weight:800;color:var(--ink-900);margin:0 0 6px;letter-spacing:-.025em}.settings-hub-v2-intro p{font-size:14px;color:var(--ink-500);margin:0;line-height:1.6}.settings-hub-v2-group{border-radius:var(--radius-xl);box-shadow:0 1px 4px #0f172a0d,0 6px 20px #0f172a0a;transition:box-shadow .2s}.settings-hub-v2-group:hover{box-shadow:0 2px 8px #0f172a12,0 10px 28px #0f172a0d}.settings-hub-v2-group-head{padding:16px 22px 14px}.settings-hub-v2-group-head h3{font-size:11.5px;letter-spacing:.08em;font-weight:800;color:var(--ink-600)}.settings-hub-v2-item{padding:17px 22px;gap:16px;transition:background .15s,transform .15s}.settings-hub-v2-item:hover{background:linear-gradient(135deg,var(--brand-50) 0%,#f9f9ff 100%);transform:translate(2px)}.settings-hub-v2-item-icon{width:38px;height:38px;border-radius:var(--radius-lg);border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000f,inset 0 1px #ffffff80}.settings-hub-v2-item-text strong{font-size:14px;font-weight:600;color:var(--ink-900)}.settings-hub-v2-item-text span{font-size:12.5px;color:var(--ink-500);margin-top:1px}.settings-hub-v2-arrow{color:var(--ink-300);transition:transform .15s,color .15s}.settings-hub-v2-item:hover .settings-hub-v2-arrow{transform:translate(4px);color:var(--brand-600)}.modal-backdrop{background:#0f172a7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{border-radius:20px;box-shadow:0 24px 80px #0f172a40,0 8px 24px #0f172a1a}.modal-header{background:linear-gradient(180deg,#fff,#fafbfd);padding:20px 26px;border-radius:20px 20px 0 0}.modal-header h3{font-size:17px;font-weight:700;letter-spacing:-.015em;color:var(--ink-900)}.modal-body{padding:24px 26px}.form-section{border-radius:var(--radius-xl);padding:22px 24px;box-shadow:0 1px 3px #0f172a0a}.form-section h3{font-size:13.5px;font-weight:700;color:var(--ink-800);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--line);letter-spacing:-.01em}button:not(.secondary-button):not(.ghost-button):not(.icon-button):not(.tiny-action):not(.rail-item):not(.rail-logo):not([class*=drawer-]):not([class*=subnav]):not([class*=notification-]):not(.toggle-switch):not([class*=ayuda-]):not([class*=camp-]):not([class*=billing-]):not([class*=guide-]){font-weight:600;letter-spacing:.01em}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.15),inset 0 1px 2px #00000008}.avatar-badge.circle{box-shadow:0 0 0 2.5px var(--brand-border),0 2px 6px #0000001a;font-weight:800}.group-row{box-shadow:0 1px 2px #0f172a0a;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.group-row:hover{box-shadow:0 3px 8px rgba(var(--brand-rgb),.12);transform:translateY(-1px)}.group-row.active{box-shadow:0 2px 8px rgba(var(--brand-rgb),.16)}.conversation.flat{transition:background .14s ease,border-left-color .14s ease;border-radius:0}.conversation.flat.active{background:var(--brand-100);border-left-color:var(--brand-600)}.conversation-meta strong{font-size:13.5px;font-weight:700}.messages-groups{background:linear-gradient(180deg,#fff,#fafbfc)}.inbox-heading{font-size:24px;font-weight:800;letter-spacing:-.02em}.status-dot{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1;letter-spacing:.01em;background:var(--success-100);color:var(--success-700);border:1px solid var(--success-300)}.status-dot.pending{background:var(--warning-100);color:var(--warning-700);border-color:var(--warning-200)}.status-dot.disabled,.status-dot.blocked{background:var(--danger-50);color:var(--danger-700);border-color:var(--danger-200)}.status-dot.suspended{background:var(--warning-50);color:var(--warning-700);border-color:var(--warning-200)}.status-dot.active{background:var(--success-100);color:var(--success-700);border-color:var(--success-300)}.section-title-row h4{font-size:14.5px;font-weight:700;color:var(--ink-900);letter-spacing:-.01em}.ai-config-card{border-radius:var(--radius-xl);transition:box-shadow .2s ease,border-color .2s ease}.ai-config-card:hover{border-color:var(--brand-border);box-shadow:var(--shadow-md)}.informes-kpi-card{border-radius:var(--radius-xl);transition:box-shadow .2s ease,transform .2s ease}.informes-kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.informes-line-card,.informes-heatmap-card{border-radius:var(--radius-xl)}.notification-trigger{border-radius:var(--radius-md);transition:background .14s,border-color .14s,box-shadow .14s}.notification-trigger:hover{border-color:var(--brand-border);background:var(--brand-50);box-shadow:0 2px 8px rgba(var(--brand-rgb),.1)}.scroll-latest-button{background:linear-gradient(135deg,var(--brand-100),var(--brand-50));border-color:var(--brand-border);color:var(--brand-700);box-shadow:0 8px 20px rgba(var(--brand-rgb),.2)}.bubble{border-radius:16px;box-shadow:0 1px 3px #0f172a0f}.billing-balance-card{border-radius:var(--radius-xl)}.guide-card{border-radius:var(--radius-xl);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.guide-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--brand-border)}.admin-tenants-panel{border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.admin-tenants-table tbody tr:hover{background:var(--brand-50)}.row-actions .icon-only{border-radius:var(--radius-md);transition:background .14s,border-color .14s,color .14s,transform .12s}.row-actions .icon-only:hover{transform:scale(1.06);background:var(--brand-50);border-color:var(--brand-border);color:var(--brand-600)}.login-shell{display:grid;grid-template-columns:1fr 1fr;place-items:stretch;padding:0;min-height:100dvh;background:var(--bg-0)}.login-visual{background:linear-gradient(150deg,var(--brand-700) 0%,var(--brand-600) 40%,var(--brand-500) 100%);display:flex;align-items:center;justify-content:center;padding:48px 40px;position:relative;overflow:hidden}.login-visual:before{content:"";position:absolute;top:-60px;right:-60px;width:320px;height:320px;border-radius:50%;background:#ffffff0f}.login-visual:after{content:"";position:absolute;bottom:-80px;left:-40px;width:280px;height:280px;border-radius:50%;background:#ffffff0a}.login-visual-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:28px;max-width:400px}.login-brand-lockup{display:flex;align-items:center;gap:12px;color:#fffffff2;font-size:20px;font-weight:800;letter-spacing:-.01em}.login-brand-icon{width:44px;height:44px;background:#ffffff26;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)}.login-hero-text h2{font-size:28px;font-weight:800;color:#fff;margin:0 0 12px;letter-spacing:-.025em;line-height:1.2}.login-hero-text p{font-size:15px;color:#ffffffc7;margin:0;line-height:1.6}.login-features{display:flex;flex-direction:column;gap:12px}.login-feature-item{display:flex;align-items:flex-start;gap:14px}.login-feature-dot{width:8px;height:8px;border-radius:50%;background:#ffffffb3;flex-shrink:0;margin-top:6px}.login-feature-item strong{display:block;font-size:14px;font-weight:700;color:#fffffff2;margin-bottom:2px}.login-feature-item span{font-size:12.5px;color:#ffffffa6;line-height:1.4}.login-visual-footer{font-size:11.5px;color:#ffffff80;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.login-form-side{display:flex;align-items:center;justify-content:center;padding:40px 48px;background:var(--bg-0)}.login-panel{width:100%;max-width:400px;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-xl);padding:36px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:18px;animation:rise-in .4s cubic-bezier(.22,1,.36,1) both}.login-panel-header{display:flex;align-items:center;gap:14px;margin-bottom:4px}.login-panel-header h1{font-size:20px;font-weight:800;color:var(--ink-900);margin:0 0 2px;letter-spacing:-.02em}.login-panel-header p{font-size:13px;color:var(--ink-500);margin:0}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{display:block;font-size:13px;font-weight:600;color:var(--ink-700);margin-bottom:0}.login-field input{width:100%}.login-submit-btn{width:100%;min-height:44px;font-size:14px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--brand-500),var(--brand-700));box-shadow:0 4px 16px rgba(var(--brand-rgb),.28);justify-content:center;gap:8px;letter-spacing:.01em;margin-top:2px}.login-submit-btn:hover{box-shadow:0 6px 20px rgba(var(--brand-rgb),.36)}.login-error{padding:10px 12px;border-radius:var(--radius-md);background:var(--danger-50);border:1px solid var(--danger-200);color:var(--danger-700);font-size:13px;font-weight:500}.login-footer-note{font-size:11.5px;color:var(--ink-400);text-align:center;margin:0;line-height:1.5}.login-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-simple .65s linear infinite}@keyframes spin-simple{to{transform:rotate(360deg)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:820px){.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-form-side{padding:32px 24px;background:radial-gradient(ellipse 80% 60% at 50% 0%,var(--brand-100) 0%,var(--bg-0) 70%)}}.external-inbox-layout{border-radius:var(--radius-xl)}.crud-pagination-nav button{border-radius:var(--radius-md);min-height:unset;padding:6px 14px;font-size:12.5px;font-weight:500;transition:background .14s,border-color .14s,color .14s}.crud-pagination-nav button:hover:not(:disabled){background:var(--brand-50);border-color:var(--brand-border);color:var(--brand-700)}.billing-shell,.settings-hub-v2,.consumo-shell,.panel-layout{animation:content-fade-in .22s cubic-bezier(.22,1,.36,1) both}@keyframes content-fade-in{0%{opacity:0}to{opacity:1}}.view-header small{color:var(--ink-400)}.quick-reply-block-row,.quick-reply-builder{border-radius:var(--radius-lg)}.department-member-option{border-radius:var(--radius-md);transition:border-color .14s,background .14s}.department-member-option:hover{border-color:var(--brand-border);background:var(--brand-50)}.audit-summary-strip span{border-radius:var(--radius-md);transition:background .14s,border-color .14s}.public-widget-card{border-radius:var(--radius-xl)}.status-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;letter-spacing:.02em;border:1px solid transparent}.status-pill.active{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-200)}.status-pill.inactive{background:var(--bg-2);color:var(--ink-400);border-color:var(--line)}.summary-card{border-radius:var(--radius-lg);transition:border-color .14s,box-shadow .14s}.summary-card:hover{border-color:var(--brand-border);box-shadow:0 2px 8px rgba(var(--brand-rgb),.08)}.error{border-radius:var(--radius-md);font-weight:500}.action-dropdown-panel{border-radius:var(--radius-xl);border-color:var(--line);box-shadow:var(--shadow-modal)}.thread header{background:linear-gradient(180deg,#fff,#fafbfd)}@keyframes skeleton-shimmer{0%{background-position:-400% 0}to{background-position:400% 0}}.inline-hint,.muted{font-size:12.5px;color:var(--ink-500);line-height:1.5}.crud-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.list-search{border-radius:var(--radius-md);min-height:38px;font-size:13px;transition:border-color .15s,box-shadow .15s}.list-search:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.15)}.list-filter-select{border-radius:var(--radius-md);min-height:38px;font-size:13px}.ayuda-crm-shell{border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.ayuda-mode-option{border-radius:var(--radius-xl)}.ayuda-mode-option.selected{box-shadow:0 0 0 2.5px var(--brand-border)}.content-panel{border-radius:var(--radius-xl)}.data-table-empty{padding:56px 24px;text-align:center;color:var(--ink-400);font-size:13.5px;font-style:italic}button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.35),0 1px 3px #0000001f}.month-card{border-radius:var(--radius-xl);transition:box-shadow .15s,border-color .15s}.month-card:hover{border-color:var(--brand-border);box-shadow:var(--shadow-md)}.checkbox-row{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;font-size:13.5px;cursor:pointer}.crud-toolbar{flex-wrap:nowrap;align-items:center;gap:10px}.list-search{flex:1 1 0%;min-width:0;max-width:none!important;width:auto}.list-filter-select{flex:0 0 auto;width:auto;min-width:0;max-width:none;white-space:nowrap;padding-right:28px}.campaign-card-actions{flex-shrink:0;flex-direction:column}.camp-action-btn{flex-shrink:0;min-width:30px;min-height:30px;overflow:visible}.camp-action-btn svg{display:block;flex-shrink:0;pointer-events:none}label:has(>input[type=checkbox]),.template-inline-actions label,.stack-form label:has(>input[type=checkbox]){display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;cursor:pointer!important;font-weight:500;color:var(--ink-700);margin-bottom:4px}label:has(>input[type=checkbox]) input[type=checkbox]{flex-shrink:0;order:0;width:16px;height:16px;accent-color:var(--brand-600);cursor:pointer}label:has(>input[type=checkbox])>span,label:has(>input[type=checkbox])>:not(input){order:1}.informes-kpi-card:before,.informes-kpi-card.status-online:before,.informes-kpi-card.status-busy:before,.informes-kpi-card.status-offline:before{display:none!important}.informes-kpi-card{border-left:none!important;border-top:3px solid var(--brand-400)!important;background:#fff!important;overflow:visible}.informes-kpi-card.status-online{border-top-color:#16a34a!important;background:linear-gradient(180deg,#f0fdf4,#fff 40%)!important}.informes-kpi-card.status-busy{border-top-color:#f59e0b!important;background:linear-gradient(180deg,#fffbeb,#fff 40%)!important}.informes-kpi-card.status-offline{border-top-color:#ef4444!important;background:linear-gradient(180deg,#fff1f2,#fff 40%)!important}.customer-health-score:before{display:none!important}.billing-shell{max-width:none!important;width:100%;box-sizing:border-box}.panel-layout{min-height:100%;flex:1}.settings-overview-grid,.settings-sla-grid{align-content:start}.settings-compact-table{max-height:none;overflow:visible}.annual-calendar-shell{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-sm);padding:16px}.month-card{background:#fafcff;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 4px #1118270d;transition:box-shadow .2s,border-color .2s}.month-card:hover{box-shadow:0 4px 14px #11182717;border-color:var(--brand-border)}.month-card h3{font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--brand-700);text-transform:uppercase;font-size:11px;letter-spacing:.07em}.month-weekdays span{font-size:10.5px;font-weight:700;color:var(--ink-400);text-transform:uppercase;letter-spacing:.04em}.day-cell{aspect-ratio:1 / 1;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ink-700);font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px;overflow:hidden}.day-cell-number{line-height:1}.day-cell-note{display:none}.day-cell:hover{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-700)}.day-cell.type-festivo{background:#fef2f2;border-color:#fca5a5;color:#b91c1c;font-weight:700}.day-cell.type-vacaciones{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;font-weight:700}.day-cell.type-cerrado{background:#f8fafc;border-color:#cbd5e1;color:#64748b;font-weight:600}.day-cell.selected,.day-cell.active-day{background:var(--brand-600)!important;border-color:var(--brand-700)!important;color:var(--brand-contrast)!important;box-shadow:0 2px 8px rgba(var(--brand-rgb),.3)!important}.qr-body-preview{display:block;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-600);font-size:12.5px}.qr-body-empty{color:var(--ink-300)}.ai-integration-form .form-section.ai-integration-section{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:8px}.ai-integration-form .form-section.ai-integration-section h3{font-size:13px;font-weight:700;color:var(--brand-700);text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px;display:flex;align-items:center;gap:6px}.ai-integration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ai-integration-span-2{grid-column:span 2}.ai-provider-cell{display:flex;align-items:center;gap:8px}.informes-kpi-grid,.informes-two-columns{width:100%}.view-content>.panel-layout,.view-content>.settings-hub-v2,.view-content>.billing-shell{min-height:100%;height:auto;flex-shrink:0}label:not(.toggle-switch):has(>input[type=checkbox]),.checkbox-row,.ai-profile-integration-toggle,.template-inline-actions label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;cursor:pointer!important;padding:6px 0 6px 10px;margin-bottom:2px!important;-webkit-user-select:none;user-select:none}label:not(.toggle-switch):has(>input[type=checkbox])>:not(input),.checkbox-row>:not(input),.ai-profile-integration-toggle>:not(input),.template-inline-actions label>:not(input){font-size:13.5px;font-weight:500;color:var(--ink-700);line-height:1.4;flex:1;order:1}label:not(.toggle-switch):has(>input[type=checkbox])>.tag-badge{flex:none;width:fit-content;color:#fff}label:not(.toggle-switch):has(>input[type=checkbox])>input[type=checkbox],.checkbox-row>input[type=checkbox],.ai-profile-integration-toggle>input[type=checkbox],.template-inline-actions label>input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:40px;height:22px;flex-shrink:0;order:0;position:relative;border-radius:999px;background:var(--ink-200, #e2e8f0);border:2px solid transparent;outline:none;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}label:not(.toggle-switch):has(>input[type=checkbox])>input[type=checkbox]:after,.checkbox-row>input[type=checkbox]:after,.ai-profile-integration-toggle>input[type=checkbox]:after,.template-inline-actions label>input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000038,0 0 0 1px #0000000f;transition:transform .18s cubic-bezier(.22,1,.36,1)}label:not(.toggle-switch):has(>input[type=checkbox])>input[type=checkbox]:checked,.checkbox-row>input[type=checkbox]:checked,.ai-profile-integration-toggle>input[type=checkbox]:checked,.template-inline-actions label>input[type=checkbox]:checked{background:var(--brand-600)}label:not(.toggle-switch):has(>input[type=checkbox])>input[type=checkbox]:checked:after,.checkbox-row>input[type=checkbox]:checked:after,.ai-profile-integration-toggle>input[type=checkbox]:checked:after,.template-inline-actions label>input[type=checkbox]:checked:after{transform:translate(18px)}label:not(.toggle-switch):has(>input[type=checkbox])>input[type=checkbox]:focus-visible,.checkbox-row>input[type=checkbox]:focus-visible,.ai-profile-integration-toggle>input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--brand-100)}label:not(.toggle-switch):has(>input[type=checkbox])>input[type=checkbox]:disabled,.checkbox-row>input[type=checkbox]:disabled,.ai-profile-integration-toggle>input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.toggle-switch input[type=checkbox]{opacity:0!important;width:0!important;height:0!important;position:absolute!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;margin:0!important;padding:0!important}.checklist-option{grid-template-columns:44px minmax(0,1fr)!important;gap:4px!important;align-items:center;padding:8px 12px!important}.checklist-option input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:36px!important;height:20px!important;min-width:36px;flex-shrink:0;border-radius:999px;background:var(--ink-200, #e2e8f0);border:none;position:relative;cursor:pointer;pointer-events:none;transition:background .18s}.checklist-option input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s cubic-bezier(.22,1,.36,1)}.checklist-option.selected input[type=checkbox],.checklist-option input[type=checkbox]:checked{background:var(--brand-600)!important}.checklist-option.selected input[type=checkbox]:after,.checklist-option input[type=checkbox]:checked:after{transform:translate(16px)}.checklist-option span{font-size:13px;font-weight:500;color:var(--ink-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checklist-option.selected span{color:var(--brand-700);font-weight:600}.checklist-option input[type=checkbox],.checklist-option input[type=checkbox]:checked{color:transparent!important;background-image:none!important;-webkit-print-color-adjust:exact}label:not(.toggle-switch):has(>input[type=checkbox])>input[type=checkbox],.checkbox-row>input[type=checkbox],.ai-profile-integration-toggle>input[type=checkbox],.template-inline-actions label>input[type=checkbox]{color:transparent!important;background-image:none!important}body:has(.modal-backdrop) .crm-help-widget{display:none!important;pointer-events:none!important}body:has(.modal-backdrop) .notification-center,body:has(.modal-backdrop) .floating-notifications{display:none!important;pointer-events:none!important}.checklist-multiselect{min-height:206px!important;max-height:206px!important;height:206px!important;overflow-y:auto!important;align-content:start!important}.channel-modal-grid+*{margin-top:24px!important}.channel-modal-grid>label:nth-child(n+3){grid-column:1 / -1;padding-top:16px;margin-top:4px;border-top:1px solid var(--line)}.section-toggle-header{display:flex;align-items:flex-start;gap:8px}.section-toggle-header .toggle-switch{order:-1;margin-top:2px;flex-shrink:0}.section-toggle-info{flex:1;min-width:0}.section-toggle-header h3{margin:0 0 3px!important;font-size:14px;border-bottom:none!important;padding-bottom:0!important}.section-toggle-info .inline-hint{background:none!important;border:none!important;padding:0!important;border-radius:0!important;margin:2px 0 0!important;font-size:12px;color:var(--ink-400)}.toggle-section-box{background:var(--panel-solid);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:none;border-radius:var(--radius-xl);padding:16px 22px;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column;gap:12px}.modal-body .widget-config-form>button[type=submit]{position:sticky;bottom:12px;z-index:2;align-self:flex-end;margin:10px 0 0;border-radius:10px;min-height:42px;padding-inline:16px;min-width:110px;box-shadow:0 -10px 24px #1118270d,0 1px 2px #2563eb24}.view-content>section.content-panel{background:transparent;border:none;box-shadow:none;border-radius:0;max-width:none;padding:24px 28px}.billing-tab-nav,.billing-funding-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-bottom:none;padding:0}.billing-funding-section .billing-funding-tabs{padding:16px 20px 0}.billing-tab-nav button,.billing-funding-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 14px;border-radius:999px;background:var(--bg-1);border:1px solid var(--line);color:var(--ink-700);box-shadow:none;font-size:13px;font-weight:500;cursor:pointer;margin:0;border-bottom:none;transition:background .15s,color .15s,border-color .15s}.billing-tab-nav button.active,.billing-funding-tabs button.active{background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-600) 100%);border-color:transparent;color:var(--brand-contrast);font-weight:600;box-shadow:0 2px 6px #00000026}.billing-tab-nav button:hover:not(.active),.billing-funding-tabs button:hover:not(.active),.billing-period-mode-tabs button:hover:not(.active){background:var(--bg-2);color:var(--ink-800);opacity:1;box-shadow:none}.ayuda-tab-btn{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 14px;border-radius:999px;background:var(--bg-1);border:1px solid var(--line);color:var(--ink-700);box-shadow:none;font-size:13px;font-weight:500;cursor:pointer;margin:0;transition:background .15s,color .15s}.ayuda-tab-btn.active{background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-600) 100%);border-color:transparent;color:var(--brand-contrast);font-weight:600;box-shadow:0 2px 6px #00000026}.ayuda-tab-btn:hover:not(.active){background:var(--bg-2);color:var(--ink-800);opacity:1;box-shadow:none}.informes-section-tabs button{background:var(--bg-1);color:var(--ink-700);border:1px solid var(--line);border-radius:999px;min-height:34px;padding:0 14px;font-size:13px;font-weight:500;box-shadow:none}.informes-section-tabs button.active{background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-600) 100%);border-color:transparent;color:var(--brand-contrast);font-weight:600;box-shadow:0 2px 6px #00000026}.informes-section-tabs button:hover:not(.active){background:var(--bg-2);color:var(--ink-800);opacity:1;box-shadow:none}.task-overdue{color:var(--danger-700, #b91c1c);font-weight:600}.task-overdue-badge{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;text-transform:uppercase;background:var(--danger-100);color:var(--danger-700, #b91c1c);border-radius:999px;padding:1px 6px}.backup-codes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.backup-code-chip{font-family:monospace;font-size:14px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-md);padding:8px 10px;text-align:center}.psv-shell{min-height:100vh;background:linear-gradient(135deg,#f0f4ff,#e8f0fe,#f3e8ff);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px 60px}.psv-card{width:100%;max-width:640px;background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a,0 1px 4px #0000000f;overflow:hidden}.psv-header{display:flex;align-items:center;gap:14px;padding:24px 28px 20px;border-bottom:1px solid var(--line);background:linear-gradient(to right,var(--brand-50, #eff6ff),#ffffff)}.psv-header-brand{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--brand-500, #3b82f6);color:var(--brand-contrast);display:flex;align-items:center;justify-content:center}.psv-header-text h1{font-size:17px;font-weight:700;color:var(--ink-900);margin:0 0 2px;line-height:1.3}.psv-header-text p{font-size:13px;color:var(--ink-500);margin:0}.psv-body{padding:28px}.psv-description{font-size:14px;color:var(--ink-600);line-height:1.6;margin:0 0 24px;padding:14px 16px;background:var(--bg-1, #f8fafc);border-radius:8px;border-left:3px solid var(--brand-300, #93c5fd)}.psv-status{text-align:center;padding:40px 0;font-size:14px;color:var(--ink-500)}.psv-status.psv-error{color:var(--error, #dc2626)}.psv-success{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-bottom:20px}.psv-success-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.psv-success strong{display:block;font-size:15px;color:#15803d;margin-bottom:3px}.psv-success p{font-size:13px;color:#166534;margin:0}.psv-notice{padding:12px 16px;border-radius:8px;font-size:13px;margin-bottom:16px}.psv-notice-warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.psv-notice-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.psv-external-action{text-align:center;padding:24px 0 8px}.psv-primary-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:var(--brand-500, #3b82f6);color:var(--brand-contrast);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s,box-shadow .15s;box-shadow:0 2px 8px #3b82f64d}.psv-primary-btn:hover{background:var(--brand-600, #2563eb);box-shadow:0 4px 14px #3b82f666}.psv-form{display:flex;flex-direction:column;gap:24px}.psv-question{display:flex;flex-direction:column;gap:12px}.psv-question-label{display:flex;align-items:baseline;gap:10px;font-size:14px;font-weight:600;color:var(--ink-800);line-height:1.4}.psv-question-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--brand-100, #dbeafe);color:var(--brand-700, #1d4ed8);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.psv-required{color:#ef4444;font-style:normal}.psv-rating-row{display:flex;align-items:center;gap:4px}.psv-star-btn{background:transparent;border:none;padding:4px;cursor:pointer;color:#d1d5db;border-radius:6px;display:flex;align-items:center;transition:color .12s,transform .1s;box-shadow:none}.psv-star-btn:hover,.psv-star-btn.lit{color:#f59e0b}.psv-star-btn:hover{transform:scale(1.15)}.psv-star-btn:disabled{cursor:default;opacity:.6}.psv-rating-label{margin-left:10px;font-size:13px;color:var(--ink-500);font-weight:500}.psv-nps-wrap{display:flex;flex-direction:column;gap:6px}.psv-nps-row{display:flex;gap:6px;flex-wrap:wrap}.psv-nps-btn{width:44px;height:44px;border-radius:8px;border:2px solid transparent;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .12s,transform .1s,box-shadow .12s;box-shadow:none}.psv-nps-btn.nps-low{background:#fef2f2;color:#dc2626}.psv-nps-btn.nps-mid{background:#fffbeb;color:#d97706}.psv-nps-btn.nps-high{background:#f0fdf4;color:#16a34a}.psv-nps-btn.nps-low.active{border-color:#dc2626;box-shadow:0 0 0 3px #dc26262e}.psv-nps-btn.nps-mid.active{border-color:#d97706;box-shadow:0 0 0 3px #d977062e}.psv-nps-btn.nps-high.active{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a2e}.psv-nps-btn:hover:not(:disabled){transform:scale(1.08)}.psv-nps-btn:disabled{cursor:default;opacity:.7}.psv-nps-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-400);padding:0 2px}.psv-choice-group{display:flex;flex-direction:column;gap:8px}.psv-choice-option{display:flex;align-items:center;gap:10px;padding:11px 14px;border:2px solid var(--line);border-radius:8px;cursor:pointer;font-size:14px;color:var(--ink-700);transition:border-color .12s,background .12s;background:#fff;-webkit-user-select:none;user-select:none}.psv-choice-option:hover{border-color:var(--brand-300, #93c5fd);background:var(--brand-50, #eff6ff)}.psv-choice-option.active{border-color:var(--brand-500, #3b82f6);background:var(--brand-50, #eff6ff);color:var(--brand-700, #1d4ed8);font-weight:600}.psv-choice-option input[type=radio]{display:none}.psv-choice-dot{flex-shrink:0;width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);background:#fff;transition:border-color .12s,background .12s;position:relative}.psv-choice-option.active .psv-choice-dot{border-color:var(--brand-500, #3b82f6);background:var(--brand-500, #3b82f6)}.psv-choice-option.active .psv-choice-dot:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#fff}.psv-textarea{width:100%;border:2px solid var(--line);border-radius:8px;padding:12px 14px;font-size:14px;color:var(--ink-800);resize:vertical;min-height:100px;font-family:inherit;transition:border-color .15s,box-shadow .15s;outline:none;background:#fff;box-sizing:border-box}.psv-textarea:focus{border-color:var(--brand-500, #3b82f6);box-shadow:0 0 0 3px #3b82f626}.psv-textarea:disabled{background:var(--bg-1, #f8fafc);color:var(--ink-400);cursor:default}.psv-submit-btn{align-self:flex-end;padding:12px 32px;background:var(--brand-500, #3b82f6);color:var(--brand-contrast);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s,opacity .15s;box-shadow:0 2px 8px #3b82f647}.psv-submit-btn:hover:not(:disabled){background:var(--brand-600, #2563eb);box-shadow:0 4px 14px #3b82f661}.psv-submit-btn:disabled{opacity:.55;cursor:default;box-shadow:none}.cem-shell{display:flex;flex-direction:column;gap:20px}.cem-to-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-1, #f8fafc);border:1px solid var(--line);border-radius:8px}.cem-to-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400);flex-shrink:0}.cem-to-value{font-size:14px;font-weight:600;color:var(--ink-800);word-break:break-all}.cem-field{display:flex;flex-direction:column;gap:6px}.cem-field label{font-size:12px;font-weight:600;color:var(--ink-600);text-transform:uppercase;letter-spacing:.04em}.cem-field input,.cem-field textarea{width:100%;border:2px solid var(--line);border-radius:8px;padding:10px 13px;font-size:14px;color:var(--ink-800);background:#fff;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.cem-field input:focus,.cem-field textarea:focus{border-color:var(--brand-500, #3b82f6);box-shadow:0 0 0 3px #3b82f621}.cem-field input:disabled,.cem-field textarea:disabled{background:var(--bg-1, #f8fafc);color:var(--ink-400);cursor:default}.cem-field textarea{resize:vertical;min-height:140px}.cem-attach-zone{display:flex;flex-direction:column;gap:8px}.cem-attach-label{font-size:12px;font-weight:600;color:var(--ink-600);text-transform:uppercase;letter-spacing:.04em}.cem-attach-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:var(--bg-1, #f8fafc);border:2px dashed var(--line-strong);border-radius:8px;font-size:13px;color:var(--ink-600);cursor:pointer;font-weight:500;transition:border-color .13s,background .13s,color .13s;width:100%;justify-content:center}.cem-attach-btn:hover:not(:disabled){border-color:var(--brand-400, #60a5fa);background:var(--brand-50, #eff6ff);color:var(--brand-700, #1d4ed8)}.cem-attach-btn:disabled{opacity:.5;cursor:default}.cem-file-list{display:flex;flex-wrap:wrap;gap:6px}.cem-file-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;background:var(--brand-50, #eff6ff);border:1px solid var(--brand-200, #bfdbfe);border-radius:20px;font-size:12px;color:var(--brand-700, #1d4ed8);font-weight:500;max-width:200px}.cem-file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cem-file-chip button{background:none;border:none;padding:0;cursor:pointer;color:var(--brand-400, #60a5fa);display:flex;align-items:center;box-shadow:none;flex-shrink:0;min-height:unset;width:14px;height:14px;border-radius:50%}.cem-file-chip button:hover{color:var(--error, #dc2626);background:none}.cem-no-email{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:13px;color:#92400e}.cem-send-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 26px;background:var(--brand-500, #3b82f6);color:var(--brand-contrast);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s,opacity .15s;box-shadow:0 2px 8px #3b82f647}.cem-send-btn:hover:not(:disabled){background:var(--brand-600, #2563eb);box-shadow:0 4px 14px #3b82f661}.cem-send-btn:disabled{opacity:.55;cursor:default;box-shadow:none}.srv-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.srv-resp-table{width:100%;border-collapse:collapse;font-size:13px}.srv-resp-table thead th{background:var(--bg-1, #f8fafc);padding:10px 12px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);border-bottom:1px solid var(--line);white-space:nowrap}.srv-resp-row{cursor:pointer;border-bottom:1px solid var(--line);transition:background .12s}.srv-resp-row:last-child{border-bottom:none}.srv-resp-row:hover{background:var(--bg-1, #f8fafc)}.srv-resp-row.expanded{background:var(--brand-50, #eff6ff)}.srv-resp-row td{padding:10px 12px;color:var(--ink-700);vertical-align:middle}.srv-toggle-cell{color:var(--ink-400);width:28px;text-align:center}.srv-resp-row.expanded .srv-toggle-cell{color:var(--brand-500, #3b82f6)}.srv-survey-name{font-weight:600;color:var(--ink-800)!important}.srv-anon{color:var(--ink-400);font-style:italic;font-size:12px}.srv-detail-row td{padding:0;background:var(--bg-1, #f8fafc);border-bottom:1px solid var(--line)}.srv-detail-body{padding:16px 20px 16px 48px}.srv-answers-grid{display:flex;flex-wrap:wrap;gap:10px}.srv-answer-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 14px;min-width:160px;max-width:260px;flex:1}.srv-answer-label{font-size:11px;font-weight:600;color:var(--ink-400);text-transform:uppercase;letter-spacing:.04em;line-height:1.3}.srv-answer-value{display:flex;align-items:center}.srv-text-answer{font-size:13px;color:var(--ink-800);line-height:1.5;white-space:pre-wrap}.srv-empty-answers{font-size:13px;color:var(--ink-400);margin:0}.srv-star-display{display:inline-flex;align-items:center;gap:2px}.srv-star-lit{color:#f59e0b}.srv-star-dim{color:#d1d5db}.srv-star-num{margin-left:5px;font-size:12px;color:var(--ink-500);font-weight:500}.srv-nps-chip{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;font-size:13px;font-weight:700}.srv-nps-chip.nps-low{background:#fef2f2;color:#dc2626}.srv-nps-chip.nps-mid{background:#fffbeb;color:#d97706}.srv-nps-chip.nps-high{background:#f0fdf4;color:#16a34a}.srv-text-only{font-size:11px;color:var(--ink-400);font-style:italic}.srv-contact-filter-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--brand-50, #eff6ff);border:1px solid var(--brand-200, #bfdbfe);border-radius:8px;font-size:13px;color:var(--ink-700);margin-bottom:12px}.srv-contact-filter-banner strong{color:var(--brand-700, #1d4ed8)}.srv-count{margin-top:12px;font-size:12px;color:var(--ink-400);text-align:right}.sp-center{position:relative}.sp-trigger{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;border-radius:999px;border:1.5px solid var(--brand-200);background:var(--brand-50);color:var(--brand-600);cursor:pointer;font-size:12px;font-weight:600;line-height:1;transition:background .14s,border-color .14s,box-shadow .14s;white-space:nowrap}.sp-trigger:hover{background:var(--brand-100);border-color:var(--brand-300);box-shadow:0 2px 8px #6366f11f}.sp-trigger--done{border-color:#86efac;background:#f0fdf4;color:#16a34a}.sp-trigger--done:hover{background:#dcfce7;border-color:#4ade80;box-shadow:0 2px 8px #22c55e1f}.sp-label{letter-spacing:-.01em}.sp-pip{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-600);color:var(--brand-contrast);border-radius:999px;font-size:10px;font-weight:700;padding:1px 6px;letter-spacing:.02em;min-width:24px}.sp-pip--done{background:#16a34a}@keyframes sp-drop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sp-popover{position:absolute;top:calc(100% + 10px);right:0;width:330px;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 8px 32px #0f172a24,0 2px 8px #0f172a12;z-index:300;overflow:hidden;animation:sp-drop-in .2s cubic-bezier(.22,1,.36,1)}.sp-popover-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0;gap:8px}.sp-popover-title{font-size:13px;font-weight:700;color:var(--ink-800);letter-spacing:-.01em;display:flex;align-items:center;gap:6px}.sp-done-icon{color:#16a34a;flex-shrink:0}.sp-bar-row{display:flex;align-items:center;gap:10px;padding:10px 16px 12px}.sp-bar-track{flex:1;height:5px;border-radius:4px;background:var(--bg-2, #e5e7eb);overflow:hidden}.sp-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--brand-500),var(--brand-400));transition:width .5s cubic-bezier(.22,1,.36,1)}.sp-bar-frac{font-size:11px;font-weight:700;color:var(--brand-600);white-space:nowrap;flex-shrink:0}.sp-steps{display:flex;flex-direction:column;border-top:1px solid var(--line);max-height:340px;overflow-y:auto}.sp-step{display:flex;align-items:center;gap:10px;padding:10px 16px;border:none;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;transition:background .12s;width:100%}.sp-step:last-child{border-bottom:none}.sp-step:hover:not(:disabled){background:var(--brand-50)}.sp-step--done{cursor:default}.sp-step-icon{flex-shrink:0;line-height:0}.sp-icon-done{color:#16a34a}.sp-icon-pending{color:var(--ink-300)}.sp-step-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sp-step-label{font-size:12px;font-weight:600;color:var(--ink-800);line-height:1.3}.sp-step--done .sp-step-label{text-decoration:line-through;color:var(--ink-400)}.sp-step-desc{font-size:11px;color:var(--ink-400);line-height:1.35}.sp-step-arrow{color:var(--brand-400);flex-shrink:0;opacity:.7;transition:transform .14s,opacity .14s}.sp-step:hover:not(:disabled) .sp-step-arrow{opacity:1;transform:translate(2px)}@media(max-width:900px){.sp-label{display:none}.sp-trigger{padding:6px 10px}}@keyframes setup-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.gs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9000;display:flex;align-items:flex-start;justify-content:center;padding-top:100px;animation:gsIn .12s ease}@keyframes gsIn{0%{opacity:0}to{opacity:1}}.gs-modal{background:var(--surface, #fff);border:1px solid var(--border);border-radius:14px;width:100%;max-width:560px;box-shadow:0 20px 60px #00000040;overflow:hidden;animation:gsSlide .15s ease}@keyframes gsSlide{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.gs-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.gs-icon{color:var(--ink-400);flex-shrink:0}.gs-input{flex:1;border:none;outline:none;font-size:15px;color:var(--ink-900);background:transparent}.gs-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--brand-500, #3b82f6);border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}.gs-close{background:none;border:none;cursor:pointer;color:var(--ink-400);padding:2px;display:flex;align-items:center}.gs-results{max-height:360px;overflow-y:auto;padding:8px 0}.gs-group{padding:0 0 8px}.gs-group-title{font-size:10px;font-weight:700;color:var(--ink-400);text-transform:uppercase;letter-spacing:.06em;padding:8px 16px 4px;margin:0}.gs-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 16px;background:none;border:none;cursor:pointer;text-align:left;transition:background .1s}.gs-row:hover{background:var(--surface-2, #f8fafc)}.gs-row-name{font-size:14px;font-weight:500;color:var(--ink-900)}.gs-row-sub{font-size:12px;color:var(--ink-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.gs-empty{padding:20px 16px;font-size:13px;color:var(--ink-400);text-align:center}.sst-section{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.sst-kpi-row{display:flex;gap:10px;flex-wrap:wrap}.sst-kpi-card{flex:1;min-width:120px;background:var(--surface, #fff);border:1px solid var(--line);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.sst-kpi-label{font-size:11px;font-weight:600;color:var(--ink-400);text-transform:uppercase;letter-spacing:.04em}.sst-kpi-num{font-size:22px;font-weight:700;color:var(--ink-900);line-height:1.1;display:flex;align-items:center;gap:4px}.sst-kpi-num small{font-size:13px;font-weight:500;color:var(--ink-400)}.sst-kpi-date{font-size:15px}.sst-kpi-gold{color:#ca8a04}.sst-bar{display:flex;gap:16px;flex-wrap:wrap}.sst-block{background:var(--surface, #fff);border:1px solid var(--line);border-radius:10px;padding:14px 16px;flex:1;min-width:180px}.sst-block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sst-block-title{font-size:12px;font-weight:600;color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em}.sst-block-value{font-size:18px;font-weight:700;color:var(--ink-900);display:flex;align-items:center;gap:3px;color:#ca8a04}.sst-stars{display:flex;flex-direction:column;gap:4px}.sst-star-row{display:flex;align-items:center;gap:6px}.sst-star-label{font-size:11px;color:var(--ink-500);width:20px;flex-shrink:0}.sst-bar-track{flex:1;height:8px;background:var(--surface-2, #f8fafc);border-radius:4px;overflow:hidden}.sst-bar-fill{height:100%;border-radius:4px;transition:width .3s ease,height .3s ease}.sst-fill-gold{background:#fbbf24}.sst-fill-green{background:#4ade80}.sst-fill-yellow{background:#facc15}.sst-fill-red{background:#f87171}.sst-bar-count{font-size:11px;color:var(--ink-400);width:18px;text-align:right;flex-shrink:0}.sst-nps-row{display:flex;align-items:flex-end;gap:3px;height:50px}.sst-nps-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.sst-nps-track{width:100%;height:40px;background:var(--surface-2, #f8fafc);border-radius:3px 3px 0 0;display:flex;align-items:flex-end;overflow:hidden}.sst-nps-label{font-size:9px;color:var(--ink-400)}.composer-input-wrap{flex:1;position:relative;display:flex;min-width:0}.composer-input-wrap input{flex:1;min-width:0}.mention-dropdown{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:var(--surface, #fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 20px #00000026;overflow:hidden;z-index:300;max-height:200px;overflow-y:auto}.mention-option{display:block;width:100%;padding:8px 12px;background:none;border:none;text-align:left;cursor:pointer;font-size:13px;color:var(--ink-800);transition:background .1s}.mention-option:hover{background:var(--surface-2, #f8fafc)}.mention-empty{padding:10px 12px;font-size:12px;color:var(--ink-400)}.slash-dropdown{max-height:280px}.slash-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px}.slash-option-title{font-size:12px;font-weight:700;color:var(--brand-600)}.slash-option-body{font-size:11.5px;color:var(--ink-500);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.ctl-timeline{display:flex;flex-direction:column;gap:0;padding:4px 0;max-height:560px;overflow-y:auto}.ctl-event{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);position:relative}.ctl-event:last-child{border-bottom:none}.ctl-dot{width:28px;height:28px;border-radius:50%;background:var(--surface-2, #f8fafc);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;margin-top:2px}.ctl-body{flex:1;min-width:0}.ctl-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:3px}.ctl-title{font-size:13px;font-weight:600;color:var(--ink-800)}.ctl-time{font-size:11px;color:var(--ink-400);white-space:nowrap}.ctl-content{font-size:13px;color:var(--ink-600);margin:0;white-space:pre-wrap;word-break:break-word;max-height:60px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ctl-answers{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ctl-answer-chip{font-size:11px;background:var(--surface-2, #f8fafc);border:1px solid var(--border);border-radius:4px;padding:2px 7px;color:var(--ink-600)}.ctl-search-bar{display:flex;align-items:center;gap:10px;padding:0 0 12px;border-bottom:1px solid var(--border);margin-bottom:4px}.ctl-search-input{flex:1;height:32px;padding:0 10px;font-size:13px;border:1px solid var(--line);border-radius:7px;background:var(--surface, #fff);color:var(--ink-800);outline:none}.ctl-search-input:focus{border-color:var(--brand, #25d366);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand, #25d366) 15%,transparent)}.ctl-search-count{font-size:12px;color:var(--ink-400);white-space:nowrap;flex-shrink:0}.conv-star-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;cursor:pointer;padding:0;color:var(--ink-300);border-radius:4px;transition:color .15s,opacity .15s;opacity:0}.conversation:hover .conv-star-btn,.conv-star-btn.is-starred{opacity:1}.conv-star-btn.is-starred{color:#f59e0b}.conv-star-btn.is-starred svg{fill:#f59e0b}.conv-star-btn:hover{color:#f59e0b}.page-loader-shell{flex:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel-solid);box-shadow:var(--shadow-md);min-height:200px}.page-loader-inner{display:flex;flex-direction:column;align-items:center;gap:20px}.page-loader-ring{width:40px;height:40px;border-radius:50%;border:3px solid var(--brand-100);border-top-color:var(--brand-600);animation:page-loader-spin .75s cubic-bezier(.5,0,.5,1) infinite;display:block}@keyframes page-loader-spin{to{transform:rotate(360deg)}}.page-loader-dots{display:flex;gap:6px;align-items:center}.page-loader-dots span{width:5px;height:5px;border-radius:50%;background:var(--brand-400);animation:page-loader-pulse 1.2s ease-in-out infinite}.page-loader-dots span:nth-child(2){animation-delay:.2s}.page-loader-dots span:nth-child(3){animation-delay:.4s}@keyframes page-loader-pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.view-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;width:100%}.view-loader-ring{display:block;width:28px;height:28px;border:3px solid var(--line-strong);border-top-color:var(--brand-500);border-radius:50%;animation:view-loader-spin .7s linear infinite;flex-shrink:0}@keyframes view-loader-spin{to{transform:rotate(360deg)}}.view-loader-text{font-size:13px;font-weight:500;color:var(--ink-400)}.pmenu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9500;display:flex;align-items:flex-end;animation:pmenu-fade-in .18s ease}@keyframes pmenu-fade-in{0%{opacity:0}to{opacity:1}}.pmenu-sheet{width:100%;background:#fff;border-radius:20px 20px 0 0;padding:12px 20px 32px;animation:pmenu-slide-up .22s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;gap:0}@keyframes pmenu-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pmenu-handle{width:36px;height:4px;border-radius:2px;background:#e2e8f0;margin:0 auto 20px}.pmenu-user{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #f1f5f9;margin-bottom:16px}.pmenu-avatar{width:44px;height:44px;min-width:44px;border-radius:50%;background:#1e293b;color:#fff;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.pmenu-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pmenu-user-name{font-size:15px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmenu-user-email{font-size:13px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmenu-user-tenant{font-size:11px;font-weight:600;color:var(--brand-600, #2563eb);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.pmenu-section{margin-bottom:16px}.pmenu-section-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:8px}.pmenu-presence-row{display:flex;gap:8px}.pmenu-presence-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border-radius:10px;border:1.5px solid #e2e8f0;background:#f8fafc;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:background .12s,border-color .12s}.pmenu-presence-dot{width:7px;height:7px;border-radius:50%;background:#94a3b8;flex-shrink:0}.pmenu-presence-online .pmenu-presence-dot{background:#22c55e}.pmenu-presence-away .pmenu-presence-dot{background:#f59e0b}.pmenu-presence-btn.active{border-color:var(--brand-500, #3b82f6);background:var(--brand-50, #eff6ff);color:var(--brand-700, #1d4ed8)}.pmenu-actions{display:flex;flex-direction:column;gap:8px}.pmenu-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 16px;border-radius:12px;border:1.5px solid #e2e8f0;background:#f8fafc;font-size:15px;font-weight:500;color:#1e293b;cursor:pointer;transition:background .12s}.pmenu-action-btn:hover{background:#f1f5f9}.pmenu-action-btn--danger{color:#ef4444;border-color:#fecaca;background:#fff5f5}.pmenu-action-btn--danger:hover{background:#fee2e2}.pmenu-action-btn--install{color:#15803d;border-color:#bbf7d0;background:#f0fdf4}.pmenu-action-btn--install:hover{background:#dcfce7}.ios-install-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9999;display:flex;align-items:flex-end;justify-content:center;padding:0 0 env(safe-area-inset-bottom,0);animation:fadeIn .15s ease}.ios-install-sheet{background:#fff;border-radius:24px 24px 0 0;padding:28px 24px 36px;width:100%;max-width:480px;position:relative;animation:slideUp .25s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ios-install-close{position:absolute;top:14px;right:14px;background:#e2e8f0;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#0f172a;flex-shrink:0}.ios-install-close:active{background:#cbd5e1}.ios-install-close svg{width:24px;height:24px}.ios-install-icon{display:flex;justify-content:center;margin-bottom:14px}.ios-install-title{font-size:18px;font-weight:700;color:#0f172a;text-align:center;margin:0 0 6px}.ios-install-subtitle{font-size:13px;color:#64748b;text-align:center;margin:0 0 22px;line-height:1.5}.ios-install-steps{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.ios-install-step{display:flex;align-items:center;gap:12px}.ios-install-step-num{width:28px;height:28px;border-radius:50%;background:#25d366;color:#fff;font-size:13px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;margin:0}.ios-install-step-body{display:flex;align-items:center;gap:6px;font-size:14px;color:#1e293b;flex-wrap:wrap}.ios-share-icon{display:inline-flex;align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:2px 6px;color:#2563eb}.ios-install-note{font-size:11px;color:#94a3b8;text-align:center;margin:0;padding-top:14px;border-top:1px solid #f1f5f9}.modal-card.ai-wizard-modal{width:min(1040px,calc(100vw - 32px));height:min(720px,calc(100dvh - 32px));min-height:min(600px,calc(100dvh - 32px))}.ai-wizard-modal .modal-header{padding:16px 24px}.ai-wizard-form .channel-editor-tabs{align-items:stretch;gap:0;overflow-x:auto;padding:0 24px;border-bottom:1px solid var(--line);background:#fff}.ai-wizard-form .channel-editor-tabs button{flex:0 0 auto;height:46px;min-width:118px;padding:0 14px;color:var(--ink-500);font-size:13px}.ai-wizard-form .channel-editor-tabs button:before{width:17px;height:17px;border-width:1px;font-size:9.5px}.ai-wizard-form .channel-editor-panel{background:#fff}.ai-wizard-form .channel-editor-panel>.error{margin:18px 32px 0}.ai-wizard-form .channel-editor-panel>.error+.ai-wizard-step-head{margin-top:18px}.ai-wizard-step-head{display:flex;align-items:flex-start;gap:14px;margin:28px 32px 0;padding-bottom:20px;border-bottom:1px solid var(--line);color:var(--ink-900)}.ai-wizard-step-head-icon{flex-shrink:0;width:36px;height:36px;border-radius:9px;background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-600);display:grid;place-items:center}.ai-wizard-step-head h3{margin:0 0 4px;font-size:15px;font-weight:700;letter-spacing:0;color:var(--ink-900)}.ai-wizard-step-head p{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-400)}.ai-wizard-form .channel-editor-panel>.ai-wizard-body{max-width:none;width:100%;margin:0;padding:22px 32px 32px;gap:14px}.ai-wz-config-grid{gap:14px 18px}.ai-wz-config-grid>label{display:grid;align-content:start;grid-template-rows:auto auto;margin-bottom:0}.ai-wz-config-grid .field-label-line{display:inline-flex;align-items:baseline;gap:4px;min-height:18px}.ai-wz-config-grid>label>input,.ai-wz-config-grid>label>select{width:100%}.ai-wizard-body .form-section.compact-section{margin:4px 0 0;padding:16px;border-radius:var(--radius-md);box-shadow:none}.ai-wz-instr-row{margin-bottom:12px}.ai-wz-instr-row h3{font-size:13.5px;letter-spacing:0;color:var(--ink-800)}.ai-wizard-guide-btn{min-height:30px;border-radius:var(--radius-md);padding:0 10px}.ai-wizard-traits-textarea{min-height:170px}.ai-wizard-templates,.ai-wizard-know-modes,.ai-wizard-int-list{gap:10px}.ai-wizard-tpl-card,.ai-wizard-know-mode-card,.ai-wizard-int-row{border-width:1px;border-radius:var(--radius-md);box-shadow:none}.ai-wizard-tpl-card.selected,.ai-wizard-know-mode-card.selected,.ai-wizard-int-row:has(input:checked){border-width:1px;box-shadow:0 0 0 2px var(--brand-100)}.ai-wizard-tpl-icon,.ai-wizard-know-mode-icon,.ai-wizard-int-icon{border-radius:var(--radius-md)}.ai-wizard-know-selection{padding:14px;border-radius:var(--radius-md);background:var(--bg-0)}.ai-wizard-know-item{min-height:42px;margin-bottom:0!important;padding:10px 12px!important;border-width:1px;border-radius:var(--radius-md);gap:10px!important}.ai-wizard-know-item>input[type=checkbox]{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;position:static!important;opacity:1!important;width:var(--checkbox-size)!important;min-width:var(--checkbox-size)!important;height:var(--checkbox-size)!important;min-height:var(--checkbox-size)!important;border:1.5px solid var(--line-strong)!important;border-radius:var(--radius-xs)!important;background:#fff!important;display:inline-grid!important;place-content:center!important;box-shadow:var(--shadow-sm)!important}.ai-wizard-know-item>input[type=checkbox]:after{content:none!important}.ai-wizard-know-item>input[type=checkbox]:before{content:"";width:5px;height:3px;border:1.4px solid currentColor;border-top:0;border-right:0;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .12s ease-in-out}.ai-wizard-know-item>input[type=checkbox]:checked{background:var(--brand-600)!important;border-color:var(--brand-600)!important;color:var(--brand-contrast)!important}.ai-wizard-know-item>input[type=checkbox]:checked:before{transform:rotate(-45deg) scale(1)}.ai-wizard-int-row{min-height:62px;margin-bottom:0!important;padding:12px 14px!important}.ai-wizard-int-row--toggle{align-items:center!important}.ai-wizard-int-row--toggle>input[type=checkbox]{position:relative!important;opacity:1!important;pointer-events:auto!important;display:inline-block!important;width:40px!important;min-width:40px!important;height:22px!important;min-height:22px!important;border-radius:999px!important}.ai-wizard-int-row--toggle>input[type=checkbox]:before{content:none!important}.ai-wizard-int-row--toggle>input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000038,0 0 0 1px #0000000f;transition:transform .18s cubic-bezier(.22,1,.36,1)}.ai-wizard-int-row--toggle>input[type=checkbox]:checked:after{transform:translate(18px)}.ai-wizard-nav{min-height:64px;padding:12px 32px;background:#fff}.ai-wizard-nav button:not(.secondary-button){min-height:40px;border-radius:var(--radius-md);background:var(--brand-600)}@media(max-width:760px){.modal-card.ai-wizard-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);min-height:0}.ai-wizard-form .channel-editor-tabs{padding:0 16px}.ai-wizard-form .channel-editor-tabs button{min-width:104px;font-size:12px}.ai-wizard-step-head{margin:20px 18px 0;padding-bottom:16px}.ai-wizard-form .channel-editor-panel>.ai-wizard-body{padding:18px 18px 24px}.ai-wizard-templates,.ai-wizard-know-modes,.ai-wizard-int-list,.ai-wizard-know-items,.ai-wz-config-grid{grid-template-columns:1fr}.ai-wizard-nav{padding:12px 18px}}.profile-hero{display:flex;align-items:center;gap:18px;padding:20px 24px;background:linear-gradient(135deg,var(--brand-50) 0%,#ffffff 60%);border:1px solid var(--brand-100);border-radius:var(--radius-lg);margin-bottom:4px}.profile-hero-avatar{width:64px;height:64px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-600) 100%);color:var(--brand-contrast);display:grid;place-items:center;font-weight:700;font-size:22px;letter-spacing:-.02em;flex-shrink:0;box-shadow:0 4px 14px var(--brand-shadow, rgba(79, 70, 229, .28)),0 0 0 3px var(--brand-100)}.profile-hero-info{min-width:0;flex:1}.profile-hero-name{font-size:18px;font-weight:700;color:var(--ink-800);letter-spacing:-.025em;margin:0 0 3px;line-height:1.2}.profile-hero-email{font-size:13px;color:var(--ink-500);margin:0 0 9px}.profile-hero-presence{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;letter-spacing:.01em}.profile-hero-presence-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.profile-presence-online{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.profile-presence-away{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.profile-presence-offline{color:var(--ink-500);background:var(--bg-0);border:1px solid var(--line)}.profile-availability-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-password-section{border-top:1px solid var(--line);padding-top:20px;margin-top:4px}.profile-success-hint{background:#f0fdf4!important;border-color:#bbf7d0!important;color:#15803d!important}@media(max-width:640px){.profile-hero{flex-direction:column;align-items:flex-start;gap:12px}.profile-availability-grid{grid-template-columns:1fr}}.ai-faq-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.ai-faq-item{display:flex;align-items:flex-start;gap:8px}.ai-faq-item-number-col{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;padding-top:6px}.ai-faq-item-number{width:22px;height:22px;border-radius:50%;background:var(--bg-2);color:var(--ink-500);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-faq-item-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ai-faq-item-fields input,.ai-faq-item-fields textarea{width:100%;box-sizing:border-box}.ai-faq-empty{font-size:13px;color:var(--ink-400);margin:6px 0 0}.ai-faq-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.ai-wizard-know-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:none;overflow:visible;margin:0;padding:0}@media(max-width:640px){.ai-wizard-know-items{grid-template-columns:1fr}}.ai-wizard-know-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink-700)}.plan-family-switch{display:inline-flex;align-self:flex-start;max-width:100%;gap:4px;margin:0 0 18px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--panel-solid)}.plan-family-switch button{flex:1 1 auto;min-width:0;padding:9px 16px;border:0;border-radius:9px;background:transparent;color:var(--ink-500);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:none}.plan-family-switch button:hover{background:var(--brand-50);color:var(--ink-900);transform:none;box-shadow:none}.plan-family-switch button.is-active{background:var(--brand-600);color:var(--brand-contrast);box-shadow:var(--shadow-sm)}.plan-family-switch button.is-active:hover{background:var(--brand-600);color:var(--brand-contrast)}.plan-family-switch button:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}@media(max-width:480px){.plan-family-switch{display:flex;width:100%}.plan-family-switch button{padding:9px 8px;font-size:12px}}.plan-family-section+.plan-family-section{margin-top:36px}.plan-family-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid var(--line)}.plan-family-heading h4{margin:0;color:var(--ink-900);font-size:17px;font-weight:750;letter-spacing:-.02em}.plan-family-heading p{margin:0;color:var(--ink-500);font-size:12.5px;line-height:1.4}.plan-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s,transform .2s;box-shadow:var(--shadow-sm)}.plan-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.plan-card--inactive{opacity:.55}.plan-card-accent{padding:24px 24px 20px;background:linear-gradient(135deg,var(--gray-50) 0%,var(--white) 100%);border-bottom:1px solid var(--gray-100)}.plan-card--public .plan-card-accent{background:linear-gradient(135deg,var(--brand-50) 0%,#f5f3ff 100%);border-bottom:1px solid var(--brand-100)}.plan-card--starter .plan-card-accent{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-bottom:1px solid #bfdbfe}.plan-card--reservas .plan-card-accent{background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border-bottom:1px solid #a7f3d0}.plan-card--reservas_equipo .plan-card-accent{background:linear-gradient(135deg,#ecfeff,#eff6ff);border-bottom:1px solid #a5f3fc}.plan-card--reservas_estudio .plan-card-accent{background:linear-gradient(135deg,#eef2ff,#f5f3ff);border-bottom:1px solid #c7d2fe}.plan-card--pro .plan-card-accent{background:linear-gradient(135deg,#f5f3ff,#fdf4ff);border-bottom:1px solid #ddd6fe}.plan-card--business .plan-card-accent{background:linear-gradient(135deg,#fdf4ff,#fce7f3);border-bottom:1px solid #f5d0fe}.plan-card-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px;flex:1}.plan-card-head{display:flex;flex-direction:column;gap:6px}.plan-card-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:space-between}.plan-card-badges{display:flex;gap:5px;flex-wrap:wrap}.plan-card-name{font-size:20px;font-weight:800;color:var(--gray-900);letter-spacing:-.02em}.plan-card-price-block{display:flex;align-items:baseline;gap:3px;margin-top:6px}.plan-card-price-amount{font-size:28px;font-weight:800;color:var(--brand-600);letter-spacing:-.03em}.plan-card-price-period{font-size:13px;color:var(--gray-400);font-weight:500}.plan-card-price{font-size:14px;font-weight:600;color:var(--brand-600)}.plan-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:8px}.plan-card-actions{flex-wrap:wrap}.plan-card-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400);margin-bottom:-6px}.plan-card-divider{height:1px;background:var(--gray-100);margin:0 -4px}.plan-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;letter-spacing:.04em}.plan-badge--public{background:var(--brand-50);color:var(--brand-700)}.plan-badge--custom{background:var(--gray-100);color:var(--gray-600)}.plan-badge--inactive{background:var(--gray-100);color:var(--gray-500)}.plan-badge--fixed{display:inline-flex;align-items:center;gap:3px;background:#f0f9ff;color:#0369a1}.plan-card-limits{display:flex;flex-direction:column;gap:7px}.plan-limit-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--gray-600);padding:5px 0;border-bottom:1px solid var(--gray-50)}.plan-limit-row:last-child{border-bottom:none}.plan-limit-row span:last-child{font-weight:700;color:var(--gray-800);font-size:13px}.plan-card-features{display:flex;flex-wrap:wrap;gap:6px}.plan-feature-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:20px;font-size:11.5px;font-weight:500}.plan-feature-chip.on{background:#d1fae5;color:#065f46}.plan-feature-chip.off{background:var(--gray-100);color:var(--gray-400);text-decoration:line-through}.modal-body .stack-form.plan-editor-form{gap:18px 16px}.plan-editor-section{margin-bottom:0}.plan-editor-section>h3{margin-bottom:4px}.plan-editor-section>.muted{margin:-2px 0 12px}.plan-toggle-label{display:flex!important;align-items:center!important;gap:12px!important;min-width:0;min-height:60px;margin:0!important;padding:10px 12px!important;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-solid);color:var(--ink-700);cursor:pointer;box-sizing:border-box}.plan-toggle-label--status{height:100%}.plan-toggle-label:has(input:checked){border-color:var(--brand-border);background:#fafcff}.plan-toggle-label>.toggle-info{min-width:0;display:grid;gap:2px;line-height:normal}.plan-toggle-label .toggle-info strong{color:var(--ink-800);font-size:13px;font-weight:750;line-height:1.2}.plan-toggle-label .toggle-info small{color:var(--ink-400);font-size:11.5px;font-weight:500;line-height:1.25}.plan-toggle-label input[type=checkbox]{width:40px!important;min-width:40px!important;height:22px!important;min-height:22px!important;flex:0 0 40px!important}.modal-card.modal-wide{width:min(1280px,calc(100vw - 32px))}.modal-body:has(.plan-editor-form){padding:18px 24px 24px;background:#f7f8fa}.plan-editor-form{display:block!important}@media(max-width:680px){.modal-body:has(.plan-editor-form){padding:8px}}.solicitud-status-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em}.badge-pending{background:var(--warning-100);color:var(--warning-700)}.badge-approved{background:var(--success-100);color:var(--success-700)}.badge-rejected{background:var(--danger-100);color:var(--danger-700)}.solicitud-type-badge{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);margin-bottom:3px}.solicitud-detail{display:block;font-size:12.5px;color:var(--ink-800);font-weight:500}.solicitud-detail-cell{font-size:12.5px;color:var(--ink-700);max-width:260px}.solicitud-notes{max-width:180px;font-size:12px;color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.solicitud-date{font-size:12px;color:var(--ink-500);white-space:nowrap}.solicitud-resolved-by{font-size:11.5px;color:var(--ink-400)}tr.row-pending{background:var(--warning-50)}.solicitud-approve-btn{background:var(--success-100);color:var(--success-700);border:1px solid var(--success-300)}.solicitud-approve-btn:hover{background:var(--success-200);opacity:1}.solicitud-reject-btn{background:var(--danger-100);color:var(--danger-700);border:1px solid var(--danger-300)}.solicitud-reject-btn:hover{background:var(--danger-200);opacity:1}.solicitud-resolve-summary{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 16px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-700)}.plan-actual-shell{padding:0;width:100%}.plan-tiers-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;align-items:stretch}.plan-tiers-grid .plan-card{flex:0 1 280px;min-width:240px;max-width:340px}.plan-card--active{border-color:var(--brand-500)!important;box-shadow:0 0 0 4px var(--brand-300),var(--shadow-md)!important}.plan-card--custom .plan-card-accent{background:linear-gradient(135deg,#f8fafc,#f5f3ff);border-bottom:1px solid #e9d5ff}.plan-requests-list{display:flex;flex-direction:column;gap:8px}.plan-request-item{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 18px;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-lg)}.plan-request-item-left{display:flex;flex-direction:column;gap:3px;min-width:0}.plan-request-type{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-400)}.plan-request-detail{font-size:13px;font-weight:600;color:var(--ink-800)}.plan-request-notes{font-size:12px;color:var(--ink-400);font-style:italic}.plan-request-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.plan-request-date{font-size:11px;color:var(--ink-400)}.plan-request-resolved{font-size:11px;color:var(--ink-500);max-width:200px;text-align:right}.plan-hero-card{background:var(--white);border:1px solid var(--brand-200);border-radius:0 0 var(--radius-xl) var(--radius-xl);overflow:hidden;margin-bottom:28px;box-shadow:0 4px 24px -4px #4f46e51a,var(--shadow-sm)}.plan-hero-card-top{background:linear-gradient(135deg,var(--brand-600) 0%,#7c3aed 100%);padding:28px 32px 24px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.plan-hero-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;width:100%}.plan-hero-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3;display:block;margin-bottom:6px}.plan-hero-name{font-size:32px;font-weight:900;color:#fff;margin:0 0 6px;letter-spacing:-.03em}.plan-hero-price{font-size:17px;font-weight:600;color:#ffffffd9;display:block}.plan-hero-renewal{font-size:12px;color:#ffffff8c;display:flex;align-items:center;gap:8px;margin-top:4px}.plan-hero-renewal-badge{display:inline-block;padding:1px 8px;border-radius:99px;font-size:11px;font-weight:600;background:#ffffff26;color:#ffffffd9}.plan-hero-renewal-badge--soon{background:#fbbf2440;color:#fbbf24}.plan-hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.plan-hero-actions button{border-color:#ffffff59!important;color:#fff!important;background:#ffffff1f!important}.plan-hero-actions button:hover{background:#ffffff38!important}.plan-hero-actions button:first-child{background:#fffffff2!important;color:var(--brand-700)!important;border-color:transparent!important}.plan-hero-actions button:first-child:hover{background:#fff!important}.plan-hero-card-body{padding:24px 32px;display:flex;flex-direction:column;gap:20px}.plan-usage-bars{display:flex;flex-wrap:wrap;gap:16px}.plan-usage-bars>*{flex:1 1 calc(25% - 12px);min-width:200px;box-sizing:border-box}.plan-usage-metric{display:flex;flex-direction:column;gap:7px;background:var(--gray-50);border-radius:var(--radius-md);padding:13px 15px}.plan-usage-metric--clickable{cursor:pointer;transition:background .15s,box-shadow .15s}.plan-usage-metric--clickable:hover{background:var(--brand-50);box-shadow:0 0 0 2px var(--brand-200)}.plan-usage-metric-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-usage-metric-label{font-size:12px;font-weight:600;color:var(--gray-700)}.plan-usage-metric-count{font-size:12px;font-weight:700;color:var(--gray-800)}.plan-usage-metric-foot{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.plan-usage-metric-pct{font-size:10px;font-weight:700;padding:1px 6px;border-radius:20px}.plan-usage-metric-pct--ok{background:#d1fae5;color:#065f46}.plan-usage-metric-pct--warning{background:#fef9c3;color:#a16207}.plan-usage-metric-pct--critical{background:#fee2e2;color:#b91c1c}.plan-usage-metric-remaining{font-size:11px;color:var(--gray-400)}.plan-usage-metric-remaining--low{color:#d97706;font-weight:600}.plan-usage-metric-remaining--none{color:#dc2626;font-weight:700}.usage-bar-track{height:8px;background:var(--gray-200);border-radius:9999px;overflow:hidden}.usage-bar-fill{height:100%;border-radius:9999px;transition:width .4s ease}.usage-bar-fill--ok{background:linear-gradient(90deg,var(--brand-400),var(--brand-500))}.usage-bar-fill--warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.usage-bar-fill--critical{background:linear-gradient(90deg,#ef4444,#dc2626)}.plan-features-row{display:flex;flex-wrap:wrap;gap:8px}.plan-hero-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin:0 0 10px}.plan-hero-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.plan-hero-feature-item{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:8px}.plan-hero-feature-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.plan-hero-feature-label{font-size:12px;font-weight:500;color:#ffffffe6;white-space:normal;word-break:break-word}.plan-compare-section{margin-bottom:32px}.plan-compare-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.plan-compare-section h3{font-size:16px;font-weight:700;color:var(--gray-800);margin:0;letter-spacing:-.01em}.plan-compare-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.plan-compare-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s;box-shadow:var(--shadow-sm)}.plan-compare-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.plan-compare-card--current{border-color:var(--brand-300);box-shadow:0 0 0 2px var(--brand-100),var(--shadow-sm)}.plan-compare-card--current:hover{transform:none}.plan-compare-card-header{padding:20px 20px 16px;border-bottom:1px solid var(--gray-100);background:var(--gray-50)}.plan-compare-card--current .plan-compare-card-header{background:linear-gradient(135deg,var(--brand-50),#f5f3ff);border-bottom-color:var(--brand-100)}.plan-compare-card-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:14px;flex:1}.plan-compare-head{display:flex;flex-direction:column;gap:4px}.plan-compare-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.plan-compare-head strong{font-size:17px;font-weight:800;color:var(--gray-900);letter-spacing:-.01em}.plan-compare-price{font-size:20px;font-weight:800;color:var(--brand-600);letter-spacing:-.02em;margin-top:2px;display:block}.plan-compare-price span{font-size:13px;font-weight:500;color:var(--gray-400)}.plan-compare-cta{width:100%;justify-content:center;margin-top:auto;padding-top:4px}.plan-current-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-sm);background:#ecfdf5;color:#065f46;font-size:11px;font-weight:700}.plan-requests-section{margin-bottom:32px}.plan-requests-section h3{font-size:16px;font-weight:700;color:var(--gray-800);margin:0 0 14px;letter-spacing:-.01em}.danger-button{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;border-radius:var(--radius-md);padding:6px 12px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background .15s}.danger-button:hover{background:#fecaca}.plan-lock-view{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px;padding:48px 24px;text-align:center;gap:16px}.plan-lock-icon{width:72px;height:72px;border-radius:50%;background:var(--gray-100);display:flex;align-items:center;justify-content:center;color:var(--gray-400)}.plan-lock-title{font-size:20px;font-weight:700;color:var(--gray-800);margin:0}.plan-lock-desc{font-size:14px;color:var(--gray-500);max-width:380px;line-height:1.6;margin:0}.plan-lock-desc strong{color:var(--gray-700)}.plan-card-product-note{margin:0;color:var(--gray-600);font-size:12.5px;line-height:1.5}.plan-usage-banner{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:12px;border-bottom:1px solid transparent;flex-shrink:0}.plan-usage-banner--warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.plan-usage-banner--critical{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.plan-usage-banner strong{font-weight:600}.plan-usage-banner-link{margin-left:auto;background:none;border:none;font-size:12px;font-weight:600;cursor:pointer;color:inherit;text-decoration:underline;padding:0}.plan-usage-banner-link:hover{opacity:.75}.drawer-nav-badge{margin-left:auto;background:#ef4444;color:#fff;border-radius:9999px;font-size:10px;font-weight:700;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.plan-no-plan-notice{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:20px}.plan-no-plan-notice strong{display:block;font-size:14px;font-weight:700;color:#92400e;margin-bottom:4px}.plan-no-plan-notice p{font-size:13px;color:#78350f;margin:0}.plan-pending-notice{display:flex;align-items:center;gap:8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-lg);padding:12px 16px;font-size:13px;font-weight:600;color:#1e40af;margin-bottom:20px}.plan-top-plan-notice{display:flex;align-items:center;gap:8px;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:var(--radius-lg);padding:12px 16px;font-size:13px;font-weight:600;color:#065f46;margin-bottom:20px}.plan-billing-card{background:var(--panel-solid, #fff);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px}.plan-billing-subscription{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.plan-billing-months{display:flex;flex-direction:column;gap:10px}.plan-billing-month-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:13.5px}.plan-billing-overdue{color:#dc2626;font-weight:700}.plan-limit-flash{animation:flash-in .25s ease}@keyframes flash-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.plan-limit-flash-close{background:none;border:none;font-size:16px;line-height:1;cursor:pointer;color:inherit;padding:0 0 0 8px;opacity:.7}.plan-limit-flash-close:hover{opacity:1}.plan-alerts-stack{position:fixed;bottom:24px;right:24px;z-index:500;display:flex;flex-direction:column;gap:8px;max-width:310px;pointer-events:none}.plan-limit-toast{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:12px;background:#fff;box-shadow:0 4px 20px #00000021,0 1px 4px #00000014;border-left:4px solid transparent;animation:toast-in .28s cubic-bezier(.22,1,.36,1);pointer-events:auto}.plan-alerts-overflow{pointer-events:auto;background:none;border:none;padding:6px 4px;font-size:12px;font-weight:600;color:var(--brand-600);cursor:pointer;text-align:left}.plan-alerts-overflow:hover{text-decoration:underline}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.plan-limit-toast--critical{border-left-color:#ef4444}.plan-limit-toast--warning{border-left-color:#f59e0b}.plan-limit-toast-icon{flex-shrink:0;margin-top:1px}.plan-limit-toast--critical .plan-limit-toast-icon{color:#ef4444}.plan-limit-toast--warning .plan-limit-toast-icon{color:#d97706}.plan-limit-toast-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.plan-limit-toast-body strong{font-size:13px;font-weight:700;color:var(--ink-900);line-height:1.3}.plan-limit-toast-body span{font-size:12px;color:var(--ink-500);line-height:1.4}.plan-limit-toast-link{display:inline-block;margin-top:6px;background:none;border:none;padding:0;font-size:12px;font-weight:600;cursor:pointer;color:var(--brand-600);text-decoration:none}.plan-limit-toast-link:hover{text-decoration:underline}.plan-limit-toast-close{flex-shrink:0;background:none;border:none;font-size:16px;line-height:1;cursor:pointer;color:var(--ink-300);padding:0;margin-left:4px}.plan-limit-toast-close:hover{color:var(--ink-600)}.messages-limit-toast{position:absolute;bottom:auto;right:16px;top:16px}.increase-limit-modal{width:min(660px,100%)!important}.increase-modal{display:flex;flex-direction:column;gap:22px}.increase-modal-section-label{font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.07em;margin:0 0 10px}.increase-option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.increase-option-card{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--gray-50);color:var(--gray-700);box-shadow:none;min-height:unset;cursor:pointer;text-align:left;transition:border-color .14s,background .14s,box-shadow .14s}.increase-option-card:hover{border-color:var(--brand-300);background:var(--brand-50);opacity:1}.increase-option-card.selected{border-color:var(--brand-500);background:var(--brand-50);box-shadow:0 0 0 3px var(--brand-100)}.increase-option-icon{width:28px;height:28px;border-radius:7px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;color:var(--gray-500);margin-bottom:5px;transition:background .14s,color .14s}.increase-option-card.selected .increase-option-icon{background:var(--brand-100);color:var(--brand-600)}.increase-option-label{font-size:11px;font-weight:700;color:var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.increase-option-count{font-size:10px;color:var(--gray-400)}.increase-option-bar{height:3px;background:var(--gray-200);border-radius:99px;overflow:hidden;margin-top:5px}.increase-option-bar-fill{height:100%;background:var(--brand-400);border-radius:99px;transition:width .4s}.increase-qty-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.increase-stepper{display:flex;align-items:stretch;border:1.5px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.increase-stepper button{width:40px;background:var(--gray-50);border:none;box-shadow:none;min-height:unset;font-size:20px;line-height:1;color:var(--gray-500);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s;border-radius:0}.increase-stepper button:hover:not(:disabled){background:var(--brand-50);color:var(--brand-600);opacity:1}.increase-stepper button:disabled{opacity:.3;cursor:default}.increase-stepper input{width:80px;border:none;border-left:1.5px solid var(--line);border-right:1.5px solid var(--line);text-align:center;font-size:17px;font-weight:700;color:var(--gray-800);background:#fff;outline:none;padding:0}.increase-stepper input::-webkit-inner-spin-button,.increase-stepper input::-webkit-outer-spin-button{-webkit-appearance:none}.increase-preview{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.increase-preview-old{font-size:14px;font-weight:600;color:var(--gray-400);text-decoration:line-through;white-space:nowrap}.increase-preview-arrow{color:var(--gray-400);flex-shrink:0}.increase-preview-new-block{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.increase-preview-new{font-size:22px;font-weight:800;color:var(--brand-600);letter-spacing:-.02em;white-space:nowrap}.increase-preview-sub{font-size:11px;color:var(--gray-400);white-space:nowrap}.increase-preview-extra{color:var(--brand-500);font-weight:600}.increase-unlimited-notice{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--brand-600);background:var(--brand-50);padding:11px 14px;border-radius:var(--radius-md);border:1px solid var(--brand-200)}.increase-pending-notice{display:flex;align-items:center;gap:8px;font-size:12px;color:#92400e;background:#fffbeb;padding:9px 13px;border-radius:var(--radius-md);border:1px solid #fde68a}.increase-notes{width:100%;box-sizing:border-box;resize:vertical;padding:10px 12px;border:1.5px solid var(--line);border-radius:var(--radius-md);font-size:13px;color:var(--gray-700);background:var(--gray-50);outline:none;transition:border-color .14s;font-family:inherit}.increase-notes:focus{border-color:var(--brand-400);background:#fff}.upgrade-plan-modal{max-width:560px!important}.upgrade-modal{display:flex;flex-direction:column;gap:20px}.upgrade-plan-grid{display:flex;flex-wrap:wrap;gap:10px}.upgrade-plan-card{flex:1 1 max(160px,(100% - calc((var(--upgrade-card-count, 2) - 1) * 10px)) / var(--upgrade-card-count, 2));width:0;display:flex;flex-direction:column;align-items:stretch;border:2px solid var(--line);border-radius:var(--radius-lg);background:var(--gray-50);overflow:hidden;cursor:pointer;text-align:left;padding:0;box-shadow:none;min-height:unset;color:var(--gray-700);transition:border-color .15s,box-shadow .15s,transform .12s}.upgrade-plan-card:hover{border-color:var(--brand-300);transform:translateY(-1px);box-shadow:var(--shadow-sm);opacity:1}.upgrade-plan-card.selected{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100),var(--shadow-sm)}.upgrade-plan-card--starter .upgrade-plan-card-accent{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-bottom:1px solid #bfdbfe}.upgrade-plan-card--reservas .upgrade-plan-card-accent{background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border-bottom:1px solid #a7f3d0}.upgrade-plan-card--reservas_equipo .upgrade-plan-card-accent{background:linear-gradient(135deg,#ecfeff,#eff6ff);border-bottom:1px solid #a5f3fc}.upgrade-plan-card--reservas_estudio .upgrade-plan-card-accent{background:linear-gradient(135deg,#eef2ff,#f5f3ff);border-bottom:1px solid #c7d2fe}.upgrade-plan-card--pro .upgrade-plan-card-accent{background:linear-gradient(135deg,#f5f3ff,#fdf4ff);border-bottom:1px solid #ddd6fe}.upgrade-plan-card--business .upgrade-plan-card-accent{background:linear-gradient(135deg,#fdf4ff,#fce7f3);border-bottom:1px solid #f5d0fe}.upgrade-plan-card--custom .upgrade-plan-card-accent{background:linear-gradient(135deg,#f8fafc,#f5f3ff);border-bottom:1px solid #e9d5ff}.upgrade-plan-card-accent{padding:12px 14px;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;background:linear-gradient(135deg,var(--brand-50) 0%,#f5f3ff 100%);border-bottom:1px solid var(--brand-100)}.upgrade-plan-name{font-size:13px;font-weight:800;color:var(--gray-900)}.upgrade-plan-price{font-size:20px;font-weight:800;color:var(--brand-600);letter-spacing:-.03em;line-height:1}.upgrade-plan-price span{font-size:12px;font-weight:500;color:var(--gray-400)}.upgrade-plan-limits{padding:10px 14px;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:6px}.upgrade-plan-limit-row{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--gray-400)}.upgrade-plan-limit-row--changed{color:var(--gray-600)}.upgrade-plan-limit-from{font-weight:600;color:var(--gray-400)}.upgrade-plan-limit-row--changed .upgrade-plan-limit-from{text-decoration:line-through;font-weight:500;color:var(--gray-300)}.upgrade-plan-limit-arrow{font-size:10px;color:var(--gray-300);flex-shrink:0}.upgrade-plan-limit-val{font-weight:700;color:var(--brand-600)}.upgrade-plan-limit-label{color:var(--gray-400)}.upgrade-comparison{display:flex;align-items:center;gap:12px;background:var(--gray-50);border:1.5px solid var(--line);border-radius:var(--radius-md);padding:14px 16px}.upgrade-comparison-side{display:flex;flex-direction:column;gap:3px;flex:1}.upgrade-comparison-side:last-child{align-items:flex-end}.upgrade-comparison-label{font-size:10px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em}.upgrade-comparison-name{font-size:15px;font-weight:700;color:var(--gray-700)}.upgrade-comparison-name--new{color:var(--brand-600)}.upgrade-comparison-price{font-size:13px;font-weight:600;color:var(--gray-500)}.upgrade-comparison-arrow{color:var(--gray-300);flex-shrink:0}.upgrade-conflict-notice{font-size:13px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md);padding:11px 14px;display:flex;flex-direction:column;gap:6px}.upgrade-conflict-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.upgrade-conflict-list li{font-size:12px}.upgrade-conflict-field{font-weight:700}.business-kpi-row{width:100%;gap:12px}.business-kpi-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}.business-kpi-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.business-kpi-row .informes-kpi-card{min-width:0;min-height:112px;box-sizing:border-box}.business-kpi-row .informes-kpi-card strong{overflow-wrap:anywhere}.view-content>section.content-panel.business-shell,.superadmin-integrations-shell{display:flex;flex-direction:column;gap:14px}.view-content>section.content-panel.business-shell{padding:0}.business-filter-bar .business-filter-toggle-card.checkbox-row:has(input:checked){border-color:var(--brand-border);background:#fafcff!important}@media(max-width:980px){.business-kpi-row-4,.business-kpi-row-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.business-kpi-row-4,.business-kpi-row-3{grid-template-columns:1fr}}.ayuda-crm-shell{gap:16px;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.ayuda-crm-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:visible}.ayuda-tab-btn{min-height:34px;flex:0 0 auto}.ayuda-config-body,.ayuda-consumo-body{padding:0;gap:16px}.ayuda-config-card,.ayuda-breakdown-section{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.ayuda-config-card{padding:20px}.ayuda-faq-list{margin:0;background:var(--panel-solid)}.ayuda-faq-row{padding:14px 16px}.ayuda-consumo-toolbar{padding:16px 20px;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.ayuda-month-select{height:36px;padding:0 32px 0 12px;border-color:var(--line-strong);color:var(--ink-800);font-weight:500}.ayuda-breakdown-section{gap:0;overflow:hidden}.ayuda-breakdown-section h3{padding:12px 20px;border-bottom:1px solid var(--line);background:var(--bg-1)}.ayuda-breakdown-section .simple-table-wrap{border:0;border-radius:0;box-shadow:none}.ayuda-crm-shell{gap:14px}.ayuda-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:112px;height:34px;padding:0 12px;box-sizing:border-box;line-height:1}.ayuda-faq-actions .icon-button,.ayuda-consumo-toolbar .icon-button{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;display:inline-grid;place-items:center;border-radius:var(--radius-md)}.ayuda-crm-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.ayuda-tab-btn{width:100%;min-height:38px;justify-content:center;padding:0 14px;border-radius:var(--radius-md);box-sizing:border-box}.ayuda-config-card{gap:18px}.ayuda-config-card-head{align-items:center;min-height:38px}.ayuda-config-card-head>div{min-width:0}.ayuda-config-card-head .secondary-button{flex:0 0 auto;height:36px;min-height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;border-radius:var(--radius-md)}.toggle-switch{width:48px;height:28px;justify-content:center}.ayuda-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ayuda-mode-option{min-height:126px;padding:14px;border-radius:var(--radius-lg);box-sizing:border-box}.ayuda-mode-option strong,.ayuda-mode-option span{min-width:0;overflow-wrap:anywhere}.ayuda-faq-row{align-items:stretch;gap:14px}.ayuda-faq-content{padding:2px 0}.ayuda-faq-actions{display:grid;grid-auto-flow:column;grid-auto-columns:36px;align-items:start;gap:8px}.ayuda-consumo-toolbar{display:grid;grid-template-columns:minmax(150px,1fr) 180px 36px;align-items:center;gap:8px}.ayuda-consumo-toolbar strong{min-width:0}.ayuda-month-select{width:100%;min-width:0}.crm-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.crm-stat-card{min-width:0;min-height:78px;padding:14px;box-sizing:border-box}.crm-stat-body,.crm-stat-label,.crm-stat-value{min-width:0}.crm-stat-value{overflow-wrap:anywhere}.ayuda-breakdown-section .simple-table{min-width:720px}.ayuda-breakdown-section .empty{padding:28px 20px;text-align:center}@media(max-width:760px){.plan-card-actions>button{flex:1;justify-content:center}.ayuda-config-card-head{align-items:flex-start;flex-direction:column}.ayuda-crm-tabs,.ayuda-mode-grid,.crm-stats-grid,.ayuda-consumo-toolbar{grid-template-columns:1fr}.ayuda-consumo-toolbar .icon-button{justify-self:end}.ayuda-config-card-head .secondary-button{width:100%}.ayuda-faq-row{flex-direction:column}.ayuda-faq-actions{justify-content:end}}.sh-shell{padding:0 0 48px}.sh-refresh-info{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-400);margin-right:8px}.sh-countdown{color:var(--ink-300);font-variant-numeric:tabular-nums}.sh-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-radius:var(--radius-lg);font-size:13px;font-weight:600;margin-top:20px;margin-bottom:20px;border:1.5px solid transparent}.sh-banner--up{background:var(--success-50);border-color:var(--success-100);color:#166534}.sh-banner--degraded{background:var(--warning-50);border-color:var(--warning-200);color:#92400e}.sh-banner--down{background:var(--danger-50);border-color:var(--danger-200);color:var(--danger-700)}.sh-banner-left{display:flex;align-items:center;gap:10px}.sh-banner-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.sh-banner-dot--up{background:var(--success-500);box-shadow:0 0 0 3px #22c55e33}.sh-banner-dot--degraded{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.sh-banner-dot--down{background:var(--danger-500);box-shadow:0 0 0 3px #ef444433;animation:sh-pulse 1.4s infinite}@keyframes sh-pulse{0%,to{box-shadow:0 0 0 3px #ef444433}50%{box-shadow:0 0 0 6px #ef44440f}}.sh-banner-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700;background:var(--danger-100);color:var(--danger-700);border:1px solid var(--danger-200)}.sh-banner-badge--warn{background:var(--warning-100);color:#92400e;border-color:var(--warning-200)}.sh-body{display:flex;flex-direction:column;gap:14px}.sh-card{background:var(--panel-solid);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:var(--shadow-sm)}.sh-row{display:grid;grid-template-columns:1fr 260px;gap:14px}.sh-card--alerts{min-width:0}.sh-section-title{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--ink-500);text-transform:uppercase;letter-spacing:.07em;margin-bottom:16px}.sh-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sh-service-card{border-radius:var(--radius-md);padding:14px 16px;border:1.5px solid var(--line);border-left-width:4px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .15s}.sh-service-card:hover{box-shadow:var(--shadow-md)}.sh-service-card--up{border-left-color:var(--success-500);background:#fafffe}.sh-service-card--degraded{border-left-color:#f59e0b;background:#fffef9}.sh-service-card--down{border-left-color:var(--danger-500);background:snow}.sh-service-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sh-service-info{display:flex;flex-direction:column;gap:2px}.sh-service-label{font-size:14px;font-weight:700;color:var(--ink-900)}.sh-service-desc{font-size:11px;color:var(--ink-400)}.sh-service-status-icon{flex-shrink:0;margin-top:1px}.sh-service-status-icon--up{color:var(--success-500)}.sh-service-status-icon--degraded{color:#f59e0b}.sh-service-status-icon--down{color:var(--danger-500)}.sh-service-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.sh-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700}.sh-status-pill--up{background:var(--success-100);color:#166534}.sh-status-pill--degraded{background:#fef9c3;color:#92400e}.sh-status-pill--down{background:var(--danger-100);color:var(--danger-700)}.sh-status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.sh-status-pill--up .sh-status-dot{background:var(--success-500)}.sh-status-pill--degraded .sh-status-dot{background:#f59e0b}.sh-status-pill--down .sh-status-dot{background:var(--danger-500);animation:sh-pulse 1.4s infinite}.sh-service-metrics{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.sh-metric{font-size:11px;color:var(--ink-400);background:var(--gray-50, #f8fafc);padding:1px 6px;border-radius:var(--radius-xs);border:1px solid var(--line)}.sh-metric--error{color:var(--danger-600);background:var(--danger-50);border-color:var(--danger-200)}.sh-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sh-stat-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--gray-50, #f8fafc);border:1.5px solid var(--line);border-radius:var(--radius-md)}.sh-stat-card--danger{background:var(--danger-50);border-color:var(--danger-200)}.sh-stat-card--warning{background:var(--warning-50);border-color:var(--warning-200)}.sh-stat-icon{color:var(--ink-400);margin-bottom:2px}.sh-stat-value{font-size:22px;font-weight:800;color:var(--ink-900);letter-spacing:-.02em;line-height:1}.sh-stat-value small{font-size:12px;font-weight:500;color:var(--ink-400);margin-left:2px}.sh-stat-card--danger .sh-stat-value{color:var(--danger-700)}.sh-stat-card--warning .sh-stat-value{color:#92400e}.sh-stat-label{font-size:11px;color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.sh-db-version{margin-top:12px;font-size:11px;color:var(--ink-400)}.sh-query-stats{display:grid;gap:8px;margin-top:16px;min-width:0}.sh-query-stats__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;color:var(--ink-700)}.sh-query-stats__heading span,.sh-query-row span{color:var(--ink-400);font-size:11px}.sh-query-row{display:grid;gap:4px;min-width:0;padding:9px 10px;background:var(--gray-50, #f8fafc);border:1px solid var(--line);border-radius:var(--radius-sm, 8px)}.sh-query-row code{overflow:hidden;color:var(--ink-600);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.sh-alerts-col{display:flex;flex-direction:column;gap:8px}.sh-alert-row{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:var(--radius-md);background:var(--gray-50, #f8fafc);border:1.5px solid var(--line)}.sh-alert-row--critical{background:var(--danger-50);border-color:var(--danger-200)}.sh-alert-row--warning{background:var(--warning-50);border-color:var(--warning-200)}.sh-alert-count{font-size:24px;font-weight:800;min-width:28px;text-align:right;letter-spacing:-.02em;color:var(--ink-800)}.sh-alert-row--critical .sh-alert-count{color:var(--danger-700)}.sh-alert-row--warning .sh-alert-count{color:#92400e}.sh-alert-info{display:flex;flex-direction:column;gap:1px}.sh-alert-label{font-size:13px;font-weight:700;color:var(--ink-800)}.sh-alert-sub{font-size:11px;color:var(--ink-400)}.sh-jobs-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sh-job-badge{display:flex;flex-direction:column;align-items:center;padding:14px 22px;border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--gray-50, #f8fafc);gap:3px;transition:box-shadow .15s}.sh-job-badge:hover{box-shadow:var(--shadow-md)}.sh-job-badge--pending{background:#eff6ff;border-color:#bfdbfe}.sh-job-badge--processing{background:#f5f3ff;border-color:var(--brand-200)}.sh-job-badge--failed{background:var(--danger-50);border-color:var(--danger-200)}.sh-job-badge--completed{background:var(--success-50);border-color:var(--success-100)}.sh-job-count{font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--ink-900);line-height:1}.sh-job-badge--failed .sh-job-count{color:var(--danger-700)}.sh-job-badge--pending .sh-job-count{color:#1d4ed8}.sh-job-badge--processing .sh-job-count{color:var(--brand-700)}.sh-job-label{font-size:11px;font-weight:600;color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em}.sh-failures{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.sh-failures-title{font-size:12px;font-weight:700;color:var(--ink-600);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.sh-jobs-table{font-size:12px}.sh-jobs-table th{font-size:11px}.sh-queue-pill{display:inline-block;background:var(--gray-100, #f1f5f9);color:var(--ink-700);border-radius:var(--radius-xs);padding:2px 7px;font-size:11px;font-weight:700;white-space:nowrap;border:1px solid var(--line)}.sh-job-type{font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;color:var(--ink-700);background:var(--gray-50, #f8fafc);padding:2px 6px;border-radius:var(--radius-xs);border:1px solid var(--line);word-break:break-all}.sh-job-detail{margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md, 10px);background:var(--surface-subtle, #f8fafc);overflow-wrap:anywhere}.sh-job-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.sh-job-detail>p{margin:8px 0;font-size:12px}.sh-job-log-list{margin:8px 0 0;padding-left:22px}.sh-job-log-list li{margin:8px 0;font-size:12px}.sh-job-log-list li span{color:var(--ink-500)}.sh-job-log-list li p{margin:3px 0}@media(max-width:720px){.sh-job-detail-heading{align-items:flex-start;flex-direction:column}}.sh-error-cell{color:var(--danger-700);font-size:11.5px;max-width:300px}.sh-attempts{font-size:12px;font-weight:600;color:var(--ink-500);background:var(--gray-50, #f8fafc);padding:1px 6px;border-radius:var(--radius-xs);border:1px solid var(--line);white-space:nowrap}.sh-attempts--maxed{color:var(--danger-700);background:var(--danger-50);border-color:var(--danger-200)}.sh-no-failures{display:flex;align-items:center;gap:9px;margin-top:18px;padding:14px 18px;background:var(--success-50);border:1.5px solid var(--success-100);border-radius:var(--radius-md);color:#166534;font-size:13px;font-weight:600}.sh-loading{display:flex;align-items:center;gap:10px;padding:40px 0;color:var(--ink-400);font-size:14px;justify-content:center}@media(max-width:1100px){.sh-services-grid,.sh-stats-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.sh-row{grid-template-columns:1fr}.sh-services-grid{grid-template-columns:1fr 1fr}}.sh-disk-body{display:flex;flex-direction:column;gap:16px}.sh-disk-bar-wrap{display:flex;flex-direction:column;gap:8px}.sh-disk-track{position:relative;height:12px;background:var(--gray-100, #f1f5f9);border-radius:6px;overflow:visible;border:1px solid var(--line)}.sh-disk-fill{height:100%;border-radius:6px;transition:width .4s ease}.sh-disk-fill--ok{background:var(--success-500)}.sh-disk-fill--warning{background:#f59e0b}.sh-disk-fill--danger{background:var(--danger-500)}.sh-disk-marker{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:1px;display:flex;flex-direction:column;align-items:center}.sh-disk-marker--80{left:80%;background:#f59e0b}.sh-disk-marker--95{left:95%;background:var(--danger-400)}.sh-disk-marker-label{position:absolute;top:-18px;font-size:9px;font-weight:700;white-space:nowrap;color:var(--ink-400);transform:translate(-50%)}.sh-disk-pct-row{display:flex;align-items:center;justify-content:space-between;font-size:12px}.sh-disk-pct{font-weight:700}.sh-disk-pct--ok{color:var(--success-700)}.sh-disk-pct--warning{color:#92400e}.sh-disk-pct--danger{color:var(--danger-700)}.sh-disk-free{color:var(--ink-400);font-size:12px}.sh-disk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sh-disk-stat{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:var(--gray-50, #f8fafc);border:1.5px solid var(--line);border-radius:var(--radius-md)}.sh-disk-stat--danger{background:var(--danger-50);border-color:var(--danger-200)}.sh-disk-stat--warning{background:var(--warning-50);border-color:var(--warning-200)}.sh-disk-stat-value{font-size:20px;font-weight:800;color:var(--ink-900);letter-spacing:-.02em;line-height:1}.sh-disk-stat-value small{font-size:12px;font-weight:500;color:var(--ink-400);margin-left:1px}.sh-disk-stat--danger .sh-disk-stat-value{color:var(--danger-700)}.sh-disk-stat--warning .sh-disk-stat-value{color:#92400e}.sh-disk-stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500)}.sh-disk-alert{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md);font-size:12px;font-weight:600}.sh-disk-alert--warning{background:var(--warning-50);color:#92400e;border:1.5px solid var(--warning-200)}.sh-disk-alert--critical{background:var(--danger-50);color:var(--danger-700);border:1.5px solid var(--danger-200)}@media(max-width:800px){.sh-disk-stats{grid-template-columns:repeat(2,1fr)}}.al-shell{padding:0 0 48px}.al-table-wrap{margin-top:0}.al-table{font-size:12px}.al-row--critical{background:#fff8f8}.al-row--high{background:#fffcf5}.al-row--critical:hover{background:#fff0f0}.al-row--high:hover{background:#fff8e6}.al-expand-icon{color:var(--ink-400);vertical-align:middle}.al-date{white-space:nowrap;color:var(--ink-500);font-size:11px}.al-action-key{font-family:JetBrains Mono,monospace;font-size:11px;background:var(--gray-50, #f8fafc);border:1px solid var(--line);border-radius:var(--radius-xs);padding:2px 6px;color:var(--ink-700)}.al-actor{font-size:12px;color:var(--ink-800)}.al-actor-role{display:inline-block;margin-left:5px;font-size:10px;font-weight:700;text-transform:uppercase;background:var(--brand-100);color:var(--brand-700);border-radius:3px;padding:1px 5px}.al-entity{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-600)}.al-entity-id{font-family:monospace;font-size:10px;color:var(--ink-400);background:var(--gray-100, #f1f5f9);padding:1px 4px;border-radius:3px}.al-ip{font-size:11px}.al-sev-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.al-sev--critical{background:var(--danger-100);color:var(--danger-700)}.al-sev--high{background:#ffedd5;color:#c2410c}.al-sev--medium{background:var(--warning-100);color:#92400e}.al-sev--low{background:var(--gray-100, #f1f5f9);color:var(--ink-500)}.al-metadata-row td{padding:0}.al-metadata{background:#0f172a;padding:12px 16px;border-radius:0 0 var(--radius-md) var(--radius-md)}.al-metadata-pre{margin:0;font-size:11px;color:#94a3b8;font-family:JetBrains Mono,monospace;white-space:pre-wrap;word-break:break-all;max-height:220px;overflow-y:auto}.cm-shell{padding:0 0 48px}.cm-kpis{margin-bottom:16px}.cm-table{font-size:13px}.cm-row--critical{background:#fff8f8}.cm-row--risk{background:#fffcf5}.cm-row--critical:hover{background:#fff0f0}.cm-row--risk:hover{background:#fff8e6}.cm-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.cm-status--critical{background:var(--danger-100);color:var(--danger-700)}.cm-status--risk{background:#ffedd5;color:#c2410c}.cm-status--watch{background:var(--warning-100);color:#92400e}.cm-status--healthy{background:var(--success-50);color:var(--success-700)}.cm-ch-count{display:flex;align-items:center;gap:5px}.cm-ch-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cm-ch-dot--on{background:var(--success-500)}.cm-ch-dot--off{background:var(--gray-300, #d1d5db)}.cm-failures{color:var(--danger-700);font-weight:600;font-size:12px}.cm-issue-count{color:var(--warning-700);font-weight:600;font-size:12px}.cm-detail-row td{padding:0}.cm-detail{background:var(--gray-50, #f8fafc);border-top:1px solid var(--line);padding:16px 20px;display:flex;flex-direction:column;gap:16px}.cm-detail-section{display:flex;flex-direction:column;gap:8px}.cm-detail-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500)}.cm-issues-list{display:flex;flex-direction:column;gap:6px}.cm-issue{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);font-size:12px;border:1px solid transparent}.cm-issue--critical{background:var(--danger-50);border-color:var(--danger-200);color:var(--danger-700)}.cm-issue--high{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.cm-issue--medium{background:var(--warning-50);border-color:var(--warning-200);color:#92400e}.cm-issue-detail{color:inherit;opacity:.85}.cm-issue-date{opacity:.65}.cm-channels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.cm-channel-card{padding:10px 14px;border-radius:var(--radius-md);border:1.5px solid var(--line);display:flex;flex-direction:column;gap:4px}.cm-channel-card--on{background:#fafffe;border-color:#bbf7d0}.cm-channel-card--off{background:#fafafa;border-color:var(--gray-200)}.cm-channel-header{display:flex;align-items:center;gap:6px}.cm-channel-meta{font-size:11px;color:var(--ink-400)}.cm-channel-error{font-size:11px;color:var(--danger-600)}.cstats-body{display:flex;flex-direction:column;gap:20px;padding:4px 0}.cstats-kpis{display:flex;gap:12px;flex-wrap:wrap}.cstats-kpi{flex:1;min-width:90px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 10px;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-md)}.cstats-kpi span{font-size:1.5rem;font-weight:700;color:var(--ink-900);line-height:1}.cstats-kpi small{font-size:.72rem;color:var(--ink-500);text-align:center}.cstats-kpi--green{border-color:var(--success-200);background:var(--success-50)}.cstats-kpi--green span{color:var(--success-700)}.cstats-kpi--blue{border-color:var(--brand-border);background:var(--brand-50)}.cstats-kpi--blue span{color:var(--brand-600)}.cstats-kpi--orange{border-color:var(--warning-200, #fde68a);background:var(--warning-50, #fffbeb)}.cstats-kpi--orange span{color:var(--warning-700, #b45309)}.cstats-kpi--red{border-color:var(--danger-200);background:var(--danger-50)}.cstats-kpi--red span{color:var(--danger-600)}.cstats-bars{display:flex;flex-direction:column;gap:10px}.cstats-bar-row{display:flex;flex-direction:column;gap:4px}.cstats-bar-label{display:flex;align-items:center;gap:6px;font-size:.83rem;color:var(--ink-700)}.cstats-bar-label strong{margin-left:auto;color:var(--ink-900)}.cstats-bar-pct{font-size:.75rem;color:var(--ink-500);min-width:32px;text-align:right}.cstats-bar-track{height:6px;background:var(--panel-hover);border-radius:3px;overflow:hidden}.cstats-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.cstats-failures{display:flex;flex-direction:column;gap:6px}.cstats-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);margin:0 0 4px}.cstats-failure-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.82rem}.cstats-failure-reason{color:var(--ink-700);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.cstats-failure-count{font-weight:600;color:var(--danger-600);margin-left:12px}.cstats-uncertain-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;color:var(--ink-600)}.cstats-uncertain-actions>small{flex-basis:100%;text-align:right;font-weight:400}@media(max-width:640px){.cstats-failure-row{align-items:flex-start;flex-direction:column;gap:8px}.cstats-failure-count{margin-left:0}.cstats-uncertain-actions{justify-content:flex-start}.cstats-uncertain-actions>small{text-align:left}}.p360-note-form{display:flex;flex-direction:column;gap:0;margin-bottom:20px;border:1px solid var(--brand-300);border-radius:var(--radius-lg);background:var(--brand-50, #eff6ff);overflow:hidden;box-shadow:0 2px 8px #2563eb12;animation:noteFormIn .15s ease}@keyframes noteFormIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.p360-note-textarea{width:100%;resize:none;min-height:90px;padding:12px 14px;border:none;border-bottom:1px solid var(--brand-200, #bfdbfe);border-radius:0;font-size:13px;font-family:inherit;color:var(--ink-900);background:transparent;box-sizing:border-box;line-height:1.5}.p360-note-textarea:focus{outline:none}.p360-note-textarea::placeholder{color:var(--ink-400)}.p360-note-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:8px 10px;background:transparent}.p360-note-form-actions button[type=submit]{padding:5px 14px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);background:var(--brand-500);color:var(--brand-contrast);border:none;cursor:pointer;transition:background .15s}.p360-note-form-actions button[type=submit]:hover:not(:disabled){background:var(--brand-600)}.p360-note-form-actions button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.p360-note-form-actions .p360-note-cancel{padding:5px 10px;font-size:12px;background:none;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-500);cursor:pointer;transition:background .1s}.p360-note-form-actions .p360-note-cancel:hover{background:var(--panel-hover)}.p360-notes-list{display:flex;flex-direction:column;gap:0;position:relative}.p360-notes-list:before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:1px;background:var(--line);z-index:0}.p360-note-item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;position:relative;z-index:1}.p360-note-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--brand-100, #dbeafe);color:var(--brand-700, #1d4ed8);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--panel-solid, #fff);z-index:1}.p360-note-content{flex:1;min-width:0;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-md);padding:8px 10px;transition:border-color .15s}.p360-note-item:hover .p360-note-content{border-color:var(--brand-200, #bfdbfe)}.p360-note-header{display:flex;align-items:center;gap:6px;margin-bottom:5px}.p360-note-author{font-size:12px;font-weight:600;color:var(--ink-800)}.p360-note-date{font-size:11px;color:var(--ink-400);margin-left:auto}.p360-note-delete{opacity:0;transition:opacity .15s;color:var(--danger-400);width:22px;height:22px}.p360-note-item:hover .p360-note-delete{opacity:1}.p360-note-body{font-size:13px;color:var(--ink-700);margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.5}.p360-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--brand-500);color:var(--brand-contrast);font-size:10px;font-weight:700;margin-left:2px}.p360-tab-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.p360-send-survey-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:5px 12px;border-radius:var(--radius-sm);background:var(--brand-500);color:var(--brand-contrast);border:none;cursor:pointer;transition:background .15s}.p360-send-survey-btn:hover{background:var(--brand-600)}.p360-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:1100;display:flex;align-items:center;justify-content:center}.p360-inner-modal{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000002e;width:100%;max-width:400px;overflow:hidden}.p360-inner-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.p360-inner-modal-body{padding:16px;display:flex;flex-direction:column;gap:12px}.p360-field-label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--ink-700)}.p360-field-hint{font-size:11px;color:var(--color-warning, #b45309);margin-top:2px}.p360-select-wrap{position:relative;display:flex;align-items:center}.p360-select-wrap select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px}.p360-select-wrap svg{position:absolute;right:8px;pointer-events:none;color:var(--ink-400)}.p360-custom-fields-editor{display:flex;flex-direction:column;gap:8px;margin-top:8px}.p360-cf-row{display:flex;flex-direction:column;gap:3px}.p360-cf-label{font-size:11px;font-weight:500;color:var(--ink-500);display:flex;align-items:center;gap:2px}.p360-cf-required{color:var(--danger-500);margin-left:1px}.p360-cf-input{width:100%;padding:5px 8px;font-size:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-0);color:var(--ink-900);box-sizing:border-box;transition:border-color .15s}.p360-cf-input:focus{outline:none;border-color:var(--brand-400)}.p360-cf-save-btn{margin-top:4px;padding:6px 14px;font-size:12px;border-radius:var(--radius-sm);background:var(--brand-500);color:var(--brand-contrast);border:none;cursor:pointer;align-self:flex-start;transition:background .15s}.p360-cf-save-btn:hover{background:var(--brand-600)}.p360-cf-error{margin:2px 0 0;font-size:12px;color:var(--danger-500)}.cf-shell{padding:0}.cf-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;color:var(--ink-400);text-align:center}.cf-empty-state p{margin:0}.cf-empty-state button{margin-top:12px}.cf-modal-form{display:flex;flex-direction:column;gap:14px}.cf-field-label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500;color:var(--ink-700)}.cf-field-label input,.cf-field-label select{margin-top:2px}.cf-key-hint{font-size:11px;color:var(--ink-400);font-weight:400}.cf-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink-700);cursor:pointer}.cf-options-list{display:flex;flex-direction:column;gap:4px;margin:4px 0}.cf-option-row{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:var(--panel-hover);border-radius:var(--radius-sm);font-size:12px}.cf-option-add{display:flex;gap:6px}.cf-option-add input{flex:1}.cf-option-add button{padding:5px 10px}.p360-quick-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-right:6px}.p360-quick-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--ink-700);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.p360-quick-btn:hover{background:var(--panel-hover);border-color:var(--brand-400, #60a5fa);color:var(--brand-600, #2563eb)}.p360-note-source-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:var(--brand-600, #2563eb);background:var(--brand-50, #eff6ff);border:1px solid var(--brand-200, #bfdbfe);border-radius:10px;padding:1px 6px;margin-left:4px;letter-spacing:.01em}.p360-note-item--conv .p360-note-content{border-left:2px solid var(--brand-300, #93c5fd)}.p360-note-edit{opacity:0}.p360-note-item:hover .p360-note-edit{opacity:1}.p360-note-edit-form{display:flex;flex-direction:column}.p360-note-edit-textarea{border:1px solid var(--brand-300, #93c5fd)!important;border-radius:6px!important;background:var(--bg)!important;padding:8px!important;resize:vertical;min-height:60px;font-size:13px;width:100%;box-sizing:border-box}.routing-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}.routing-mode-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px;border:2px solid var(--border, #e2e8f0);border-radius:var(--radius-lg, 10px);background:var(--bg);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.routing-mode-btn:hover{border-color:var(--brand-300, #93c5fd);background:var(--brand-50, #eff6ff)}.routing-mode-btn.active{border-color:var(--brand-500, #3b82f6);background:var(--brand-50, #eff6ff);box-shadow:0 0 0 3px var(--brand-100, #dbeafe)}.routing-mode-icon{font-size:20px;line-height:1;margin-bottom:4px}.routing-mode-label{font-size:14px;font-weight:700;color:var(--ink-900)}.routing-mode-desc{font-size:12px;color:var(--ink-400);font-weight:400}.routing-assignment-block{background:var(--bg-0, #f8fafc);border:1px solid var(--line);border-radius:var(--radius-lg, 10px);padding:14px 16px}.routing-block-title{font-size:13px;font-weight:700;color:var(--ink-700);margin-bottom:4px}.routing-block-hint{font-size:12px;color:var(--ink-400);margin-bottom:10px}.routing-schedule-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.schedule-rule-card{border:1px solid var(--line);border-radius:var(--radius-lg, 10px);padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:0;margin-top:10px}.schedule-rule-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.schedule-rule-title{display:flex;align-items:center;gap:6px}.schedule-rule-num{font-size:13px;font-weight:700;color:var(--ink-800)}.schedule-rule-inactive-label{font-size:11px;color:var(--ink-400);background:var(--ink-100);border-radius:10px;padding:1px 8px}.schedule-rule-section{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.schedule-rule-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-400)}.schedule-days-row{display:flex;gap:6px;flex-wrap:nowrap}.schedule-days-time-row{display:flex;align-items:flex-end;justify-content:center;gap:24px;margin-bottom:4px;flex-wrap:wrap;padding:4px 16px}.schedule-days-group{display:flex;flex-direction:column;gap:8px}.schedule-time-group{display:flex;flex-direction:column;gap:8px;padding-left:24px;border-left:2px solid var(--line)}button.schedule-day-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;border-radius:var(--radius-md)!important;border:1.5px solid var(--line)!important;background:var(--bg)!important;font-size:13px!important;font-weight:700!important;color:var(--ink-400)!important;cursor:pointer;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:1!important;box-shadow:none!important}button.schedule-day-pill.active{background:var(--brand-500, #3b82f6)!important;border-color:var(--brand-500, #3b82f6)!important;color:var(--brand-contrast)!important;box-shadow:0 2px 6px #3b82f659!important}button.schedule-day-pill:hover:not(.active){border-color:var(--brand-400)!important;color:var(--brand-600)!important;background:var(--brand-50)!important;box-shadow:none!important}.schedule-hours-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.schedule-time-tag{font-size:12px;font-weight:600;color:var(--ink-500);white-space:nowrap;flex-shrink:0}.schedule-time-input{width:118px;padding:7px 10px;border:1.5px solid var(--line);border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--ink-800);background:var(--bg);transition:border-color .12s,box-shadow .12s}.schedule-time-input:focus{border-color:var(--brand-400);outline:none;box-shadow:0 0 0 3px var(--brand-100)}.schedule-time-arrow{font-size:16px;color:var(--ink-300);flex-shrink:0}.routing-assignment-block .channel-modal-grid,.schedule-rule-card .channel-modal-grid{grid-template-columns:1fr 1fr 1fr}.routing-assignment-block .channel-modal-grid>label,.schedule-rule-card .channel-modal-grid>label{grid-column:auto!important;padding-top:0!important;margin-top:0!important;border-top:none!important}.routing-assignment-block .channel-modal-grid>label .checklist-multiselect,.schedule-rule-card .channel-modal-grid>label .checklist-multiselect{min-height:160px!important;max-height:160px!important;height:160px!important}.assignment-picker-col{display:flex;flex-direction:column;gap:6px}.assignment-picker-label{font-size:13px;font-weight:600;color:var(--ink-600)}details.form-section>.stack-form{gap:10px!important;margin-top:14px}.reassign-setting-group{display:flex;flex-direction:column;gap:0}.reassign-setting-child{margin-left:28px;padding:8px 12px;border-left:2px solid var(--brand-200, #bfdbfe);background:var(--brand-50, #eff6ff);border-radius:0 6px 6px 0;margin-top:4px}.reassign-setting-child label{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-500);margin:0!important}.reassign-setting-child label input[type=number]{width:70px}.schedule-rule-card{border-left:3px solid var(--brand-400, #60a5fa)}.schedule-rule-card--inactive{border-left-color:var(--ink-300);opacity:.7}.schedule-rule-header-actions{display:flex;align-items:center;gap:8px}.schedule-rule-time-badge{font-size:12px;font-weight:600;color:var(--brand-600);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:20px;padding:2px 10px}.schedule-rule-inner-box{margin-top:10px}.api-key-creator{font-size:11px;color:var(--ink-400);margin-top:1px}.api-key-expiry{display:inline-flex;align-items:center;gap:4px;font-size:12px}.api-key-expiry.expired{color:var(--error-600, #dc2626);font-weight:600}.api-key-expiry.expiring{color:var(--warning-700);font-weight:500}.api-scopes-cell{display:flex;flex-wrap:wrap;gap:3px}.api-scope-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;letter-spacing:.03em;background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-200);white-space:nowrap}.api-scope-badge--sm{font-size:9px;padding:1px 5px}.api-scopes-field{display:flex;flex-direction:column;gap:8px}.api-scopes-field.full-width{grid-column:1 / -1}.api-scopes-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--ink-700)}.api-scopes-label small{font-size:11px;font-weight:400;color:var(--ink-400);margin-left:4px}.api-doc-panel{background:var(--bg-0);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin:0 0 20px;overflow:hidden}.api-doc-header{display:flex;align-items:center;gap:8px;padding:14px 18px;background:var(--bg-1);border-bottom:1px solid var(--border-subtle);font-size:13px;color:var(--ink-700)}.api-doc-auth{display:flex;align-items:center;gap:8px;padding:10px 18px;border-bottom:1px solid var(--border-subtle);font-size:12px;color:var(--ink-500);flex-wrap:wrap}.api-doc-label{font-weight:600;color:var(--ink-700)}.api-doc-sep{color:var(--ink-300)}.api-doc-section{border-bottom:1px solid var(--border-subtle)}.api-doc-section:last-child{border-bottom:none}.api-doc-section-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 18px;background:transparent;border:none;cursor:pointer;text-align:left;font-size:13px;font-weight:600;color:var(--ink-700);transition:background .12s}.api-doc-section-toggle:hover{background:var(--bg-1)}.api-doc-section-count{margin-left:auto;font-size:11px;font-weight:500;color:var(--ink-400);background:var(--bg-2);border-radius:20px;padding:1px 8px}.api-doc-section-body{border-top:1px solid var(--border-subtle)}.api-doc-endpoint{padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.api-doc-endpoint:last-child{border-bottom:none}.api-doc-endpoint-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.api-method-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-sm);font-size:10px;font-weight:700;letter-spacing:.06em}.api-method-get{background:#dcfce7;color:#166534}.api-method-post{background:#dbeafe;color:#1d4ed8}.api-method-put{background:#fef9c3;color:#854d0e}.api-method-patch{background:#f3e8ff;color:#6b21a8}.api-method-delete{background:#fee2e2;color:#991b1b}.api-doc-path{font-size:12px;font-weight:500;color:var(--ink-700)}.api-doc-desc{font-size:12px;color:var(--ink-500);margin:4px 0 8px}.api-doc-tabs{display:flex;gap:2px;margin-bottom:6px}.api-doc-tab{padding:3px 10px;font-size:11px;font-weight:500;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--ink-500);cursor:pointer;transition:background .12s}.api-doc-tab:hover{background:var(--bg-1)}.api-doc-tab.active{background:var(--brand-600);color:var(--brand-contrast);border-color:var(--brand-600)}.api-doc-code{font-size:11px;line-height:1.5;white-space:pre;overflow-x:auto;background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;color:var(--ink-700);margin:0}.modal-body .stack-form>.generated-secret-box.full-width,.modal-body .stack-form>.api-scopes-field.full-width,.modal-body .stack-form>.inline-hint.full-width{grid-column:1 / -1}.api-stats-panel{background:var(--bg-0);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin:0 0 20px;overflow:hidden}.api-stats-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:var(--bg-1);border-bottom:1px solid var(--border-subtle)}.api-stats-title{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-700)}.api-stats-empty{padding:20px 18px;color:var(--ink-400);font-size:13px;text-align:center}.api-stats-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border-subtle)}.api-stats-kpi{display:flex;flex-direction:column;align-items:center;padding:14px 8px;border-right:1px solid var(--border-subtle)}.api-stats-kpi:last-child{border-right:none}.api-stats-kpi-value{font-size:22px;font-weight:700;color:var(--ink-900);line-height:1}.api-stats-kpi-label{font-size:11px;color:var(--ink-400);margin-top:4px;text-align:center}.api-stats-chart{padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.api-stats-chart-label{font-size:11px;font-weight:600;color:var(--ink-500);margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}.api-stats-bars{display:flex;align-items:flex-end;gap:2px;height:60px;overflow-x:auto}.api-stats-bar-col{display:flex;flex-direction:column;align-items:center;flex:1;min-width:16px;gap:3px}.api-stats-bar-wrap{display:flex;align-items:flex-end;height:50px;width:100%}.api-stats-bar{width:100%;background:var(--brand-400);border-radius:2px 2px 0 0;min-height:2px;transition:background .12s}.api-stats-bar-col:hover .api-stats-bar{background:var(--brand-600)}.api-stats-bar-label{font-size:9px;color:var(--ink-300);white-space:nowrap}.api-stats-section{padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.api-stats-section:last-child{border-bottom:none}.api-stats-section-title{font-size:11px;font-weight:600;color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.api-stats-endpoint-list{display:flex;flex-direction:column;gap:5px}.api-stats-endpoint-row{display:flex;align-items:center;gap:8px;font-size:12px}.api-stats-endpoint-path{flex:1;font-size:11px;color:var(--ink-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-stats-endpoint-count{font-weight:600;color:var(--ink-600);font-size:12px}.api-stats-endpoint-errors{font-size:11px;color:var(--error-600, #dc2626);background:#fee2e2;border-radius:var(--radius-sm);padding:1px 5px}.api-stats-log{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.api-stats-log-row{display:flex;align-items:center;gap:8px;font-size:11px;padding:3px 0;border-bottom:1px solid var(--border-subtle)}.api-stats-log-row:last-child{border-bottom:none}.api-stats-log-row.error{background:#fff5f5}.api-stats-log-path{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-700)}.api-stats-status{font-weight:600;font-size:11px;color:var(--ink-500)}.api-stats-status.error{color:var(--error-600, #dc2626)}.api-stats-log-ip,.api-stats-log-time{font-size:10px;white-space:nowrap}.tenant-metrics-panel{background:var(--bg-0);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin:0 0 20px;overflow:hidden}.tenant-metrics-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:var(--bg-1);border-bottom:1px solid var(--border-subtle)}.tenant-metrics-title{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-700)}.tenant-metrics-kpis{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--border-subtle)}@media(max-width:900px){.tenant-metrics-kpis{grid-template-columns:repeat(3,1fr)}}.tenant-metrics-kpi{display:flex;flex-direction:column;align-items:center;padding:14px 8px;border-right:1px solid var(--border-subtle)}.tenant-metrics-kpi:last-child{border-right:none}.tenant-metrics-kpi-value{font-size:20px;font-weight:700;color:var(--ink-900);line-height:1}.tenant-metrics-kpi-label{font-size:10px;color:var(--ink-400);margin-top:4px;text-align:center}.tenant-metrics-rows{padding:12px 18px;display:flex;flex-direction:column;gap:8px}.tenant-metrics-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-600)}.tenant-metrics-row strong{color:var(--ink-900)}.tenant-conv-status-badge{font-size:11px;padding:1px 6px;background:var(--bg-2);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.text-error{color:var(--error-600, #dc2626)}.api-stats-header-actions{display:flex;align-items:center;gap:8px}.api-webhooks-list{padding:12px 18px;display:flex;flex-direction:column;gap:10px}.api-webhook-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.api-webhook-row.inactive{opacity:.55}.api-webhook-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.api-webhook-url{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.api-webhook-url code{font-size:12px;color:var(--ink-800);word-break:break-all}.api-webhook-events{display:flex;flex-wrap:wrap;gap:4px}.api-webhook-last{font-size:11px;color:var(--ink-400);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.api-webhook-status{font-size:10px;font-weight:700;padding:1px 5px;border-radius:var(--radius-sm)}.api-webhook-status.ok{background:#dcfce7;color:#166534}.api-webhook-status.fail{background:#fee2e2;color:#dc2626}.api-webhook-test-result{display:flex;align-items:center;gap:6px;font-size:11px;padding:5px 14px 8px;border-radius:0 0 var(--radius-md) var(--radius-md);margin-top:-6px}.api-webhook-test-result.ok{background:#f0fdf4;color:#166534}.api-webhook-test-result.fail{background:#fff5f5;color:#dc2626}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .7s linear infinite;display:inline-block}.api-webhook-event-checklist{display:flex;flex-direction:column;gap:6px;padding:4px 0}.input-hint{font-size:11px;color:var(--ink-400);margin-top:4px;display:block}.p360-source-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-sm);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.p360-source-badge--api{background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-200)}.p360-source-badge--wa{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.ai-wizard-body .form-section.compact-section{background:#fff;margin-bottom:0}.ai-wz-2col-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.ai-wz-2col-grid>label{margin-bottom:0}.ai-wz-4col-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px}.ai-wz-4col-grid>label{margin-bottom:0}@media(max-width:700px){.ai-wz-4col-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-wz-rules-span2{grid-column:1 / -1}.ai-wizard-body--config .channel-modal-grid textarea{min-height:150px;max-height:none;resize:vertical}.ai-wizard-body--config .ai-wizard-traits-textarea{min-height:320px;max-height:none}.ai-wizard-body--config .ai-wizard-freeform-textarea{min-height:360px;max-height:none}.ai-wizard-body .form-section.compact-section>label:only-child{margin-bottom:0}textarea[rows="2"]{min-height:64px}textarea[rows="3"]{min-height:104px}textarea[rows="4"]{min-height:140px}textarea[rows="5"]{min-height:165px}textarea[rows="6"]{min-height:190px}textarea[rows="8"]{min-height:240px}textarea[rows="14"]{min-height:380px}textarea[rows="16"]{min-height:430px}.ai-wizard-traits-textarea{min-height:280px}.p360-note-textarea{resize:none}.ai-wizard-body .form-section.compact-section>.ai-wz-4col-grid+label,.ai-wizard-body .form-section.compact-section>.ai-wz-2col-grid+label{margin-top:16px}.ai-wizard-body--config .form-section.compact-section>.field-hint{display:block;margin-top:10px;margin-bottom:12px}.ai-wizard-body--config .channel-modal-grid>label{gap:6px}:root{--vkb-height: 0px}.mcv-shell{display:flex;flex-direction:column;height:100dvh;max-width:430px;margin:0 auto;background:#eaecf0;overflow:hidden;position:relative;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.mcv-header{display:flex;align-items:center;gap:10px;padding:0 12px;height:64px;min-height:64px;background:var(--panel-solid);border-bottom:1px solid var(--line);box-shadow:0 1px 2px #0000000d;z-index:10;flex-shrink:0}.mcv-btn-icon{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:none;background:transparent;border-radius:9999px;cursor:pointer;color:var(--ink-700);transition:background .15s;flex-shrink:0}.mcv-btn-icon:active{background:var(--bg-1)}.mcv-contact-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer}.mcv-avatar{width:40px;height:40px;border-radius:9999px;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--brand-contrast);flex-shrink:0;letter-spacing:-.5px}.mcv-contact-meta{min-width:0}.mcv-contact-name{display:block;font-weight:600;font-size:15px;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcv-contact-status{display:block;font-size:12px;color:var(--success-500);font-weight:500;margin-top:1px}.mcv-contact-status--away{color:var(--ink-400)}.mcv-header-actions{display:flex;gap:2px;flex-shrink:0}.mcv-agent-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;background:var(--brand-50);border-bottom:1px solid var(--brand-200);flex-shrink:0}.mcv-agent-badge{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--brand-600);font-weight:500}.mcv-agent-dot{width:7px;height:7px;border-radius:50%;background:var(--success-500);flex-shrink:0}.mcv-btn-transfer{font-size:12px;font-weight:600;color:var(--brand-600);background:transparent;border:1.5px solid var(--brand-200);border-radius:9999px;padding:5px 12px;min-height:30px;cursor:pointer;transition:background .15s;font-family:inherit}.mcv-btn-transfer:active{background:var(--brand-100)}.mcv-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 12px 6px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:var(--bg-2) transparent}.mcv-messages::-webkit-scrollbar{width:4px}.mcv-messages::-webkit-scrollbar-thumb{background:var(--bg-2);border-radius:4px}.mcv-date-sep{display:flex;align-items:center;justify-content:center;margin:10px 0}.mcv-date-sep span{background:#ffffffd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--ink-500);font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 12px;border-radius:9999px;box-shadow:0 1px 2px #0000000d}.mcv-crm-note{align-self:center;background:#4f46e512;border:1px solid var(--brand-200);border-radius:12px;padding:7px 14px;font-size:12px;color:var(--brand-600);font-weight:500;text-align:center;max-width:92%;margin:6px 0}.mcv-bubble-row{display:flex;flex-direction:column;max-width:82%;margin-bottom:3px}.mcv-bubble-row--out{align-self:flex-end;align-items:flex-end}.mcv-bubble-row--in{align-self:flex-start;align-items:flex-start}.mcv-bubble{padding:10px 14px;border-radius:16px;font-size:15px;line-height:1.45;word-break:break-word;box-shadow:0 1px 2px #0000000f}.mcv-bubble-row--out .mcv-bubble{background:linear-gradient(135deg,var(--brand-500),var(--brand-600));color:var(--brand-contrast);border-bottom-right-radius:4px}.mcv-bubble-row--in .mcv-bubble{background:var(--panel-solid);color:var(--ink-900);border-bottom-left-radius:4px}.mcv-bubble-row--out+.mcv-bubble-row--out .mcv-bubble{border-top-right-radius:8px}.mcv-bubble-row--in+.mcv-bubble-row--in .mcv-bubble{border-top-left-radius:8px}.mcv-bubble-meta{display:flex;align-items:center;gap:4px;margin-top:3px;padding:0 4px}.mcv-bubble-time{font-size:11px;color:var(--ink-400)}.mcv-bubble-row--out .mcv-bubble-time{color:#fff9}.mcv-ticks{display:flex;color:var(--ink-400)}.mcv-ticks--read{color:var(--success-400)}.mcv-bubble-media{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:200px;max-width:100%;aspect-ratio:4/3;background:#ffffff26;border-radius:10px;color:#ffffffb3;font-size:12px;cursor:pointer}.mcv-bubble-row--in .mcv-bubble-media{background:var(--bg-1);color:var(--ink-400)}.mcv-typing{display:flex;align-items:center;gap:5px;padding:13px 16px;background:var(--panel-solid);border-radius:16px 16px 16px 4px;box-shadow:0 1px 2px #0000000f}.mcv-typing-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ink-400);animation:mcv-tdot 1.2s infinite}.mcv-typing-dot:nth-child(2){animation-delay:.2s}.mcv-typing-dot:nth-child(3){animation-delay:.4s}@keyframes mcv-tdot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.mcv-quick-replies{display:flex;gap:8px;padding:8px 12px;overflow-x:auto;scrollbar-width:none;background:var(--panel-solid);border-top:1px solid var(--bg-1);flex-shrink:0}.mcv-quick-replies::-webkit-scrollbar{display:none}.mcv-qr-chip{white-space:nowrap;padding:8px 14px;min-height:36px;border-radius:9999px;background:var(--brand-50);border:1.5px solid var(--brand-200);color:var(--brand-600);font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0;transition:background .15s;font-family:inherit}.mcv-qr-chip:active{background:var(--brand-100)}.mcv-input-bar{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--panel-solid);border-top:1px solid var(--line);z-index:10;flex-shrink:0}.mcv-btn-attach{min-width:44px;min-height:44px;border:none;background:var(--bg-1);border-radius:9999px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-500);flex-shrink:0;transition:background .15s}.mcv-btn-attach:active{background:var(--bg-2)}.mcv-input-wrap{flex:1;background:var(--bg-1);border-radius:20px;padding:10px 12px;display:flex;align-items:flex-end;gap:8px;min-height:44px}.mcv-textarea{flex:1;border:none;background:transparent;font-family:inherit;font-size:15px;color:var(--ink-900);resize:none;outline:none;max-height:120px;overflow-y:auto;line-height:1.4;scrollbar-width:none}.mcv-textarea::-webkit-scrollbar{display:none}.mcv-textarea::placeholder{color:var(--ink-400)}.mcv-btn-emoji{min-width:30px;min-height:30px;background:transparent;border:none;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--ink-500);transition:color .15s}.mcv-btn-emoji:active{color:var(--brand-500)}.mcv-btn-send{min-width:44px;min-height:44px;background:linear-gradient(135deg,var(--brand-500),var(--brand-600));border:none;border-radius:9999px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--brand-contrast);flex-shrink:0;box-shadow:0 2px 10px #4f46e559;transition:transform .1s,box-shadow .1s}.mcv-btn-send:active{transform:scale(.92);box-shadow:0 1px 4px #4f46e533}.mcv-ctx-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:transparent}.mcv-ctx-menu{position:fixed;top:68px;right:12px;z-index:100;background:var(--panel-solid);border-radius:12px;box-shadow:0 8px 24px #00000024;min-width:180px;overflow:hidden}.mcv-ctx-item{display:flex;align-items:center;gap:10px;width:100%;padding:13px 16px;border:none;background:transparent;font-family:inherit;font-size:14px;color:var(--ink-700);cursor:pointer;transition:background .12s;border-bottom:1px solid var(--bg-1)}.mcv-ctx-item:last-child{border-bottom:none}.mcv-ctx-item:active{background:var(--bg-0)}.mcv-ctx-item--danger{color:#ef4444}.mobile-back-to-inbox{display:none}@media(max-width:640px){.view-content{padding:0!important}.messages-layout{display:flex!important;flex-direction:column!important;gap:0!important;height:100%!important;min-height:0!important;overflow:hidden!important;position:relative!important;transition:none!important;background:#fff!important}.conversation-workspace{transition:none!important;animation:none!important}.messages-layout:before{display:none}.messages-layout.has-selected .mobile-messages-header{display:none!important}.messages-groups{display:flex!important;grid-template-rows:unset!important;transition:none!important;flex-direction:row!important;align-items:center!important;gap:6px!important;padding:0 12px!important;border:none!important;border-bottom:1px solid var(--line)!important;background:var(--panel-solid)!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;min-height:48px!important;max-height:48px!important;flex-shrink:0!important;border-radius:0!important;transform:none!important;opacity:1!important;filter:none!important;pointer-events:auto!important;z-index:auto!important}.messages-groups::-webkit-scrollbar{display:none}.messages-groups.is-collapsed{transform:none!important;opacity:1!important;filter:none!important;pointer-events:auto!important;display:flex!important}.messages-groups .inbox-heading,.messages-groups .group-caption{display:none!important}.messages-groups .group-block,.messages-groups .group-block.scrollable{display:contents!important;overflow:unset!important}.messages-groups .group-row{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:5px 12px!important;min-height:32px!important;height:32px!important;width:auto!important;border-radius:9999px!important;background:var(--bg-1)!important;border:1.5px solid var(--line)!important;color:var(--ink-600)!important;font-size:13px!important;font-weight:500!important;white-space:nowrap!important;flex-shrink:0!important;justify-content:flex-start!important;animation:none!important}.messages-groups .group-row strong{font-size:11px!important;color:var(--ink-400)!important;font-weight:600!important}.messages-groups .group-row.active{background:var(--brand-50)!important;border-color:var(--brand-300)!important;color:var(--brand-600)!important}.messages-groups .group-row.active strong{color:var(--brand-400)!important}.messages-groups .group-row:hover{background:var(--bg-1)!important}.messages-groups .group-row:active{background:var(--brand-50)!important}.conversation-list.inbox-list{flex:1!important;min-height:0!important;width:100%!important;max-width:100%!important;border:none!important;border-radius:0!important;background:#fff!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.active-filter-bar,.inbox-filter-panel,.reopen-bandeja-button{display:none!important}.conversation-tools{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;background:#fff!important;border-bottom:1px solid var(--line)!important;flex-shrink:0!important}.conversation-tools .list-search{flex:1!important;height:42px!important;padding:0 18px 0 42px!important;border-radius:9999px!important;border:1.5px solid var(--line-strong)!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:14px center!important;background-size:17px!important;font-size:15px!important;color:var(--ink-800)!important;box-shadow:none!important;outline:none!important}.conversation-tools .list-search:focus{border-color:var(--brand-400)!important;background-color:#fff!important;box-shadow:0 0 0 3px #6366f11f!important}.conversation-tools .icon-button{display:none!important}.conversation-scroll{flex:1!important;min-height:0!important;overflow-y:auto!important;padding:0!important}.conversation-bulk-section{display:none!important}.conversation.flat{padding:0!important;border-bottom:1px solid var(--bg-2)!important;border-radius:0!important;background:var(--panel-solid)!important}.conversation.flat:active,.conversation.flat.active{background:var(--brand-50)!important}.conversation-row{display:grid!important;grid-template-columns:52px minmax(0,1fr) auto!important;align-items:center!important;column-gap:10px!important;padding:10px 14px 10px 12px!important;min-height:68px!important}.conv-star-btn{display:none!important}.conversation-row .avatar-badge.circle{width:48px!important;height:48px!important;min-width:48px!important;font-size:17px!important;border-radius:50%!important;grid-column:1!important}.conversation-meta{grid-column:2!important;gap:3px!important;overflow:hidden!important}.conversation-meta strong{font-size:15px!important;font-weight:600!important;color:var(--ink-900)!important}.conversation.flat.has-unread .conversation-meta strong{font-weight:700!important;color:#000!important}.conversation-message-preview{font-size:13px!important;color:var(--ink-500)!important}.conversation.flat.has-unread .conversation-message-preview{color:var(--ink-700)!important}.conversation-side{grid-column:3!important;width:auto!important;min-width:0!important;align-items:flex-end!important;gap:5px!important}.conversation-channel{display:none!important}.conversation-channel-row{justify-content:flex-end!important;width:auto!important;gap:2px!important}.conversation-side time{font-size:12px!important;color:var(--ink-400)!important;white-space:nowrap!important}.conversation.flat.has-unread .conversation-side time{color:var(--brand-600)!important;font-weight:600!important}.conversation-unread{min-width:20px!important;height:20px!important;border-radius:9999px!important;background:var(--brand-600)!important;color:var(--brand-contrast)!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 5px!important}.conversation-workspace,.messages-layout.has-selected .messages-groups,.messages-layout.has-selected .conversation-list{display:none!important}.messages-layout.has-selected .conversation-workspace{display:grid!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:var(--vkb-height, 0px)!important;height:auto!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;z-index:60!important;width:100dvw!important;grid-template-columns:1fr!important;background:var(--bg-0)!important}.thread-summary-panel,.summary-toggle-fab,.thread-top .thread-actions{display:none!important}.mobile-back-to-inbox{display:flex!important;flex-shrink:0}.composer input,.composer textarea,.list-search{font-size:16px!important}.composer{width:100%!important;box-sizing:border-box!important;overflow-x:clip!important;overflow-y:visible!important}.messages-layout.has-selected .conversation-workspace{overflow:visible!important}.thread.chat-thread{width:100%!important;max-width:100vw!important;box-sizing:border-box!important}.message-stack{overflow-x:hidden!important}.thread-top{flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;padding:6px 10px 4px!important;gap:4px 6px!important;min-height:auto!important;position:relative!important;z-index:10!important}.mobile-back-to-inbox{flex-shrink:0!important;order:1!important}.thread-top .thread-user{flex:1!important;min-width:0!important;gap:8px!important;align-items:center!important;order:2!important}.thread-top .avatar-badge.circle{width:34px!important;height:34px!important;min-width:34px!important;font-size:13px!important;flex-shrink:0!important}.thread-top .thread-user-meta{gap:1px!important;min-width:0!important;overflow:hidden!important}.thread-top .thread-title-row{flex-wrap:nowrap!important;overflow:hidden!important}.thread-top .thread-title-row h2{font-size:15px!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.thread-top .thread-user-meta>span{font-size:12px!important;color:var(--ink-500)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.thread-top .thread-user-meta>span:last-child{display:none!important}.thread-top .thread-actions{order:3!important;width:100%!important;flex-shrink:0!important;display:flex!important;align-items:center!important;gap:4px!important;border-top:1px solid var(--line)!important;padding-top:4px!important;overflow-x:auto!important;scrollbar-width:none!important}.thread-top .thread-actions::-webkit-scrollbar{display:none}.thread-status-select{max-width:110px!important;font-size:12px!important;padding:0 6px!important;min-height:32px!important;flex-shrink:0!important}.thread-top .thread-actions .icon-button{min-width:36px!important;min-height:36px!important;flex-shrink:0!important}.thread-top .thread-title-row h2{font-size:17px!important}.thread-top .thread-user-meta>span{font-size:13px!important}.thread-top .avatar-badge.circle{width:38px!important;height:38px!important;min-width:38px!important;font-size:14px!important}.mobile-tools-toggle{display:none!important}.composer-tool-buttons{display:contents}}.mobile-tools-toggle{display:none}.composer-tool-buttons{display:contents}@media(max-width:640px){.mobile-tools-toggle{display:flex!important;order:-1;flex-shrink:0}.composer-tool-buttons{display:none!important;position:static!important;flex:0 0 100%!important;order:-1!important;width:100%!important;background:var(--panel-solid)!important;border-bottom:1px solid var(--line)!important;padding:10px 14px!important;gap:8px!important;align-items:center!important;box-shadow:none!important;bottom:auto!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;z-index:auto!important}.composer-tool-buttons.mobile-open{display:flex!important}.composer{position:relative!important}.send-btn-label{display:none!important}.send-button-large{min-width:38px!important;width:38px!important;height:38px!important;padding:0!important;border-radius:50%!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important}}@media(max-width:640px){body.mobile-chat-open .mobile-bottom-nav{display:none!important}body.mobile-chat-open .main-area{padding-bottom:0!important}body.mobile-chat-open .messages-layout.has-selected .conversation-workspace{padding-bottom:env(safe-area-inset-bottom,0px)!important}}.mobile-reaction-backdrop,.mobile-reaction-pill{display:none}@media(max-width:640px){.bubble-actions{display:none!important}.bubble{will-change:transform}.bubble.is-reaction-target{position:relative!important;z-index:250!important;border-radius:12px!important;box-shadow:0 4px 24px #0000004d!important}.mobile-reaction-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000085;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:rbd-in .18s ease both}@keyframes rbd-in{0%{opacity:0}to{opacity:1}}.mobile-reaction-pill{display:flex;position:fixed;left:50%;transform:translate(-50%);z-index:201;align-items:center;gap:2px;padding:8px 12px;background:#fff;border-radius:999px;box-shadow:0 8px 32px #00000047,0 2px 8px #00000024;animation:pill-pop .24s cubic-bezier(.34,1.56,.64,1) both}@keyframes pill-pop{0%{opacity:0;transform:translate(-50%) scale(.6) translateY(12px)}to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}.mobile-reaction-pill>button{font-size:28px;min-width:46px;height:46px;border:none;background:transparent;box-shadow:none;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .14s cubic-bezier(.34,1.56,.64,1);cursor:pointer}.mobile-reaction-pill>button:active{transform:scale(1.4) translateY(-5px);background:var(--bg-1)}}.mobile-messages-header,.mobile-messages-help{display:none}@media(max-width:760px){.mobile-messages-help{display:grid;place-items:center;position:absolute;left:16px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:var(--ink-600)}.mobile-messages-help:focus-visible{outline:2px solid var(--brand-500)}}.mobile-tools-backdrop,.messages-fab,.mobile-subnav,.contact-mobile-sub{display:none}.contact-name-text{display:contents}@media(max-width:640px){html,body{padding:0!important;margin:0!important;background:#000!important;overscroll-behavior:none!important;overflow:hidden!important;height:100dvh!important}.pbv-root{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;height:100dvh!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.app-shell{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;height:auto!important;min-height:0!important;background:#fff!important}.mobile-bottom-nav{bottom:0!important;height:calc(56px + env(safe-area-inset-bottom,0px))!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;background:#fff!important;z-index:50!important;position:fixed!important}input[type=date],input[type=time],input[type=datetime-local]{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.view-header{display:none!important}.view-shell:not(.messages-mode){grid-template-rows:minmax(0,1fr)!important}.view-shell--has-subnav:not(.messages-mode){grid-template-rows:auto minmax(0,1fr)!important}.view-content{padding:0!important}.view-shell:not(.messages-mode) .view-content{padding-bottom:0!important}.desktop-subnav{display:none!important}.view-shell--has-subnav:not(.messages-mode){grid-template-rows:minmax(0,1fr)!important}.mobile-subnav{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:6px!important;padding:10px 16px!important;background:var(--bg-0)!important;border-bottom:1px solid var(--line)!important;flex-shrink:0!important}.messages-mode .mobile-subnav{border-bottom:none!important;background:#fff!important;padding-bottom:4px!important}.messages-mode .conversation-tools{border-top:none!important}.mobile-subnav::-webkit-scrollbar{display:none}.mobile-subnav.mobile-subnav button{display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;flex-shrink:0!important;padding:6px 14px!important;height:34px!important;min-height:34px!important;border-radius:999px!important;font-size:13px!important;font-weight:600!important;background:var(--panel-solid)!important;border:1.5px solid var(--line-strong)!important;color:var(--ink-600)!important;box-shadow:none!important;transition:background .14s,color .14s,border-color .14s!important}.mobile-subnav.mobile-subnav button.active{background:var(--brand-600)!important;border-color:var(--brand-700)!important;color:var(--brand-contrast)!important}.mobile-subnav.mobile-subnav button.active:after{display:none!important}.panel-layout{min-width:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important;gap:0!important;background:#fff!important}.panel-layout-actions>button:not(.icon-button):not(.secondary-button){width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;border-radius:50%!important;padding:0!important;gap:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 20px rgba(var(--brand-rgb),.45),0 2px 8px #0000002e!important}.panel-layout-actions>button:not(.icon-button):not(.secondary-button) .panel-action-label{display:none!important}.panel-layout-actions>button:not(.icon-button):not(.secondary-button)>svg{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;pointer-events:none!important}.panel-layout-actions>button:not(.icon-button):not(.secondary-button){position:relative!important}.panel-layout-actions>button:not(.icon-button):not(.secondary-button) svg{width:24px!important;height:24px!important;flex-shrink:0!important}.crud-toolbar{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;padding:8px 20px 16px!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:0!important;background:var(--panel-solid)!important;border-bottom:none!important}.list-controls-card{background:transparent!important;border:none!important;padding:0!important}.list-search{display:block!important;flex:1!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;height:42px!important;border-radius:9999px!important;font-size:15px!important;padding:0 18px 0 42px!important;max-width:none!important;background-color:var(--panel-solid)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:14px center!important;background-size:17px!important;border:1.5px solid var(--line-strong)!important;box-shadow:none!important;color:var(--ink-800)!important}.list-search::placeholder{color:var(--ink-400)!important}.list-search:focus{border-color:var(--brand-400)!important;background-color:var(--panel-solid)!important;outline:none!important;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.12)!important}.list-filter-select,.crud-toolbar .toolbar-actions,.list-controls-actions{display:none!important}.data-table-wrap{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:visible!important;flex-shrink:0!important;border-radius:0!important;border:none!important;box-shadow:none!important;max-height:none!important;height:auto!important;background:var(--panel-solid)!important}.data-table-wrap:after{content:"";display:block;height:calc(150px + env(safe-area-inset-bottom,0px))}.data-table,.data-table tbody{display:block!important;width:100%!important;min-width:0!important}.data-table thead,.data-table colgroup{display:none!important}.data-table tbody tr{display:flex!important;align-items:center!important;gap:12px!important;padding:13px 20px!important;border-bottom:none!important;min-height:64px!important;width:100%!important;box-sizing:border-box!important;background:var(--panel-solid)!important}.data-table tbody tr:active{background:var(--bg-1)!important}.data-table tbody td{display:none!important;border-bottom:none!important}.data-table tbody td:first-child{display:flex!important;flex:1!important;min-width:0!important;overflow:hidden!important;padding:0!important;border-bottom:none!important;font-size:14px!important;font-weight:600!important;color:var(--ink-900)!important;white-space:nowrap!important;text-overflow:ellipsis!important;align-items:center!important;gap:10px!important}.data-table tbody td.col-actions{display:flex!important;align-items:center!important;gap:4px!important;flex-shrink:0!important;padding:0!important;border-bottom:none!important;margin-left:auto!important}.data-table td.col-actions .secondary-button{min-width:36px!important;width:36px!important;min-height:36px!important;height:36px!important;padding:0!important;border-radius:50%!important;flex-shrink:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}.crud-pagination{padding:10px 16px!important;min-width:0!important;box-sizing:border-box!important;font-size:13px!important;flex-wrap:wrap!important;gap:8px!important}.data-table-empty{padding:40px 16px!important;font-size:14px!important}.data-table td.col-last_name,.data-table td.col-contact_type,.data-table td.col-channels,.data-table td.col-wa_id,.data-table td.col-functional_tags,.data-table td.col-internal_tags,.data-table td.col-consent,.data-table td.col-email,.data-table td.col-company,.data-table td[class*=col-custom_]{display:none!important}.data-table td.col-display_name{display:flex!important;flex:1!important;min-width:0!important;overflow:hidden!important;padding:0!important}.contact-name-cell{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;width:100%!important}.contact-name-text{display:flex!important;flex-direction:column!important;min-width:0!important;flex:1!important;overflow:hidden!important}.contact-mobile-avatar{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;border-radius:50%!important;background:linear-gradient(135deg,var(--brand-500),var(--brand-600))!important;color:var(--brand-contrast)!important;font-size:17px!important;font-weight:700!important;flex-shrink:0!important}.contact-mobile-name{font-size:16px!important;font-weight:700!important;color:#0f172a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;letter-spacing:-.2px!important}.contact-mobile-sub{display:block!important;font-size:12px!important;color:#94a3b8!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:3px!important;font-weight:400!important}.data-table td.col-actions [title="Vista 360"],.data-table td.col-actions [title="Ver historial"],.data-table td.col-actions [title="Eliminar contacto"]{display:none!important}.data-table td.col-role{display:flex!important;flex-shrink:0!important;padding:0!important;align-items:center!important;font-size:11px!important;font-weight:600!important;color:var(--ink-500)!important;max-width:72px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.data-table td.col-status,.data-table td.col-is_active{display:flex!important;flex-shrink:0!important;padding:0!important;align-items:center!important}.campaigns-header-actions>button:not(.icon-button){width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;border-radius:50%!important;padding:0!important;font-size:0!important;gap:0!important;box-shadow:0 4px 20px rgba(var(--brand-rgb),.45),0 2px 8px #0000002e!important}.campaigns-header-actions>button:not(.icon-button) svg{width:24px!important;height:24px!important;flex-shrink:0!important}.campaigns-summary-strip{overflow-x:auto!important;overflow-y:visible!important;flex-wrap:nowrap!important;scrollbar-width:none!important;padding:8px 16px!important;gap:8px!important;border-bottom:none!important;background:#fff!important}.campaigns-list{padding:12px 16px!important;gap:10px!important}.campaigns-list:after{content:"";display:block;flex-shrink:0;height:calc(150px + env(safe-area-inset-bottom,0px))}.campaign-card{flex-direction:column!important;border-radius:var(--radius-lg)!important;overflow:visible!important}.campaign-card-left{display:none!important}.campaign-card-body{display:flex!important;flex-direction:column!important;grid-template-columns:unset!important;grid-template-rows:unset!important;gap:5px!important;padding:12px 14px 8px!important;width:100%!important;min-width:0!important}.campaign-card-top,.campaign-card-meta,.campaign-card-metrics{grid-column:unset!important;grid-row:unset!important}.campaign-card-name{font-size:15px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:unset!important}.campaign-card-metrics{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;gap:0!important;border-top:1px solid var(--line)!important;padding-top:6px!important;margin-top:2px!important;justify-content:flex-start!important}.campaign-card-metrics::-webkit-scrollbar{display:none}.camp-metric{flex:none!important;min-width:64px!important;border-left:1px solid var(--line)!important;padding:2px 10px!important;align-items:center!important;text-align:center!important}.camp-metric:first-child{border-left:none!important}.campaign-card-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;border-left:none!important;border-top:1px solid var(--bg-2)!important;padding:8px 14px 10px!important;gap:8px!important;width:100%!important;box-sizing:border-box!important}.camp-action-btn{width:36px!important;height:36px!important}.settings-hub-v2{padding:0!important;max-width:100%!important;overflow-x:hidden!important}.settings-hub-v2-intro{padding:22px 16px 14px!important;border-bottom:1px solid var(--line)!important;margin-bottom:0!important}.settings-hub-v2-intro h2{font-size:36px!important;font-weight:800!important;letter-spacing:-1px!important;line-height:1.1!important;color:#0f172a!important;background:none!important;-webkit-text-fill-color:#0f172a!important}.settings-hub-v2-intro p{font-size:13px!important;margin-top:4px!important;display:none!important}.settings-hub-v2-grid{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important}.settings-hub-v2-group{border-radius:0!important;box-shadow:none!important;border-bottom:8px solid var(--bg-1)!important}.settings-hub-v2-group:last-child{border-bottom:none!important}.settings-hub-v2-grid{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))!important}.settings-hub-v2-group-accent{display:none!important}.settings-hub-v2-group-head{padding:12px 16px 8px!important}.settings-hub-v2-group-head h3{font-size:11px!important;letter-spacing:.1em!important;font-weight:800!important;color:var(--ink-400)!important;text-transform:uppercase!important;margin:0!important}.settings-hub-v2-items{display:flex!important;flex-direction:column!important;background:var(--panel-solid)!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.settings-hub-v2-item{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 16px!important;border-radius:0!important;min-height:52px!important;border-top:1px solid var(--bg-2)!important;background:var(--panel-solid)!important;transition:background .12s!important}.settings-hub-v2-item:first-child{border-top:none!important}.settings-hub-v2-item:active{background:var(--bg-1)!important}.settings-hub-v2-item.disabled{opacity:.45!important}.settings-hub-v2-item-icon{width:34px!important;height:34px!important;border-radius:var(--radius-md)!important;flex-shrink:0!important;font-size:16px!important}.settings-hub-v2-item-text{flex:1!important;min-width:0!important}.settings-hub-v2-item-text strong{font-size:14px!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--ink-900)!important}.settings-hub-v2-item-text span{font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;color:var(--ink-500)!important;margin-top:1px!important}.settings-hub-v2-arrow{flex-shrink:0!important;color:var(--ink-300)!important}.modal-backdrop{z-index:500!important;padding:0!important;align-items:stretch!important}.modal-card{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:none!important;border-radius:0!important;padding-bottom:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;touch-action:pan-y!important;animation:modal-slide-up .26s cubic-bezier(.22,1,.36,1) both!important}@keyframes modal-slide-up{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:16px 20px!important;padding-top:calc(16px + env(safe-area-inset-top,0px))!important;border-radius:0!important;min-height:56px!important;flex-shrink:0!important;display:flex!important;align-items:center!important;border-bottom:1px solid rgba(226,232,240,.7)!important}.modal-header h3{flex:1!important;text-align:center!important;font-size:17px!important;font-weight:700!important;letter-spacing:-.2px!important}.modal-body{padding:0!important;overflow:hidden!important;flex:1!important;min-height:0!important;display:flex!important;flex-direction:column!important}.modal-body>form{flex:1!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;display:flex!important;flex-direction:column!important;gap:16px!important;padding:20px 20px 0!important;grid-template-columns:unset!important}.modal-body>form>*{flex-shrink:0!important}.modal-body>form>button[type=submit]{flex-shrink:0!important;position:sticky!important;bottom:0!important;z-index:2!important;align-self:stretch!important;justify-self:stretch!important;margin:8px -20px 0!important;padding:16px 20px calc(16px + env(safe-area-inset-bottom,8px))!important;border-top:1px solid rgba(226,232,240,.7)!important;background:#fff!important;color:var(--brand-700)!important;width:calc(100% + 40px)!important;min-height:52px!important;border-radius:0!important;font-size:16px!important;font-weight:700!important;justify-content:center!important}.modal-body:not(:has(>form)){overflow-y:auto!important;padding:20px!important}.modal-footer{flex-shrink:0!important;padding:12px 20px calc(12px + env(safe-area-inset-bottom,8px))!important;border-top:1px solid rgba(226,232,240,.7)!important;background:#fff!important;display:flex!important}.modal-footer>button{flex:1!important;min-height:52px!important;border-radius:14px!important;font-size:16px!important;font-weight:700!important;justify-content:center!important}.modal-body .stack-form,.modal-body .channel-modal-grid,.modal-body .custom-field-card-body{grid-template-columns:1fr!important}.modal-body>form .ai-doc-submit-row{flex-shrink:0!important;position:sticky!important;bottom:0!important;z-index:2!important;background:#fff!important;border-top:1px solid rgba(226,232,240,.7)!important;margin:8px -20px 0!important;padding:16px 20px calc(16px + env(safe-area-inset-bottom,8px))!important;width:calc(100% + 40px)!important;display:flex!important;gap:10px!important}.modal-body>form .ai-doc-submit-row>button[type=submit],.modal-body>form .ai-doc-submit-row .ai-doc-submit-btn{flex:1!important;min-height:52px!important;border-radius:14px!important;font-size:16px!important;font-weight:700!important;justify-content:center!important}.modal-card>form.modal-body{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;padding:20px 20px 0!important;display:flex!important;flex-direction:column!important;gap:16px!important}.modal-card>form.modal-body>button[type=submit]{flex-shrink:0!important;position:sticky!important;bottom:0!important;z-index:2!important;align-self:stretch!important;margin:8px -20px 0!important;padding:16px 20px calc(16px + env(safe-area-inset-bottom,8px))!important;border-top:1px solid rgba(226,232,240,.7)!important;background:#fff!important;color:var(--brand-700)!important;width:calc(100% + 40px)!important;min-height:52px!important;border-radius:0!important;font-size:16px!important;font-weight:700!important;justify-content:center!important}.channel-edit-modal .channel-editor-tabs{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.channel-edit-modal .channel-editor-tabs::-webkit-scrollbar{display:none!important}.channel-edit-modal .channel-editor-tabs button{flex-shrink:0!important}.modal-body>form.ai-wizard-form{padding:0!important;gap:0!important;background:#fff!important;overflow-y:hidden!important}.modal-body>form.ai-wizard-form .channel-editor-tabs{padding:0!important;flex-shrink:0!important;overflow-x:hidden!important;border-bottom:1px solid var(--line)!important;display:flex!important;gap:0!important;background:#fff!important}.modal-body>form.ai-wizard-form .channel-editor-tabs>button{flex:1!important;min-width:0!important;height:44px!important;font-size:11.5px!important;padding:0 6px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.modal-body>form.ai-wizard-form .channel-editor-panel{flex:1!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:0!important;background:#fff!important;display:flex!important;flex-direction:column!important}.modal-body>form.ai-wizard-form .channel-editor-panel>.ai-wizard-step-head{background:#fff!important;margin:20px 20px 0!important;padding-bottom:16px!important}.modal-body>form.ai-wizard-form .channel-editor-panel>.ai-wizard-body{background:#fff!important;padding:16px 20px 20px!important;flex:1!important}.modal-body>form.ai-wizard-form .channel-editor-panel>.error{margin:16px 20px 0!important}.modal-body>form.ai-wizard-form .ai-wizard-nav{flex-shrink:0!important;display:flex!important;gap:10px!important;background:#fff!important;border-top:1px solid rgba(226,232,240,.7)!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom,8px))!important}.modal-body>form.ai-wizard-form .ai-wizard-nav>button{flex:1!important;min-height:52px!important;border-radius:14px!important;font-size:16px!important;font-weight:700!important;justify-content:center!important}.ai-chat-wizard-modal .modal-body{min-height:0!important;max-height:none!important;flex:1!important;overflow:hidden!important}.ai-chat-split{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;overflow:hidden!important}.ai-chat-preview-pane{order:-1!important;border-left:none!important;border-bottom:1px solid var(--line)!important;max-height:120px!important;overflow-y:auto!important;padding:10px 14px!important;flex-shrink:0!important}.ai-chat-preview-card{gap:8px!important}.ai-chat-preview-fields,.ai-chat-preview-vars{display:none!important}.ai-chat-conversation-pane{flex:1!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.ai-chat-progress{padding:10px 16px 0!important;flex-shrink:0!important}.ai-chat-messages{flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:10px 14px!important}.ai-chat-bubble{max-width:88%!important}.ai-chat-options{flex-direction:column!important;padding:10px 14px!important;gap:6px!important;flex-shrink:0!important;overflow-y:auto!important;max-height:40vh!important}.ai-chat-option-btn{width:100%!important;text-align:left!important;padding:12px 14px!important;font-size:14px!important}.ai-chat-input-row{padding:10px 14px!important;padding-bottom:max(10px,env(safe-area-inset-bottom,10px))!important;flex-shrink:0!important}.modal-body>form.ai-profile-editor{flex-direction:column!important;padding:0!important;gap:0!important;overflow-y:hidden!important}.modal-body>form.ai-profile-editor .ai-profile-sidebar{flex-direction:row!important;flex-shrink:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;height:auto!important;width:100%!important;border-right:none!important;border-bottom:1px solid var(--line)!important;padding:10px 12px!important;gap:6px!important;align-items:center!important}.modal-body>form.ai-profile-editor .ai-profile-sidebar .ai-profile-sidebar-section:first-child{display:none!important}.modal-body>form.ai-profile-editor .ai-profile-sidebar .ai-profile-sidebar-label{display:none!important}.modal-body>form.ai-profile-editor .ai-profile-main{flex:1!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.modal-body>form.ai-profile-editor .ai-profile-main-body{flex:1!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:16px 20px!important}.modal-body>form.ai-profile-editor .ai-profile-main-footer{flex-shrink:0!important;background:#fff!important;border-top:1px solid rgba(226,232,240,.7)!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom,8px))!important;display:flex!important}.modal-body>form.ai-profile-editor .ai-profile-main-footer>button{flex:1!important;min-height:52px!important;border-radius:14px!important;font-size:16px!important;font-weight:700!important;justify-content:center!important}.modal-body .ai-doc-type-grid{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.modal-body .ai-doc-type-card{padding:10px 6px 12px!important;align-items:center!important;text-align:center!important;gap:4px!important}.modal-body .ai-doc-type-card .ai-doc-type-desc{display:none!important}.modal-body .ai-doc-type-icon{width:28px!important;height:28px!important;margin:0 auto!important}.modal-body .ai-doc-type-label{font-size:11px!important;font-weight:600!important;line-height:1.2!important}.data-table tbody tr+tr{border-top:1px solid var(--bg-2)!important}.data-table tbody td,.data-table tbody tr td{border:none!important}.panel-layout>.error{margin:0 16px!important;border-radius:var(--radius-md)!important}.simple-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:var(--radius-md)!important;padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important}.data-table td.col-company_name,.data-table td.col-active_config_mode,.data-table td.col-google_calendar,.data-table td.col-agent_template{display:none!important}.data-table tbody td.col-select{display:flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important}.data-table td.col-title{display:flex!important;flex:1!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.4!important;font-size:13px!important;font-weight:600!important;color:var(--ink-900)!important;align-items:flex-start!important}.data-table td.col-source_type,.data-table td.col-tag_names,.data-table td.col-group_names,.data-table td.col-source_filename,.data-table td.col-file_size_bytes{display:none!important}.status-pill{font-size:10px!important;padding:1px 7px!important}.campaigns-summary-strip{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:8px!important;padding:10px 16px!important;background:#fff!important;border-bottom:none!important}.campaigns-summary-strip::-webkit-scrollbar{display:none}.campaign-card-metrics{display:none!important}.campaign-card-meta{margin-bottom:0!important}.messages-fab{display:flex!important;position:fixed!important;bottom:calc(88px + env(safe-area-inset-bottom,0px))!important;right:16px!important;z-index:150!important;width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;border-radius:50%!important;padding:0!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,var(--brand-500),var(--brand-600))!important;color:var(--brand-contrast)!important;border:none!important;box-shadow:0 4px 20px rgba(var(--brand-rgb),.45),0 2px 8px #0000002e!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;transition:transform .15s,box-shadow .15s!important}.messages-fab:active{transform:scale(.93)!important;box-shadow:0 2px 10px rgba(var(--brand-rgb),.35)!important}body.mobile-chat-open .messages-fab{display:none!important}.admin-tenants-shell,.admin-solicitudes-shell,.admin-superadmins-shell,.superadmin-integrations-shell{padding:12px 14px calc(90px + env(safe-area-inset-bottom,0px))!important;gap:12px!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.admin-page-header{padding:14px 16px!important;flex-wrap:wrap!important;gap:10px!important}.admin-page-header-left{min-width:0!important}.admin-page-header h2{font-size:15px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.admin-page-header p{white-space:normal!important}.admin-page-header-actions{flex-wrap:wrap!important}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.admin-kpi-card{padding:12px 14px!important}.admin-kpi-value{font-size:22px!important}.admin-tenants-shell .admin-tenants-panel{overflow:visible!important;border:none!important;border-radius:0!important}.admin-tenants-table-wrap{overflow-x:hidden!important}.admin-tenants-table,.admin-tenants-table tbody{display:block!important;width:100%!important;min-width:0!important}.admin-tenants-table thead{display:none!important}.admin-tenants-table tbody tr{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;padding:13px 16px!important;min-height:56px!important;background:var(--panel-solid)!important;box-sizing:border-box!important}.admin-tenants-shell .admin-tenants-table tbody tr{border-bottom:1px solid var(--line)!important}.admin-tenants-shell .admin-tenants-table tbody tr:last-child{border-bottom:none!important}.admin-tenants-table td{padding:0!important;border:none!important}.admin-tenants-table td.col-checkbox,.admin-tenants-table td.col-plan,.admin-tenants-table td.col-status,.admin-tenants-table td.col-renewal{display:none!important}.admin-tenants-table td.col-name{display:flex!important;flex:1!important;min-width:0!important}.admin-tenants-table .tenant-name-cell{width:100%!important;min-width:0!important}.admin-tenants-table .tenant-name-cell>div{min-width:0!important;overflow:hidden!important}.admin-tenants-table .tenant-name-cell strong{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.admin-tenants-table td.col-actions-narrow{display:flex!important;flex-shrink:0!important;width:auto!important;min-width:0!important;margin-left:auto!important;padding:0!important}.admin-tenants-table .tenant-row-actions{gap:6px!important}.admin-tenants-table .tenant-row-actions .tenant-action-btn.danger-ghost{display:none!important}.admin-tenants-table .tenant-action-btn{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border-radius:50%!important;font-size:0!important;gap:0!important;justify-content:center!important}.admin-tenants-table .tenant-action-btn svg{width:15px!important;height:15px!important;flex-shrink:0!important}.plan-card--mobile-hidden{display:none!important}.plan-card-accent,.plan-card-body{padding:16px 18px!important}.admin-solicitudes-shell .admin-tenants-table-wrap{overflow-x:hidden!important}.admin-solicitudes-shell .admin-tenants-table{min-width:0!important;display:block!important}.admin-solicitudes-shell .admin-tenants-table thead{display:none!important}.admin-solicitudes-shell .admin-tenants-table tbody{display:block!important}.admin-solicitudes-shell .admin-tenants-table tbody tr{display:grid!important;grid-template-columns:1fr auto!important;gap:4px 10px!important;padding:13px 16px!important;background:var(--panel-solid)!important;border-bottom:1px solid var(--line)!important;box-sizing:border-box!important}.admin-solicitudes-shell .admin-tenants-table tbody tr:last-child{border-bottom:none!important}.admin-solicitudes-shell .admin-tenants-table td{padding:0!important;border:none!important;white-space:normal!important}.admin-solicitudes-shell .admin-tenants-table td.tenant-row-name{grid-column:1!important;min-width:0!important;overflow:hidden!important}.admin-solicitudes-shell .admin-tenants-table td.tenant-row-name strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}.admin-solicitudes-shell .admin-tenants-table td.solicitud-event-cell,.admin-solicitudes-shell .admin-tenants-table td.solicitud-status-cell{grid-column:2!important;justify-self:end!important}.admin-solicitudes-shell .admin-tenants-table td.solicitud-detail-cell,.admin-solicitudes-shell .admin-tenants-table td.solicitud-type-cell{grid-column:1 / -1!important}.admin-solicitudes-shell .admin-tenants-table td.solicitud-date,.admin-solicitudes-shell .admin-tenants-table td.solicitud-resolved-by,.admin-solicitudes-shell .admin-tenants-table td.solicitud-cost-cell{font-size:12px!important;color:var(--ink-400)!important}.admin-solicitudes-shell .admin-tenants-table td.solicitud-resolved-by,.admin-solicitudes-shell .admin-tenants-table td.solicitud-cost-cell{grid-column:2!important;justify-self:end!important}.admin-solicitudes-shell .admin-tenants-table td.solicitud-plan-cell,.admin-solicitudes-shell .admin-tenants-table td.solicitud-notes{display:none!important}.admin-solicitudes-shell .admin-tenants-table td.col-actions-narrow{grid-column:1 / -1!important}.admin-solicitudes-shell .admin-tenants-table td.col-actions-narrow .tenant-row-actions{display:flex!important;gap:8px!important;margin-top:4px!important}.admin-solicitudes-shell .admin-tenants-table td.col-actions-narrow .tenant-row-actions .tenant-action-btn{flex:1 1 auto!important;justify-content:center!important}.admin-superadmins-shell .simple-table-wrap{padding-bottom:0!important;overflow:visible!important}.admin-superadmins-shell .simple-table,.admin-superadmins-shell .simple-table tbody{display:block!important;width:100%!important;min-width:0!important}.admin-superadmins-shell .simple-table thead{display:none!important}.admin-superadmins-shell .simple-table tbody tr{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;padding:13px 16px!important;min-height:56px!important;background:var(--panel-solid)!important;border-bottom:1px solid var(--line)!important;box-sizing:border-box!important}.admin-superadmins-shell .simple-table tbody tr:last-child{border-bottom:none!important}.admin-superadmins-shell .simple-table td{padding:0!important;border:none!important}.admin-superadmins-shell .simple-table td:nth-child(1){flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;font-weight:600!important;font-size:14px!important;color:var(--ink-900)!important;white-space:nowrap!important;text-overflow:ellipsis!important}.admin-superadmins-shell .simple-table td:nth-child(2),.admin-superadmins-shell .simple-table td:nth-child(3),.admin-superadmins-shell .simple-table td:nth-child(4){display:none!important}.admin-superadmins-shell .simple-table td.col-actions{flex:0 0 auto!important;margin-left:auto!important;display:flex!important;align-items:center!important;gap:6px!important}.superadmin-integrations-shell .panel-layout{gap:0!important;box-shadow:none!important;border-top:none!important;min-height:0!important;height:auto!important;flex:0 1 auto!important}.superadmin-integrations-shell .simple-table-wrap{overflow-x:hidden!important}.superadmin-integrations-shell table.ai-providers-table{min-width:0!important;display:block!important;width:100%!important}.superadmin-integrations-shell table.ai-providers-table thead,.superadmin-integrations-shell table.ai-providers-table colgroup{display:none!important}.superadmin-integrations-shell table.ai-providers-table tbody{display:block!important}.superadmin-integrations-shell table.ai-providers-table tbody tr{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;padding:13px 16px!important;min-height:56px!important;background:var(--panel-solid)!important;border-bottom:1px solid var(--line)!important;box-sizing:border-box!important}.superadmin-integrations-shell table.ai-providers-table tbody tr:last-child{border-bottom:none!important}.superadmin-integrations-shell table.ai-providers-table td{padding:0!important;border:none!important}.superadmin-integrations-shell table.ai-providers-table td:nth-child(3),.superadmin-integrations-shell table.ai-providers-table td:nth-child(4),.superadmin-integrations-shell table.ai-providers-table td:nth-child(5),.superadmin-integrations-shell table.ai-providers-table td:nth-child(6),.superadmin-integrations-shell table.ai-providers-table td:nth-child(7),.superadmin-integrations-shell table.ai-providers-table td:nth-child(8),.superadmin-integrations-shell table.ai-providers-table td:nth-child(9),.superadmin-integrations-shell table.ai-providers-table td:nth-child(10){display:none!important}.superadmin-integrations-shell table.ai-providers-table td:nth-child(1){flex:1 1 auto!important;min-width:0!important;overflow:hidden!important}.superadmin-integrations-shell table.ai-providers-table .ai-provider-cell{flex-wrap:nowrap!important;gap:8px!important;align-items:center!important;min-width:0!important}.superadmin-integrations-shell table.ai-providers-table td:nth-child(2){display:none!important}.superadmin-integrations-shell table.ai-providers-table td:nth-child(11){flex:0 0 auto!important;margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important}.superadmin-integrations-shell .simple-table-wrap:has(table.test-channel-table){padding-bottom:0!important;overflow:visible!important}.superadmin-integrations-shell table.test-channel-table{min-width:0!important;display:block!important;width:100%!important}.superadmin-integrations-shell table.test-channel-table thead,.superadmin-integrations-shell table.test-channel-table colgroup{display:none!important}.superadmin-integrations-shell table.test-channel-table tbody{display:block!important}.superadmin-integrations-shell table.test-channel-table tbody tr{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 10px!important;padding:13px 16px!important;background:var(--panel-solid)!important;border-bottom:1px solid var(--line)!important;box-sizing:border-box!important}.superadmin-integrations-shell table.test-channel-table tbody tr:last-child{border-bottom:none!important}.superadmin-integrations-shell table.test-channel-table td{padding:0!important;border:none!important}.superadmin-integrations-shell table.test-channel-table td:nth-child(1){flex:1 1 100%!important;min-width:0!important;font-weight:600!important;font-size:14px!important;color:var(--ink-900)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.superadmin-integrations-shell table.test-channel-table td:nth-child(2){flex:1 1 auto!important;min-width:0!important}.superadmin-integrations-shell table.test-channel-table td:nth-child(3){flex:0 0 auto!important;display:flex!important;align-items:center!important}.superadmin-integrations-shell table.test-channel-table td:nth-child(3) button{white-space:nowrap!important}}@media(max-width:640px){.messages-layout:before{display:none!important}.mobile-messages-header{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;gap:8px!important;flex-shrink:0!important;background:#fff!important;padding:18px 20px 14px!important}.mobile-messages-title-row{display:flex!important;align-items:center!important;gap:8px!important}.mobile-messages-header .header-profile-btn{position:absolute!important;right:20px!important;top:50%!important;transform:translateY(-50%)!important}.mobile-messages-header .header-profile-btn:hover{transform:translateY(-50%)!important}.mobile-messages-header .notification-center{position:absolute!important;right:58px!important;top:50%!important;transform:translateY(-50%)!important;z-index:30!important}.mobile-messages-header .notification-trigger{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;border-radius:50%!important;background:#0000000f!important;border:none!important;color:var(--ink-700)!important;padding:0!important}.mobile-messages-header .notification-trigger.has-unread{background:var(--brand-50)!important;color:var(--brand-700)!important}.mobile-messages-title{margin:0!important;padding:0!important;font-size:18px!important;font-weight:700!important;letter-spacing:-.3px!important;line-height:1!important;color:#0a0f1a!important;-webkit-text-fill-color:#0a0f1a!important}.mobile-messages-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:9999px!important;background:var(--brand-600)!important;color:var(--brand-contrast)!important;font-size:11px!important;font-weight:700!important;flex-shrink:0!important}.messages-layout.has-selected .mobile-messages-header{display:none!important}.messages-groups{display:flex!important;flex-direction:row!important;min-height:unset!important;max-height:unset!important;padding:8px 16px 10px!important;gap:8px!important;background:#fff!important;border-bottom:none!important;flex-shrink:0!important;overflow-x:auto!important;scrollbar-width:none!important}.messages-groups::-webkit-scrollbar{display:none!important}.messages-groups .group-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex:1!important;height:36px!important;min-height:36px!important;padding:0 14px!important;font-size:13.5px!important;font-weight:600!important;border-radius:9999px!important;background:transparent!important;border:1.5px solid var(--line-strong)!important;color:var(--ink-500)!important;box-shadow:none!important;letter-spacing:-.1px!important;white-space:nowrap!important;-webkit-tap-highlight-color:transparent!important}.messages-groups .group-row.active{background:var(--brand-600)!important;border-color:var(--brand-600)!important;color:var(--brand-contrast)!important}.messages-groups .group-row strong{font-size:11.5px!important;font-weight:700!important}.conversation-tools{padding:6px 14px 8px!important;background:#fff!important;border-bottom:1px solid rgba(226,232,240,.6)!important;gap:8px!important}.conversation-tools .list-search{height:42px!important;border-radius:9999px!important;border:1.5px solid var(--line-strong)!important;background-color:#fff!important;font-size:15px!important;padding:0 18px 0 42px!important;font-weight:400!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:14px center!important;background-size:17px!important;box-shadow:none!important;color:var(--ink-800)!important}.conversation-tools .list-search:focus{border-color:var(--brand-400)!important;box-shadow:0 0 0 3px #6366f11f!important;background-color:#fff!important}.conversation-list.inbox-list{background:#fff!important;overflow-x:hidden!important}.messages-layout .conversation-list.inbox-list{box-shadow:none!important}.conversation-scroll{padding:6px 0 0!important;overflow-x:hidden!important}.conversation.flat{background:#fff!important;margin:0 0 1px!important;border-radius:0!important;border-bottom:1px solid rgba(226,232,240,.6)!important;box-shadow:none!important;overflow:hidden!important}.conversation.flat:active,.conversation.flat.active{background:var(--brand-50)!important;box-shadow:0 1px 3px #4f46e51a,0 0 0 1.5px var(--brand-200)!important}.conversation.flat.has-unread{box-shadow:0 2px 8px #00000014,0 0 0 1px #0000000a!important}.conversation-row{padding:12px 14px 12px 12px!important;min-height:72px!important;column-gap:12px!important;grid-template-columns:54px minmax(0,1fr) auto!important}.conversation-row .avatar-badge.circle{width:50px!important;height:50px!important;min-width:50px!important;font-size:18px!important;font-weight:800!important;letter-spacing:-.5px!important;border-radius:14px!important;border:none!important;box-shadow:none!important}.conversation:nth-child(6n+1) .avatar-badge.circle{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;color:#fff!important}.conversation:nth-child(6n+2) .avatar-badge.circle{background:linear-gradient(135deg,#ec4899,#db2777)!important;color:#fff!important}.conversation:nth-child(6n+3) .avatar-badge.circle{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important}.conversation:nth-child(6n+4) .avatar-badge.circle{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important}.conversation:nth-child(6n+5) .avatar-badge.circle{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important}.conversation:nth-child(6n+6) .avatar-badge.circle{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important}.conversation-meta strong{font-size:15px!important;font-weight:700!important;color:#0a0f1a!important;letter-spacing:-.2px!important}.conversation-message-preview{font-size:13.5px!important;color:#8896a5!important;letter-spacing:-.1px!important;line-height:1.35!important}.conversation.flat.has-unread .conversation-meta strong{font-weight:800!important;color:#000!important}.conversation.flat.has-unread .conversation-message-preview{color:#4a5568!important;font-weight:500!important}.conversation-side time{font-size:11.5px!important;font-weight:500!important;color:#aab4c0!important}.conversation.flat.has-unread .conversation-side time{color:var(--brand-600)!important;font-weight:700!important}.conversation-unread{min-width:22px!important;height:22px!important;border-radius:9999px!important;background:var(--brand-600)!important;font-size:11px!important;font-weight:800!important;box-shadow:0 2px 6px #4f46e559!important}.data-table-empty{padding:56px 24px!important}.thread-top{background:#fff!important;border-bottom:2px solid var(--brand-100)!important;padding:14px 12px 10px!important;box-shadow:0 2px 8px #0000000d!important;min-height:72px!important}.mobile-back-to-inbox{min-width:38px!important;min-height:38px!important;width:38px!important;height:38px!important;border-radius:50%!important;background:var(--brand-50)!important;border:none!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--brand-600)!important;flex-shrink:0!important}.mobile-back-to-inbox:active{background:var(--brand-100)!important}.thread-top .thread-user{gap:12px!important;align-items:center!important}.thread-top .avatar-badge.circle{width:50px!important;height:50px!important;min-width:50px!important;border-radius:14px!important;font-size:20px!important;font-weight:800!important;border:none!important;flex-shrink:0!important;background:linear-gradient(135deg,var(--brand-500),var(--brand-700))!important;color:var(--brand-contrast)!important;box-shadow:0 2px 8px #4f46e54d!important}.thread-top .avatar-badge.circle svg{width:24px!important;height:24px!important;color:#fff!important}.thread-top .thread-title-row h2{font-size:19px!important;font-weight:800!important;letter-spacing:-.5px!important;color:#0a0f1a!important;line-height:1.15!important}.thread-top .thread-user-meta>span{font-size:13px!important;color:#6b7a8d!important;font-weight:500!important}.thread-top .thread-actions{border-top:1px solid var(--brand-100)!important;padding-top:8px!important;margin-top:4px!important;gap:4px!important;overflow-x:visible!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;width:100%!important}.thread-status-select{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;border-radius:20px!important;font-size:12px!important;font-weight:700!important;min-height:30px!important;height:30px!important;width:auto!important;min-width:0!important;padding:0 22px 0 10px!important;background:#e2e8f0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 6px center/12px no-repeat!important;border:none!important;color:var(--ink-700)!important;flex-shrink:0!important;cursor:pointer!important;letter-spacing:-.1px!important}.thread-status-select:active{background-color:var(--brand-100)!important;color:var(--brand-700)!important}.thread-top .thread-actions>button.icon-button:first-of-type,.thread-top .thread-actions>div.thread-action-dropdown:first-of-type{margin-left:auto!important}.thread-top .thread-actions .icon-button{min-width:36px!important;min-height:36px!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#f0f2f5!important;border:none!important;color:var(--ink-500)!important;box-shadow:none!important;flex-shrink:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.thread-top .thread-actions .icon-button svg{width:17px!important;height:17px!important}.thread-top .thread-actions .icon-button:active,.thread-top .thread-actions .icon-button.active{background:var(--brand-100)!important;color:var(--brand-600)!important}.thread-top .action-dropdown-panel{z-index:200!important;position:absolute!important}.messages-layout.has-selected .conversation-workspace,.thread.chat-thread{background:#f0f2f5!important}.bubble{border-radius:18px 18px 18px 6px!important;background:#fff!important;border:none!important;box-shadow:0 1px 2px #0000000f,0 0 0 1px #00000008!important;padding:10px 13px!important}.bubble.outbound{background:linear-gradient(135deg,var(--brand-500),var(--brand-600))!important;border:none!important;box-shadow:0 2px 8px #4f46e547!important;border-bottom-left-radius:18px!important;border-bottom-right-radius:6px!important}.composer{padding:8px 10px!important;background:#fff!important;border-top:1px solid rgba(226,232,240,.8)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;gap:8px!important;position:relative!important;z-index:2000!important}.mobile-tools-backdrop{display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1999!important;background:transparent!important}.composer-tool-buttons{display:none!important;flex:0 0 100%!important;order:-1!important;position:static!important;background:#fff!important;border-bottom:1px solid rgba(226,232,240,.7)!important;box-shadow:none!important;padding:12px 16px!important;gap:12px!important;align-items:center!important;justify-content:flex-start!important;transform:none!important;opacity:1!important;pointer-events:auto!important}.composer-tool-buttons.mobile-open{display:flex!important}.emoji-picker-popover{position:fixed!important;bottom:130px!important;left:12px!important;right:12px!important;width:auto!important;z-index:2000!important}.emoji-picker-host em-emoji-picker{width:100%!important;height:360px!important}.send-button-large{background:linear-gradient(135deg,var(--brand-500),var(--brand-600))!important;border-color:transparent!important;border-radius:50%!important;box-shadow:0 2px 8px #4f46e559!important;color:var(--brand-contrast)!important}.send-button-large:active{transform:scale(.92)!important}.thread-search-bar{position:static!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:8px 12px!important;display:flex!important;align-items:center!important;gap:0!important;grid-template-columns:none!important}.thread-search-bar>span{display:none!important}.thread-search-controls{display:flex!important;align-items:center!important;gap:0!important;grid-template-columns:none!important;width:100%!important;background:#fff!important;border-radius:24px!important;padding:0 6px 0 16px!important;min-height:44px!important;box-shadow:0 1px 4px #00000014!important}.thread-search-input{flex:1!important;min-height:44px!important;border-radius:0!important;font-size:15px!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important}.thread-search-nav{display:flex!important;align-items:center!important;gap:2px!important;flex-shrink:0!important}.thread-search-nav small{min-width:auto!important;font-size:12px!important;font-weight:600!important;color:var(--ink-400)!important;padding:0 4px!important}.thread-search-input:placeholder-shown~.thread-search-nav small{display:none!important}.thread-search-nav .icon-button{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;border-radius:50%!important;background:transparent!important;border:none!important;color:var(--ink-500)!important}.thread-search-nav .icon-button:not(:disabled):active{background:#00000014!important}}@media(max-width:640px){.follow-up-backdrop{padding:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;background:#000!important}.follow-up-modal{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;background:#f8fafc!important}.follow-up-modal .modal-header{display:grid!important;grid-template-columns:44px 1fr 44px!important;align-items:center!important;padding:14px 8px!important;background:#fff!important;border-bottom:1px solid var(--line)!important;flex-shrink:0!important}.follow-up-modal .modal-header h3{grid-column:2!important;text-align:center!important;justify-self:center!important;font-size:17px!important;font-weight:700!important;letter-spacing:-.3px!important;color:#0a0f1a!important}.follow-up-modal .modal-header button{grid-column:3!important;justify-self:end!important;margin-right:8px!important}.follow-up-modal .modal-body{flex:1!important;min-height:0!important;overflow:hidden!important;padding:0!important;background:#f0f2f5!important;width:100%!important;display:flex!important;flex-direction:column!important}.follow-up-modal .modal-body .stack-form.follow-up-form{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;width:100%!important;box-sizing:border-box!important}.follow-up-modal .modal-body .stack-form.follow-up-form>.follow-up-fields{flex:1!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overflow-x:hidden!important;padding:0!important;width:100%!important;box-sizing:border-box!important}.follow-up-modal .follow-up-fields{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important}.follow-up-modal .form-section,.follow-up-modal .compact-section,.follow-up-modal .follow-up-section{background:#fff!important;border:none!important;border-radius:0!important;padding:16px!important;margin:0 0 8px!important;box-shadow:none!important;width:100%!important;box-sizing:border-box!important}.follow-up-modal .follow-up-section h3,.follow-up-modal .form-section h3{font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--ink-400)!important;margin:0 0 14px!important;padding:0!important;border:none!important;background:none!important}.follow-up-modal .follow-up-field-grid{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important}.follow-up-modal .follow-up-field-grid>*{width:100%!important;min-width:0!important}.follow-up-modal label{display:flex!important;flex-direction:column!important;gap:6px!important;font-size:12px!important;font-weight:600!important;color:var(--ink-500)!important;width:100%!important}.follow-up-modal input:not([type=checkbox]):not([type=radio]),.follow-up-modal textarea{border-radius:10px!important;border:1.5px solid #e2e8f0!important;background:#f8fafc!important;font-size:15px!important;font-weight:400!important;color:#0a0f1a!important;padding:11px 12px!important;min-height:44px!important;width:100%!important;box-sizing:border-box!important;display:block!important}.follow-up-modal select{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;border-radius:10px!important;border:1.5px solid #e2e8f0!important;background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 12px center!important;font-size:15px!important;font-weight:400!important;color:#0a0f1a!important;padding:11px 36px 11px 12px!important;min-height:44px!important;width:100%!important;min-width:100%!important;box-sizing:border-box!important;display:block!important}.follow-up-modal input:focus,.follow-up-modal select:focus,.follow-up-modal textarea:focus{border-color:var(--brand-400)!important;background:#fff!important;outline:none!important;box-shadow:0 0 0 3px #6366f11a!important}.follow-up-modal textarea{min-height:90px!important;resize:none!important;line-height:1.5!important}.follow-up-modal input[type=datetime-local],.follow-up-modal input[type=date]{width:100%!important;min-width:100%!important;box-sizing:border-box!important;display:block!important}}@media(max-width:640px){.qtc-backdrop{padding:0!important;align-items:stretch!important;justify-content:stretch!important}.quick-template-modal{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important}.quick-template-modal .qtc-header{padding:16px 16px 14px!important;border-radius:0!important}.quick-template-modal .qtc-header h3{font-size:17px!important;letter-spacing:-.2px!important}.quick-template-modal .qtc-body--step1{height:100%!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.quick-template-modal .qtc-contact-list{flex:1!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:env(safe-area-inset-bottom,16px)!important}.quick-template-modal .qtc-search-wrap{padding:12px 16px!important}.quick-template-modal .qtc-search-input{height:46px!important;font-size:16px!important}.quick-template-modal .qtc-contact-row{padding:13px 16px!important;min-height:64px!important}.quick-template-modal .modal-body.qtc-body.qtc-body--step2{padding:20px!important;gap:18px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))!important}.quick-template-modal .qtc-selected-contact{padding:16px!important;border-radius:14px!important}.quick-template-modal .qtc-label select{min-height:52px!important;font-size:16px!important;border-radius:12px!important;padding:0 14px!important}.quick-template-modal .qtc-actions{flex-direction:column!important;gap:10px!important}.quick-template-modal .qtc-submit{width:100%!important;min-height:52px!important;border-radius:14px!important;font-size:16px!important;font-weight:700!important;justify-content:center!important;background:linear-gradient(135deg,var(--brand-500),var(--brand-600))!important;color:var(--brand-contrast)!important;border:none!important;box-shadow:0 4px 16px #4f46e547!important;order:-1!important}.quick-template-modal .qtc-submit:disabled{opacity:.45!important;box-shadow:none!important}.quick-template-modal .qtc-cancel{width:100%!important;min-height:48px!important;border-radius:12px!important;font-size:15px!important;font-weight:600!important;justify-content:center!important;order:0!important}}.mobile-section-strip{display:none}@media(max-width:640px){.mobile-section-strip{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;flex-shrink:0!important;background:#fff!important;padding:18px 20px 14px!important}.mobile-section-strip-title{margin:0!important;font-size:18px!important;font-weight:700!important;letter-spacing:-.3px!important;line-height:1!important;color:#0a0f1a!important;-webkit-text-fill-color:#0a0f1a!important;flex:unset!important}.mobile-section-strip .header-profile-btn{position:absolute!important;right:20px!important;top:50%!important;transform:translateY(-50%)!important}.mobile-section-strip .header-profile-btn:hover{transform:translateY(-50%)!important}.mobile-section-strip .notification-center{position:absolute!important;right:64px!important;z-index:2000!important}.mobile-section-strip .notification-trigger{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;border-radius:50%!important;background:#0000000f!important;border:none!important;color:var(--ink-700)!important;padding:0!important}.mobile-section-strip .notification-trigger.has-unread{background:var(--brand-50)!important;color:var(--brand-700)!important}.mobile-section-strip+.mobile-subnav{border-bottom:none!important;padding:6px 16px 14px!important;background:#fff!important}}.contacts-mobile-header,.contacts-view-toggle{display:none}@media(max-width:640px){.view-content:has(.contacts-view-wrapper) .mobile-subnav,.view-content:has(.segmentos-view-wrapper) .mobile-subnav{display:none!important}.segmentos-view-wrapper{display:contents!important}.segmentos-view-wrapper .panel-layout{border-top:none!important;box-shadow:none!important;gap:0!important}}@media(max-width:640px){.contacts-view-wrapper{display:contents!important}.contacts-view-wrapper .panel-layout{border-top:none!important;box-shadow:none!important;gap:0!important}.contacts-mobile-header{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;gap:8px!important;flex-shrink:0!important;background:#fff!important;padding:18px 20px 14px!important}.contacts-mobile-header .header-profile-btn{position:absolute!important;right:20px!important;top:50%!important;transform:translateY(-50%)!important}.contacts-mobile-header .header-profile-btn:hover{transform:translateY(-50%)!important}.contacts-mobile-title{margin:0!important;padding:0!important;font-size:18px!important;font-weight:700!important;letter-spacing:-.3px!important;line-height:1!important;color:#0a0f1a!important;-webkit-text-fill-color:#0a0f1a!important}.contacts-mobile-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:9999px!important;background:var(--brand-600)!important;color:var(--brand-contrast)!important;font-size:11px!important;font-weight:700!important;flex-shrink:0!important}.contacts-view-toggle{display:flex!important;gap:8px!important;padding:6px 16px 14px!important;background:#fff!important;flex-shrink:0!important;overflow-x:auto!important}.cvt-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex:0 0 auto!important;white-space:nowrap!important;padding:6px 14px!important;height:34px!important;min-height:34px!important;border-radius:999px!important;font-size:13px!important;font-weight:600!important;border:1.5px solid var(--line-strong)!important;background:var(--panel-solid)!important;color:var(--ink-600)!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important}.cvt-btn.active{background:var(--brand-600)!important;border-color:var(--brand-700)!important;color:var(--brand-contrast)!important}.segmentos-view-wrapper .contacts-mobile-header{display:none!important}.data-table.contacts-table-compact tbody tr{box-shadow:none!important;outline:none!important}.data-table.contacts-table-compact tbody tr td,.data-table.contacts-table-compact tbody tr td:first-child,.data-table.contacts-table-compact tbody tr td:last-child{border:none!important;border-radius:0!important}}@media(max-width:640px){.modal-backdrop:has(.contact-open-form){align-items:stretch!important;padding:0!important}.modal-backdrop:has(.contact-open-form) .modal-card{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:none!important;border-radius:0!important;padding-bottom:0!important;display:flex!important;flex-direction:column!important;overflow-x:hidden!important;touch-action:pan-y!important}.modal-backdrop:has(.contact-open-form) .modal-header{padding:20px 20px 16px!important;padding-top:calc(20px + env(safe-area-inset-top,0px))!important;justify-content:center!important;border-bottom:1px solid rgba(226,232,240,.7)!important}.modal-backdrop:has(.contact-open-form) .modal-header h3{font-size:17px!important;font-weight:700!important;letter-spacing:-.2px!important;text-align:center!important;flex:1!important}.modal-backdrop:has(.contact-open-form) .modal-body{flex:1!important;overflow-y:hidden!important;padding:0!important;display:flex!important;flex-direction:column!important}.contact-open-form{display:flex!important;flex-direction:column!important;flex:1!important;overflow-y:hidden!important;overflow-x:hidden!important;touch-action:pan-y!important}.contact-open-who{padding:20px 20px 16px!important;gap:14px!important;border-bottom:1px solid rgba(226,232,240,.6)!important}.contact-open-conversations{padding:16px 0 0!important;flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.contact-open-section-title{padding:0 20px 8px!important;font-size:11px!important;letter-spacing:.07em!important}.contact-conversation-row{padding:12px 20px!important;min-height:64px!important}.contact-open-divider{margin:0!important}.contact-open-channel{padding:16px 20px!important}.contact-open-channel select{min-height:48px!important;font-size:16px!important;border-radius:12px!important}.contact-open-footer{flex-shrink:0!important;padding:16px 20px calc(16px + env(safe-area-inset-bottom,8px))!important;border-top:1px solid rgba(226,232,240,.7)!important;background:#fff!important;display:flex!important;justify-content:center!important}.contact-open-footer button{width:100%!important;max-width:100%!important;min-height:52px!important;border-radius:14px!important;font-size:16px!important;font-weight:700!important;justify-content:center!important;gap:8px!important;background:linear-gradient(135deg,var(--brand-500),var(--brand-600))!important;color:var(--brand-contrast)!important;border:none!important;box-shadow:0 4px 16px #4f46e547!important}.contact-open-footer button:disabled{opacity:.45!important;box-shadow:none!important}}@media(max-width:640px){.settings-hub-v2-item--mi-perfil{display:none!important}}@media(max-width:640px){.contact-edit-form .contact-tags-pair,#add-contact-form .contact-tags-pair{grid-template-columns:1fr!important}}@media(max-width:640px){body:has(.modal-backdrop):not(:has(.modal-user-picker)) .mobile-bottom-nav,body:has(.modal-backdrop):not(:has(.modal-user-picker)) .messages-fab{display:none!important}body:has(.modal-backdrop) .mobile-section-strip{display:none!important}body:has(.modal-backdrop):not(:has(.modal-user-picker)) .main-area{padding-bottom:0!important}body:has(.modal-backdrop):not(:has(.modal-user-picker)) .view-shell:not(.messages-mode) .view-content{padding-bottom:0!important}}@media(max-width:640px){.contacts-view-toggle .cvt-btn{font-size:12px!important;padding:0 6px!important;gap:4px!important}}@media(max-width:640px){.campaign-card-body{display:flex!important;flex-direction:column!important;padding:12px 14px 8px!important}.campaign-card-top{grid-column:unset!important;grid-row:unset!important;margin-bottom:4px!important}.campaign-card-meta{grid-column:unset!important;grid-row:unset!important;margin-bottom:0!important}}@media(max-width:640px){.ai-profile-tab-panel{padding:0!important;gap:16px!important}}.modal-body .stack-form>.checkbox-row,.modal-body .stack-form>label:has(>input[type=checkbox]){align-items:flex-start!important}@media(max-width:640px){.ai-doc-schedule-config{grid-template-columns:1fr 1fr!important;gap:8px!important}}.qtc-header{display:flex;align-items:center;gap:8px}.qtc-header h3{flex:1;text-align:center}.qtc-header-spacer{width:32px;flex-shrink:0}.qtc-back{flex-shrink:0}.qtc-body{display:flex;flex-direction:column;gap:0;padding:0!important;overflow:hidden}.modal-body.qtc-body{padding:0!important;overflow:hidden!important}.qtc-body--step1{flex:1;min-height:0}.qtc-search-wrap{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fff}.qtc-search-icon{display:none}.qtc-search-input{flex:1;min-width:0;height:42px;border-radius:9999px!important;font-size:15px;padding:0 18px 0 42px!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:14px center!important;background-size:17px!important;border:1.5px solid var(--line-strong)!important;box-shadow:none!important;color:var(--ink-800)!important;outline:none;font-family:inherit}.qtc-search-input::placeholder{color:var(--ink-400)!important}.qtc-search-input:focus{border-color:var(--brand-400)!important;box-shadow:0 0 0 3px #6366f11f!important;background-color:#fff!important;outline:none!important}.qtc-search-clear{flex-shrink:0;color:var(--ink-400)}.qtc-contact-list{overflow-y:auto;flex:1;min-height:0}.qtc-loading,.qtc-empty{padding:24px 16px;text-align:center;font-size:14px;color:var(--ink-500)}.qtc-contact-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;padding:13px 20px!important;min-height:64px!important;border:none!important;border-bottom:1px solid var(--line-faint, rgba(226,232,240,.5))!important;border-radius:0!important;background:var(--panel-solid, #fff)!important;color:var(--ink-900)!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important;transition:background .12s!important;font-family:inherit!important;box-sizing:border-box!important}.qtc-contact-row:hover{background:var(--bg-1)!important;opacity:1!important;box-shadow:none!important}.qtc-contact-row:active{background:var(--bg-1)!important;opacity:1!important;transform:none!important;box-shadow:none!important}.qtc-contact-row--direct{background:var(--brand-50)!important;border-bottom-color:var(--brand-100)!important}.qtc-contact-row--direct:hover{background:var(--brand-100)!important}.qtc-avatar{width:42px;height:42px;min-width:42px;border-radius:50%;background:linear-gradient(135deg,var(--brand-500),var(--brand-600));color:var(--brand-contrast);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;flex-shrink:0;letter-spacing:-.5px}.qtc-avatar--phone{background:linear-gradient(135deg,#10b981,#059669);font-size:18px}.qtc-avatar--lg{width:48px;height:48px;min-width:48px;font-size:17px}.qtc-contact-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.qtc-contact-name{font-size:16px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px}.qtc-contact-sub{font-size:12px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px;font-weight:400}.qtc-action-btn{width:36px;height:36px;min-width:36px;border-radius:50%!important;background:var(--bg-1)!important;border:1px solid var(--line-strong)!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center;color:var(--ink-500)!important;flex-shrink:0;pointer-events:none;min-height:unset!important;padding:0!important}.modal-body.qtc-body.qtc-body--step2{padding:28px 32px!important;gap:24px;overflow-y:auto!important}.qtc-selected-contact{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:12px}.qtc-selected-info{display:flex;flex-direction:column;gap:2px;min-width:0}.qtc-selected-name{font-size:15px;font-weight:700;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qtc-selected-phone{font-size:13px;color:var(--ink-500)}.qtc-step2-form{display:flex;flex-direction:column;gap:16px}.qtc-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink-600)}.qtc-label select{min-height:42px}.qtc-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px}.qtc-submit{display:flex;align-items:center;gap:6px}.qtc-cancel{order:-1}.qtc-subtab-row{display:flex;gap:8px;padding:16px 20px 0;flex-shrink:0}.qtc-subtab-btn{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;height:38px;border-radius:9999px;font-size:13.5px;font-weight:600;border:1.5px solid var(--line-strong);background:transparent;color:var(--ink-500);cursor:pointer;transition:background .15s,border-color .15s,color .15s;-webkit-tap-highlight-color:transparent}.qtc-subtab-btn.active{background:var(--brand-600);color:var(--brand-contrast);border-color:var(--brand-600)}.qtc-phone-tab{display:flex;flex-direction:column;gap:14px;padding:20px;flex:1}.qtc-phone-input-wrap{position:relative;display:flex;align-items:center}.qtc-phone-icon{position:absolute;left:16px;color:var(--ink-400);pointer-events:none;flex-shrink:0}.qtc-phone-input{width:100%!important;height:56px!important;padding:0 16px 0 48px!important;border:1.5px solid #cbd5e1!important;border-radius:14px!important;font-size:18px!important;color:var(--ink-900)!important;background:#fff!important;outline:none!important;font-family:inherit!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}.qtc-phone-input::placeholder{color:#64748b!important;opacity:1!important}.qtc-phone-input:focus{border-color:var(--brand-400)!important;box-shadow:0 0 0 3px var(--brand-100)!important}.qtc-phone-hint{font-size:13px;color:var(--ink-600);margin:0;line-height:1.55}.qtc-phone-continue{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:52px;border-radius:14px;font-size:16px;font-weight:700;background:linear-gradient(135deg,var(--brand-500),var(--brand-600));color:var(--brand-contrast);border:none;cursor:pointer;box-shadow:0 4px 16px #4f46e547;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.qtc-phone-continue:disabled{opacity:.4;box-shadow:none}@media(max-width:640px){.qtc-subtab-row{padding:14px 16px 0!important}.qtc-subtab-btn{height:40px!important;font-size:13px!important}.qtc-phone-tab{padding:18px 16px!important;gap:16px!important}.qtc-phone-input{height:60px!important;font-size:20px!important;border-radius:16px!important}.qtc-phone-continue{min-height:56px!important;font-size:17px!important;border-radius:16px!important}}@media(max-width:640px){.panel-layout:has(.campaigns-summary-strip)>.panel-layout-header{height:0!important;min-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:none!important}.panel-layout:has(.campaigns-summary-strip)>.panel-layout-header .panel-layout-header-left{display:none!important}.campaigns-summary-strip{flex:0 0 auto!important;padding:8px 16px 12px!important}.campaigns-list{flex:1 1 auto!important;min-height:0!important}}@media(max-width:640px){.ia-view-wrapper{display:contents!important}.ia-view-wrapper .panel-layout{gap:0!important;box-shadow:none!important;border-top:none!important}.ia-view-wrapper .panel-header-tabs{display:flex!important;gap:8px!important;padding:6px 16px 14px!important;background:#fff!important;flex-shrink:0!important;border-bottom:none!important;margin-bottom:0!important;overflow-x:auto!important}.ia-view-wrapper .panel-header-tabs button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex:0 0 auto!important;white-space:nowrap!important;padding:6px 14px!important;height:34px!important;min-height:34px!important;border-radius:999px!important;font-size:13px!important;font-weight:600!important;border:1.5px solid var(--line-strong)!important;background:var(--panel-solid)!important;color:var(--ink-600)!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important}.ia-view-wrapper .panel-header-tabs button.active{background:var(--brand-600)!important;border-color:var(--brand-700)!important;color:var(--brand-contrast)!important}.ia-view-wrapper .crud-toolbar .view-badge{display:none!important}}@media(max-width:640px){.campaign-checkbox-grid{grid-template-columns:1fr!important}label,span,p,li,td,th,h1,h2,h3,h4,h5,h6,.campaign-card-name,.data-table td,.data-table th{overflow-wrap:break-word!important;word-break:break-word!important;min-width:0!important}.stack-form label,.campaign-exclusion-box label,.modal-body label,.form-section label{max-width:100%!important;overflow-wrap:break-word!important;word-break:break-word!important}}@media(max-width:640px){.reservas-cal-tab{padding:10px 12px 0!important;background:#fff!important}.reservas-cal-toolbar{flex-direction:column!important;align-items:stretch!important;gap:6px!important;margin-bottom:8px!important}.rcal-toolbar-group{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important}.rcal-toolbar-sep{display:none!important}.rcal-view-toggle{flex-shrink:0!important;border-radius:999px!important}.rcal-view-btn{border-radius:999px!important}.reservas-cal-range{flex:1 1 auto!important;text-align:center!important;font-size:13px!important}.rcal-toolbar-group--filters{min-height:34px!important}.rcal-today-btn{flex-shrink:0!important}.rcal-filter-select{flex:1 1 120px!important;max-width:none!important;margin-left:0!important;height:34px!important;font-size:13px!important}.rcal-loading-pill{margin-left:0!important}.rcal-new-booking-btn{flex:1 1 auto!important;height:36px!important;font-size:13px!important;justify-content:center!important}.rcal-block-toolbar-btn{flex:0 0 auto!important;height:36px!important}.reservas-cal-wrap{border-radius:8px!important;margin-bottom:12px!important}.reservas-event{padding:3px 6px!important}.reservas-event-time{font-size:10px!important}.reservas-event-name{font-size:11px!important;font-weight:600!important}.reservas-event-client{font-size:10px!important}.rcal-timegutter{width:40px!important;min-width:40px!important}.rcal-hour-label{font-size:9px!important;padding-right:3px!important}.reservas-cal-dayhdr{padding:5px 2px 4px!important;gap:2px!important}.reservas-cal-dow{font-size:9px!important}.reservas-cal-daynum{width:24px!important;height:24px!important;font-size:13px!important}.reservas-cal-daynum.today{font-size:11px!important}.modal-body .form-field{min-width:0!important}.rcal-datetime-row{flex-direction:column!important;gap:12px!important}.panel-section{padding-left:14px!important;padding-right:14px!important;background:#fff!important;min-height:100%!important;box-sizing:border-box!important}.reservas-table-wrap:after{content:"";display:block;height:calc(150px + env(safe-area-inset-bottom,0px))}.panel-section>div[style]>table{font-size:12px!important;min-width:520px!important}.panel-section>div[style]>table th,.panel-section>div[style]>table td{padding:8px 10px!important;white-space:nowrap!important}.booking-reschedule-layout,.pbv-datetime-layout{grid-template-columns:1fr!important}.pbv-datetime-right{border-left:none!important;border-top:1px solid var(--line)!important;padding-top:14px!important}.booking-reschedule-slots-wrap{max-height:200px!important}.rcfg-public-banner{flex-direction:column!important;gap:10px!important;padding:14px!important;background:#fff!important}.rcfg-public-banner-actions{flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important}.rcfg-public-banner-url{word-break:break-all!important;font-size:11px!important}.rcfg-form{padding:0 12px 20px!important}.rcfg-section{padding:14px 12px!important;background:#fff!important}.rcfg-fields-header{display:none!important}.rcfg-fields-row{grid-template-columns:1fr auto auto!important;padding:10px 12px!important;gap:8px!important}.rcfg-custom-fields{gap:8px!important}.rcfg-custom-field-card{padding:10px 12px!important}.rcfg-custom-field-row{flex-wrap:wrap!important;align-items:stretch!important}.rcfg-custom-field-row .form-field{width:100%!important;flex:1 1 140px!important}.rcfg-two-col{grid-template-columns:1fr!important}.rcfg-reminder-row{flex-wrap:wrap!important;row-gap:8px!important}.rcfg-reminder-remove{margin-left:0!important}.calendarios-page{padding-inline:10px!important}.annual-calendar-shell{padding:8px!important}.month-days-grid{gap:2px!important}.day-cell{height:26px!important;font-size:10px!important;border-radius:5px!important}.simple-table-wrap{overflow-x:auto!important}.simple-table{min-width:360px!important;font-size:12px!important}.svc-table td.col-duration,.svc-table td.col-price,.svc-table td.col-providers,.svc-table td.col-status{display:none!important}.svc-table tbody td:first-child{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;align-items:flex-start!important;padding:2px 0!important}.svc-table td.col-actions a.secondary-button{gap:0!important}.prov-modal{padding:0 4px 8px!important}.prov-list-item{flex-wrap:wrap!important}.prov-info{flex:1 1 auto!important}.prov-actions{flex:1 1 100%!important;justify-content:flex-end!important;margin-top:4px!important}.avail-modal{padding:0!important}.avail-day-header{padding:8px 10px!important}.avail-day-full{font-size:13px!important}.avail-ranges{padding:0 10px 10px 12px!important}.avail-range-row{flex-wrap:wrap!important}.avail-time-input{width:112px!important;padding:5px 6px!important;font-size:13px!important}.ht-list{border-radius:0!important;overflow:visible!important;flex-shrink:0!important;border:none!important;box-shadow:none!important;background:transparent!important}.ht-list:after{content:"";display:block;flex-shrink:0;height:calc(150px + env(safe-area-inset-bottom,0px))}.ht-list-header{display:none!important}.ht-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 10px!important;padding:12px 14px!important}.ht-col-user{flex:1 1 auto!important;order:1!important;min-width:0!important}.ht-col-actions{flex:0 0 auto!important;order:2!important}.ht-col-schedule,.ht-col-services{display:none!important}.ht-col-calendar{flex:0 0 auto!important;order:3!important}.ht-modal-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch!important}.ht-modal-tab{flex-shrink:0!important;padding:6px 11px!important;font-size:12.5px!important}.ht-svc-name{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ht-cal-row{flex-wrap:wrap!important}.ht-gcal-status-row{flex-wrap:wrap!important;row-gap:8px!important}.ht-gcal-badge{max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important}.billing-tab-nav{display:flex!important;gap:8px!important;padding:10px 16px 14px!important;margin:0!important;background:#fff!important;border-bottom:none!important;box-shadow:none!important}.billing-tab-nav button{flex:1 1 0!important;justify-content:center!important;align-items:center!important;margin-bottom:0!important;padding:9px 10px!important;height:38px!important;min-height:38px!important;border-radius:999px!important;border:1.5px solid var(--line-strong)!important;background:var(--panel-solid)!important;color:var(--ink-600)!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important}.billing-tab-nav button.active{background:var(--brand-600)!important;border-color:var(--brand-700)!important;color:var(--brand-contrast)!important}.tarifas-shell{padding:14px!important;gap:14px!important}.tarifas-shell .billing-history-section{padding:14px!important}.tarifas-shell .simple-table-wrap{overflow-x:visible!important}.tarifas-shell .simple-table{min-width:0!important;width:100%!important;table-layout:fixed!important;font-size:12.5px!important}.tarifas-shell .simple-table th:last-child,.tarifas-shell .simple-table td:last-child{text-align:right!important}.tarifas-shell .simple-table th,.tarifas-shell .simple-table td{padding:10px 12px!important}.p360-header{position:relative!important;flex-wrap:wrap!important;align-items:flex-start!important;padding:14px 44px 10px 16px!important;gap:8px 10px!important}.p360-contact-hero{flex:1 1 auto!important;min-width:0!important}.p360-header>.icon-button.ghost-button{position:absolute!important;top:12px!important;right:12px!important;flex-shrink:0!important}.p360-quick-actions{order:10!important;flex:1 1 100%!important;margin-right:0!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.p360-quick-actions::-webkit-scrollbar{display:none!important}.p360-quick-btn{flex-shrink:0!important;white-space:nowrap!important}.p360-avatar{width:38px!important;height:38px!important;font-size:13px!important}.p360-contact-name{font-size:15px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.p360-meta-chip{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:150px!important}.p360-tabs-bar{display:flex!important;gap:8px!important;padding:4px 16px 12px!important;background:#fff!important;border-bottom:none!important;margin-bottom:0!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.p360-tabs-bar::-webkit-scrollbar{display:none!important}.p360-tabs-bar button{flex:0 0 auto!important;justify-content:center!important;margin-bottom:0!important;padding:6px 14px!important;height:34px!important;min-height:34px!important;border-radius:999px!important;border:1.5px solid var(--line-strong)!important;background:var(--panel-solid)!important;color:var(--ink-600)!important;font-size:13px!important;font-weight:600!important}.p360-tabs-bar button.active{background:var(--brand-600)!important;border-color:var(--brand-700)!important;color:var(--brand-contrast)!important}}.scroll-hint-overlay{position:fixed;width:18px;pointer-events:none;z-index:60;opacity:0;transition:opacity .2s ease;background-color:var(--brand-600, #4f46e5);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:18px 18px;mask-size:18px 18px}.scroll-hint-overlay--left{transform:scaleX(-1)}@media(max-width:640px){.channels-table{table-layout:auto!important;min-width:620px!important}.channels-table th,.channels-table td{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}.channels-table .col-description,.channels-table td:nth-child(3){white-space:normal!important;overflow-wrap:break-word!important;max-width:220px!important}.channels-table .col-number,.channels-table .col-name,.channels-table .col-description,.channels-table .col-status,.channels-table .col-actions{width:auto!important}}@media(max-width:640px){.simple-table:not(.admin-billing-table){min-width:480px!important}.simple-table th,.simple-table td{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}}.inbox-load-more{display:flex;justify-content:center;padding:10px 12px 16px}.inbox-load-more .secondary-button{white-space:nowrap}.inbox-load-more-error{margin:8px 12px}@media(max-width:600px){.inbox-load-more{padding:8px 10px 14px}.inbox-load-more .secondary-button{width:100%;justify-content:center}}@keyframes crm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes crm-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes crm-scale-in{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes crm-slide-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes crm-icon-pop{0%{transform:scale(1)}40%{transform:scale(1.25)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes crm-row-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.modal-backdrop{animation:crm-fade-in .18s ease both}.modal-card{animation:crm-scale-in .22s cubic-bezier(.22,1,.36,1) both}.simple-table tbody tr,.admin-tenants-table tbody tr,.admin-superadmins-shell .simple-table tbody tr{animation:crm-row-in .16s ease both}.simple-table tbody tr:nth-child(1),.admin-tenants-table tbody tr:nth-child(1){animation-delay:0s}.simple-table tbody tr:nth-child(2),.admin-tenants-table tbody tr:nth-child(2){animation-delay:.06s}.simple-table tbody tr:nth-child(3),.admin-tenants-table tbody tr:nth-child(3){animation-delay:.12s}.simple-table tbody tr:nth-child(4),.admin-tenants-table tbody tr:nth-child(4){animation-delay:.18s}.simple-table tbody tr:nth-child(5),.admin-tenants-table tbody tr:nth-child(5){animation-delay:.24s}.simple-table tbody tr:nth-child(n+6),.admin-tenants-table tbody tr:nth-child(n+6){animation-delay:.28s}.mobile-bottom-nav>button svg,.mobile-bottom-nav>button .nav-center-icon{transition:transform .15s ease,opacity .15s ease}.mobile-bottom-nav>button.active svg{animation:crm-icon-pop .32s cubic-bezier(.22,1,.36,1) both}.mobile-bottom-nav>button:active svg{transform:scale(.88)}input:not([type=checkbox]):not([type=radio]),select,textarea{transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-500) 18%,transparent),0 1px 3px #0000000f}button:active:not(:disabled){transform:scale(.96);transition:transform .08s ease}.admin-kpi-grid .admin-kpi-card:nth-child(1){animation:crm-fade-up .22s ease 0s both}.admin-kpi-grid .admin-kpi-card:nth-child(2){animation:crm-fade-up .22s ease .05s both}.admin-kpi-grid .admin-kpi-card:nth-child(3){animation:crm-fade-up .22s ease .1s both}.admin-kpi-grid .admin-kpi-card:nth-child(4){animation:crm-fade-up .22s ease .15s both}.plan-limit-toast{animation:crm-slide-right .28s cubic-bezier(.22,1,.36,1) both}.qtc-subtab-btn{transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}.qtc-subtab-btn:active{transform:scale(.95)}.billing-period-card,.admin-kpi-card{transition:box-shadow .2s ease,transform .2s ease}.admin-kpi-card:hover{box-shadow:0 4px 16px #0f172a17;transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:.01ms!important;transition-duration:.01ms!important}}:root{--brand-rgb: 79, 70, 229;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 16px rgba(var(--brand-rgb), .07), 0 1px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 40px rgba(var(--brand-rgb), .1), 0 2px 10px rgba(15, 23, 42, .05);--shadow-modal: 0 28px 72px rgba(15, 23, 42, .22), 0 8px 28px rgba(var(--brand-rgb), .1);--shadow-brand: 0 8px 32px rgba(var(--brand-rgb), .18), 0 2px 8px rgba(var(--brand-rgb), .1);--shadow-brand-sm: 0 4px 14px rgba(var(--brand-rgb), .16);--spring: cubic-bezier(.34, 1.56, .64, 1);--spring-fast: cubic-bezier(.32, .72, 0, 1);--spring-soft: cubic-bezier(.22, 1, .36, 1);--radius-2xl: 20px;--radius-full: 9999px;--bg-0: #f7f9fc;--bg-1: #eef2f7}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:99999;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;background-repeat:repeat;mix-blend-mode:multiply}.brand{background:linear-gradient(135deg,#fafbfd 0%,var(--bg-1) 100%);font-weight:800;letter-spacing:-.03em}button{transition:opacity .18s var(--spring-soft),box-shadow .2s var(--spring-soft),transform .16s var(--spring),background .15s ease;letter-spacing:.005em}button:hover{transform:translateY(-1px);opacity:1;box-shadow:0 4px 14px rgba(var(--brand-rgb),.22),0 1px 4px #0000001a,0 0 0 1px #ffffff14 inset}button:active:not(:disabled){transform:scale(.96) translateY(0)!important;transition:transform .09s ease!important}button:not(.secondary-button):not(.rail-item):not(.drawer-nav button):not([class*=icon]):not([class*=btn-]):not([class*=-btn]):not([class*=tab]):not([class*=nav]):hover{box-shadow:var(--shadow-brand-sm),0 0 0 1px #ffffff14 inset}.secondary-button{transition:background-color .18s var(--spring-soft),border-color .18s ease,color .15s ease,transform .16s var(--spring),box-shadow .18s ease}.secondary-button:hover{transform:translateY(-1px);background:#fafbff;border-color:var(--brand-300);color:var(--brand-700);box-shadow:0 4px 12px rgba(var(--brand-rgb),.1),0 1px 3px #0000000f}input:not([type=checkbox]):not([type=radio]),textarea{transition:border-color .18s ease,box-shadow .2s var(--spring-soft),background-color .15s ease}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3.5px rgba(var(--brand-rgb),.14),0 1px 4px #0f172a0f;background:#fff}input:not([type=checkbox]):not([type=radio]):hover:not(:focus){border-color:var(--ink-300);box-shadow:0 1px 3px #0f172a0d}.login-visual{background:radial-gradient(ellipse 70% 50% at 20% 10%,rgba(129,140,248,.35) 0%,transparent 60%),radial-gradient(ellipse 50% 60% at 85% 85%,rgba(67,56,202,.4) 0%,transparent 60%),linear-gradient(158deg,#312e81,#4338ca 35%,#4f46e5 65%,#6366f1);position:relative}.login-visual:before{background:radial-gradient(ellipse 55% 35% at 75% 15%,rgba(255,255,255,.14) 0%,transparent 55%),radial-gradient(ellipse 35% 55% at 5% 85%,rgba(0,0,0,.2) 0%,transparent 55%),radial-gradient(ellipse 40% 40% at 50% 50%,rgba(99,102,241,.12) 0%,transparent 70%)}.login-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:overlay}.login-visual-inner{z-index:3}.login-brand-lockup{font-size:19px;font-weight:800;letter-spacing:-.03em}.login-brand-lockup .login-brand-icon{background:#ffffff2e;border:1px solid rgba(255,255,255,.28);box-shadow:0 0 0 1px #ffffff14 inset,0 4px 12px #00000026;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-hero-text h2{font-size:clamp(24px,2.6vw,34px);font-weight:800;letter-spacing:-.03em;text-wrap:balance}.login-feature-dot{width:6px;height:6px;background:#ffffffe6;box-shadow:0 0 0 3px #fff3;flex-shrink:0;margin-top:7px}.login-feature-item strong{font-size:13.5px;font-weight:700;letter-spacing:-.01em}.login-panel{border:1px solid rgba(226,232,240,.9);border-radius:var(--radius-2xl);box-shadow:0 28px 60px #0f172a1f,0 8px 20px rgba(var(--brand-rgb),.07),0 0 0 1px #ffffffe6 inset;padding:40px}.login-panel-header h1{font-size:24px;font-weight:800;letter-spacing:-.03em}.login-submit-btn{border-radius:var(--radius-lg);font-size:14px;font-weight:700;letter-spacing:.01em;box-shadow:var(--shadow-brand-sm)!important;transition:transform .18s var(--spring),box-shadow .2s ease,opacity .15s ease}.login-submit-btn:hover{transform:translateY(-1px)!important;box-shadow:var(--shadow-lg)!important}.login-form-side{background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(238,242,255,.7) 0%,transparent 60%),var(--bg-0)}.app-shell{background:var(--bg-0)}.view-section-header h2{font-size:22px;font-weight:800;letter-spacing:-.025em}.admin-kpi-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.03em}.admin-kpi-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .22s var(--spring-soft),transform .22s var(--spring);background:#fff;border:1px solid rgba(226,232,240,.8);position:relative;overflow:hidden}.admin-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);pointer-events:none}.admin-kpi-card:hover{transform:translateY(-2px)!important;box-shadow:var(--shadow-lg)!important;border-color:var(--brand-200)!important}.data-table-wrap,.simple-table-wrap{border-radius:var(--radius-lg);border:1px solid rgba(226,232,240,.9);box-shadow:0 1px 6px #0f172a0a;overflow:hidden}.simple-table-wrap{overflow:hidden auto}.data-table th,.simple-table th{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-400);background:#fafbfc;padding:10px 16px}.simple-table th{white-space:normal!important;overflow:visible!important;word-break:normal;overflow-wrap:break-word;line-height:1.3}.data-table tbody tr,.simple-table tbody tr{transition:background-color .12s ease}.data-table tbody tr:hover td,.simple-table tbody tr:hover td{background:#eef2ff80}.badge,[class*=badge-],[class*=status-badge],.plan-badge,.state-badge{font-size:11px;font-weight:700;letter-spacing:.02em}.modal-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-modal)!important;border:1px solid rgba(226,232,240,.8)}.mcv-shell{background:#f0f2f5}.mcv-header{background:#fff;box-shadow:0 1px 6px #0f172a12;border-bottom-color:#e2e8f0b3}.mcv-avatar{background:linear-gradient(145deg,var(--brand-400) 0%,var(--brand-700) 100%);box-shadow:0 0 0 2px #fff9,0 2px 6px #4f46e533}.mcv-contact-name{font-weight:700;font-size:15.5px;letter-spacing:-.01em}.mcv-agent-bar{background:linear-gradient(90deg,var(--brand-50),#ffffff);border-bottom-color:var(--brand-100)}html{scroll-behavior:smooth}@keyframes crm-fade-up-spring{0%{opacity:0;transform:translateY(12px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes crm-scale-in-spring{0%{opacity:0;transform:scale(.93) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes premium-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-card{animation:crm-scale-in-spring .26s cubic-bezier(.34,1.56,.64,1) both!important}.login-panel{animation:premium-rise .45s cubic-bezier(.34,1.26,.64,1) both!important}.admin-kpi-grid .admin-kpi-card:nth-child(1){animation:crm-fade-up-spring .28s cubic-bezier(.34,1.56,.64,1) 0s both}.admin-kpi-grid .admin-kpi-card:nth-child(2){animation:crm-fade-up-spring .28s cubic-bezier(.34,1.56,.64,1) .06s both}.admin-kpi-grid .admin-kpi-card:nth-child(3){animation:crm-fade-up-spring .28s cubic-bezier(.34,1.56,.64,1) .12s both}.admin-kpi-grid .admin-kpi-card:nth-child(4){animation:crm-fade-up-spring .28s cubic-bezier(.34,1.56,.64,1) .18s both}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#64748ba6}button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.35),0 0 0 1.5px rgba(var(--brand-rgb),.5)}::selection{background:rgba(var(--brand-rgb),.2);color:var(--brand-800)}.drawer-nav-button-main{gap:9px;transition:gap .15s ease}label:not(:has(input)){font-size:12.5px;font-weight:600;letter-spacing:.005em;color:var(--ink-600);margin-bottom:16px}.error,.login-error{border-radius:var(--radius-lg);font-size:12.5px;font-weight:500;border-width:1px}.mobile-bottom-nav{border-top:1px solid rgba(226,232,240,.8);box-shadow:0 -4px 20px #0f172a0f}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.brand-mark{box-shadow:0 6px 20px rgba(var(--brand-rgb),.3),0 0 0 1px #ffffff26 inset}.view-subnav{border-bottom:1px solid var(--line)}.plan-limit-toast{border-radius:var(--radius-lg);box-shadow:0 8px 32px #0f172a24,0 2px 8px #0f172a0f,0 0 0 1px #fffc inset}.view-header{position:sticky!important;top:0!important;z-index:80!important;background:#fffffff2!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(226,232,240,.8)!important;box-shadow:0 1px #e2e8f099,0 2px 12px #0f172a08!important}.view-header-brand{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--ink-700);letter-spacing:-.01em}.view-header-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-500)}.view-header-breadcrumb span:last-child{color:var(--ink-800);font-weight:600}.view-breadcrumb-sep{color:var(--ink-300)!important;font-weight:400!important}.view-badge{font-size:11px;font-weight:700;padding:3px 10px;letter-spacing:.02em;border-radius:var(--radius-full);background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-100)}.view-badge.soft{background:var(--bg-1);color:var(--ink-500);border-color:var(--line)}.admin-kpi-value{font-size:32px!important;font-weight:900!important;letter-spacing:-.045em!important;line-height:1!important;font-variant-numeric:tabular-nums}.admin-kpi-label{font-size:11px!important;font-weight:600!important;letter-spacing:.05em!important;text-transform:uppercase!important;opacity:.65!important}.admin-kpi-card{padding:18px 22px!important;gap:8px!important}.admin-kpi-card.active{box-shadow:var(--shadow-brand-sm),0 0 0 2px var(--brand-200)!important}.subnav button{font-size:13px!important;font-weight:500!important;letter-spacing:-.005em;transition:color .15s ease,border-color .15s ease;border-bottom:2px solid transparent}.subnav button:hover{color:var(--brand-600)!important;background:transparent!important;border-color:transparent!important}.subnav button.active{font-weight:700!important;color:var(--brand-600)!important;border-bottom-color:var(--brand-600)!important;background:transparent!important}.mcv-bubble-row--out .mcv-bubble{background:linear-gradient(158deg,var(--brand-500) 0%,var(--brand-600) 100%)!important;box-shadow:0 2px 8px rgba(var(--brand-rgb),.25),0 1px 2px #00000014!important}.mcv-bubble-row--in .mcv-bubble{background:#fff!important;box-shadow:0 1px 4px #0f172a14,0 0 0 1px #e2e8f099!important}.mcv-input-wrap{background:var(--bg-0)!important;border:1.5px solid var(--line)!important;border-radius:22px!important;transition:border-color .15s ease,box-shadow .18s var(--spring-soft)}.mcv-input-wrap:focus-within{border-color:var(--brand-400)!important;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.1)!important;background:#fff!important}.mcv-btn-send{box-shadow:0 3px 12px rgba(var(--brand-rgb),.38),0 1px 4px #0000001a!important;transition:transform .16s var(--spring),box-shadow .18s ease!important}.mcv-btn-send:hover{transform:scale(1.06)!important;box-shadow:0 6px 20px rgba(var(--brand-rgb),.45)!important}.mcv-date-sep span{background:#ffffffeb!important;box-shadow:0 1px 4px #0f172a14,0 0 0 1px #e2e8f0b3!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.02em!important}.gs-modal{border-radius:var(--radius-xl)!important;box-shadow:0 24px 64px #0f172a33,0 8px 24px rgba(var(--brand-rgb),.1),0 0 0 1px #ffffff80 inset!important;border:1px solid rgba(226,232,240,.7)!important}.gs-input{font-size:15px!important;font-weight:500!important}.gs-backdrop{background:#0f172a80!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.mobile-section-strip{background:#fffffff2!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;border-bottom:1px solid rgba(226,232,240,.7)!important}.mobile-section-strip-title{font-weight:800!important;letter-spacing:-.02em!important;font-size:17px!important}.header-profile-btn{background:linear-gradient(135deg,var(--brand-500),var(--brand-600))!important;box-shadow:0 2px 8px rgba(var(--brand-rgb),.3)!important}.usage-bar-fill,[class*=usage-bar-fill]{border-radius:var(--radius-full)!important;transition:width .6s cubic-bezier(.34,1.56,.64,1)!important}.plan-card,[class*=plan-card]{transition:transform .22s var(--spring),box-shadow .22s var(--spring-soft),border-color .18s ease!important}.plan-card:not(.plan-card--active):hover{transform:translateY(-2px)!important;box-shadow:var(--shadow-lg)!important}.plan-card--active:hover{transform:none!important}.mobile-bottom-nav{background:#fffffff5!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border-top:1px solid rgba(226,232,240,.6)!important;box-shadow:0 -4px 24px #0f172a12!important}.admin-tenants-panel{border-radius:var(--radius-xl)!important;box-shadow:0 2px 12px #0f172a0d,0 1px 4px #0f172a08!important}.view-shell:not(.messages-mode) .view-content{padding:24px 28px}@media(max-width:768px){.view-shell:not(.messages-mode) .view-content{padding:0}}.notification-center{position:relative!important;z-index:200!important}.mobile-messages-header .notification-center{position:absolute!important;top:50%!important;transform:translateY(-50%)!important}.mobile-section-strip .notification-center{position:absolute!important;top:calc(50% - 14px)!important;transform:none!important}.mobile-section-strip .notification-center{right:64px!important}.mobile-messages-header .notification-center{right:66px!important}.brand{background:#ffffff0d!important;border-color:#ffffff14!important;color:#ffffffe0!important;box-shadow:none!important}.login-shell{grid-template-columns:1fr!important;background:#080c18!important;position:relative!important;overflow:hidden!important}.login-shell:before{content:""!important;position:absolute!important;width:700px!important;height:700px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(99,102,241,.22) 0%,transparent 65%)!important;top:-20%!important;left:-15%!important;pointer-events:none!important}.login-shell:after{content:""!important;position:absolute!important;width:600px!important;height:600px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(67,56,202,.18) 0%,transparent 65%)!important;bottom:-18%!important;right:-10%!important;pointer-events:none!important;opacity:1!important;mix-blend-mode:normal!important;background-image:none!important;background:radial-gradient(circle,rgba(67,56,202,.2) 0%,transparent 65%)!important}.login-visual{display:none!important}.login-form-side{grid-column:1!important;background:transparent!important;position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:100dvh!important;padding:32px 20px!important}.login-panel{background:#0d1224bf!important;backdrop-filter:blur(28px)!important;-webkit-backdrop-filter:blur(28px)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 0 0 1px #ffffff0a inset,0 32px 80px #00000073,0 8px 24px #6366f11f!important;border-radius:24px!important;width:min(420px,100%)!important;animation:premium-rise .5s cubic-bezier(.34,1.26,.64,1) both!important}.login-panel-header h1{color:#fffffff2!important;font-size:26px!important;letter-spacing:-.03em!important}.login-panel-header p{color:#ffffff6b!important}.login-field>span,.login-field label{color:#ffffff8c!important;font-size:12.5px!important;font-weight:600!important}.login-field input{background:#ffffff12!important;border:1.5px solid rgba(255,255,255,.1)!important;color:#ffffffeb!important;caret-color:#a5b4fc!important;box-shadow:none!important;transition:border-color .18s ease,background .18s ease,box-shadow .2s ease!important}.login-field input:hover:not(:focus){border-color:#ffffff2e!important;background:#ffffff17!important;box-shadow:none!important}.login-field input:focus{background:#ffffff1a!important;border-color:#6366f1b3!important;box-shadow:0 0 0 3.5px #6366f12e!important}.login-field input::placeholder{color:#ffffff38!important}.login-footer-note{color:#ffffff2e!important;border-top-color:#ffffff12!important}.login-link-btn{color:#818cf8!important}.login-link-btn:hover{color:#a5b4fc!important}.login-error{background:#ef44441f!important;border-color:#ef444440!important;color:#fca5a5!important}.login-panel-header .brand-mark{box-shadow:0 0 0 6px #6366f126,0 4px 14px #6366f14d!important}.admin-tenants-table,.data-table,.simple-table{border-collapse:separate!important;border-spacing:0 5px!important;background:transparent!important}.admin-tenants-panel{background:transparent!important;box-shadow:none!important}.data-table-wrap,.simple-table-wrap{background:var(--panel-solid)!important}.admin-tenants-table thead tr td,.admin-tenants-table thead tr th,.data-table thead tr th,.simple-table thead tr th{background:transparent!important;border:none!important;padding-bottom:8px!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:var(--ink-400)!important}.admin-tenants-table tbody tr td,.data-table tbody tr td,.simple-table tbody tr td{background:#fff!important;border-top:1px solid rgba(226,232,240,.8)!important;border-bottom:1px solid rgba(226,232,240,.8)!important;border-left:none!important;border-right:none!important;padding:14px 18px!important;transition:background .14s ease,border-color .14s ease!important}.admin-tenants-table tbody tr td:first-child,.data-table tbody tr td:first-child,.simple-table tbody tr td:first-child{border-left:1px solid rgba(226,232,240,.8)!important;border-radius:10px 0 0 10px!important}.admin-tenants-table tbody tr td:last-child,.data-table tbody tr td:last-child,.simple-table tbody tr td:last-child{border-right:1px solid rgba(226,232,240,.8)!important;border-radius:0 10px 10px 0!important}.admin-tenants-table tbody tr:hover td,.data-table tbody tr:hover td,.simple-table tbody tr:hover td{background:#f8f9ff!important;border-color:#6366f133!important}.admin-tenants-table tbody tr:hover .secondary-button:not(:hover),.data-table tbody tr:hover .secondary-button:not(:hover),.simple-table tbody tr:hover .secondary-button:not(:hover),.admin-billing-table tbody tr:hover .secondary-button:not(:hover){background:#f8f9ff!important;border-color:#6366f126!important;box-shadow:none!important}.admin-tenants-table tbody tr,.data-table tbody tr,.simple-table tbody tr{box-shadow:0 1px 4px #0f172a0a!important;transition:box-shadow .18s ease!important}.admin-tenants-table tbody tr:hover,.data-table tbody tr:hover,.simple-table tbody tr:hover{box-shadow:0 4px 16px #6366f11a!important}.admin-tenants-table tbody tr:last-child td,.data-table tbody tr:last-child td,.simple-table tbody tr:last-child td{border-bottom:1px solid rgba(226,232,240,.8)!important}.admin-panel-section-header{background:var(--panel-solid)!important;border-bottom:none!important;padding:14px 20px 10px!important}.admin-kpi-card{background:linear-gradient(145deg,#fff,#f8faff)!important;border:1px solid rgba(226,232,240,.9)!important;border-radius:14px!important;padding:20px 22px!important;position:relative!important;overflow:hidden!important;cursor:pointer!important;transition:transform .22s var(--spring),box-shadow .22s var(--spring-soft)!important}.admin-kpi-card:after{content:""!important;position:absolute!important;top:-14px!important;right:-14px!important;width:72px!important;height:72px!important;border-radius:50%!important;background:#94a3b81a!important;pointer-events:none!important}.admin-kpi-card--success{background:linear-gradient(145deg,#f0fdf8,#d1fae5)!important;border-color:#34d3994d!important}.admin-kpi-card--success:after{background:#34d39926!important}.admin-kpi-card--success:hover{background:linear-gradient(145deg,#ecfdf5,#a7f3d0)!important;border-color:#10b98166!important;box-shadow:0 8px 28px #10b98126!important}.admin-kpi-card--warning{background:linear-gradient(145deg,#fffbeb,#fef3c7)!important;border-color:#fbbf2459!important}.admin-kpi-card--warning:after{background:#fbbf2426!important}.admin-kpi-card--warning:hover{background:linear-gradient(145deg,#fef9e7,#fde68a)!important;border-color:#f59e0b73!important;box-shadow:0 8px 28px #f59e0b26!important}.admin-kpi-card--danger{background:linear-gradient(145deg,#fff1f2,#fee2e2)!important;border-color:#fca5a566!important}.admin-kpi-card--danger:after{background:#f8717126!important}.admin-kpi-card--danger:hover{background:linear-gradient(145deg,#fef2f2,#fecaca)!important;border-color:#ef444466!important;box-shadow:0 8px 28px #ef44441f!important}.admin-kpi-card.active{background:linear-gradient(145deg,#eef2ff,#e0e7ff)!important;border-color:var(--brand-300)!important;box-shadow:var(--shadow-brand-sm),0 0 0 2px var(--brand-100)!important}.admin-kpi-card:not(.admin-kpi-card--success):not(.admin-kpi-card--warning):not(.admin-kpi-card--danger):hover{border-color:var(--brand-200)!important}.crm-stat-card{border-radius:14px!important;overflow:hidden!important}.crm-stat-card.accent-brand{background:linear-gradient(145deg,#eef2ff,#e0e7ff)!important;border-color:var(--brand-200)!important}.view-section-header{padding-bottom:20px!important;border-bottom:1px solid rgba(226,232,240,.7)!important;margin-bottom:24px!important}.view-section-header h2{font-size:clamp(20px,2vw,28px)!important;font-weight:800!important;letter-spacing:-.03em!important;line-height:1.15!important}.view-section-header p{font-size:14px!important;color:var(--ink-400)!important;margin-top:5px!important}@media(max-width:640px){.mobile-bottom-nav{position:fixed!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;left:14px!important;right:14px!important;width:auto!important;height:auto!important;min-height:56px!important;padding:6px 8px!important;border-radius:9999px!important;background:#0a0e1cdb!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 14px 44px #0000004d,0 4px 12px #0003,0 0 0 .5px #ffffff0f inset!important;display:flex!important;align-items:center!important;justify-content:space-around!important}.mobile-bottom-nav>button{color:#ffffff61!important;background:transparent!important;border-radius:9999px!important;padding:6px 2px!important;min-height:44px!important;flex:1 1 0!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border:none!important;box-shadow:none!important;transition:color .16s ease,background .16s ease!important;overflow:hidden!important}.mobile-bottom-nav>button:hover{color:#ffffffbf!important;background:#ffffff14!important}.mobile-bottom-nav>button.active{color:#fff!important;background:#6366f14d!important;box-shadow:none!important}.mobile-bottom-nav>button.active svg{filter:drop-shadow(0 0 6px rgba(165,180,252,.5))!important}.mobile-bottom-nav>button span.mobile-nav-label{font-size:9px!important;font-weight:600!important;letter-spacing:0em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;width:100%!important;text-align:center!important}.view-shell:not(.messages-mode) .view-content{padding-bottom:0!important}.mobile-bottom-nav{animation:island-nav-in .4s cubic-bezier(.34,1.56,.64,1) both!important}@keyframes island-nav-in{0%{transform:translateY(80px);opacity:0}to{transform:translateY(0);opacity:1}}}.subnav{padding:4px 20px!important;gap:2px!important;background:#fffffff5!important;border-bottom:1px solid rgba(226,232,240,.6)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.subnav button{position:relative!important;border-radius:8px!important;padding:6px 14px!important;min-height:36px!important;font-size:13px!important;font-weight:500!important;color:var(--ink-500)!important;border:none!important;background:transparent!important;transition:color .15s ease,background .18s cubic-bezier(.34,1.26,.64,1)!important}.subnav button:hover{color:var(--ink-800)!important;background:#0f172a0d!important}.subnav button.active{color:var(--brand-700)!important;font-weight:700!important;background:var(--brand-50)!important;border-bottom-color:transparent!important;border-bottom:none!important;box-shadow:0 0 0 1px var(--brand-100)!important}.subnav button.active:after{content:""!important;position:absolute!important;bottom:-5px!important;left:50%!important;transform:translate(-50%)!important;width:4px!important;height:4px!important;border-radius:50%!important;background:var(--brand-500)!important}.desktop-subnav.subnav button.active{background:var(--brand-50)!important;color:var(--brand-700)!important;border-bottom:none!important}.avatar-badge.circle{font-weight:700!important;font-size:14px!important;letter-spacing:-.01em!important;border:none!important;box-shadow:0 1px 3px #0000001f!important;flex-shrink:0!important}.conversation:nth-child(8n+1) .avatar-badge.circle{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;color:#fff!important}.conversation:nth-child(8n+2) .avatar-badge.circle{background:linear-gradient(135deg,#ec4899,#db2777)!important;color:#fff!important}.conversation:nth-child(8n+3) .avatar-badge.circle{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important}.conversation:nth-child(8n+4) .avatar-badge.circle{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important}.conversation:nth-child(8n+5) .avatar-badge.circle{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important}.conversation:nth-child(8n+6) .avatar-badge.circle{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important}.conversation:nth-child(8n+7) .avatar-badge.circle{background:linear-gradient(135deg,#06b6d4,#0891b2)!important;color:#fff!important}.conversation:nth-child(8n+8) .avatar-badge.circle{background:linear-gradient(135deg,#f43f5e,#e11d4b)!important;color:#fff!important}tr:nth-child(8n+1) .avatar-badge.circle{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;color:#fff!important}tr:nth-child(8n+2) .avatar-badge.circle{background:linear-gradient(135deg,#ec4899,#db2777)!important;color:#fff!important}tr:nth-child(8n+3) .avatar-badge.circle{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important}tr:nth-child(8n+4) .avatar-badge.circle{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important}tr:nth-child(8n+5) .avatar-badge.circle{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important}tr:nth-child(8n+6) .avatar-badge.circle{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important}tr:nth-child(8n+7) .avatar-badge.circle{background:linear-gradient(135deg,#06b6d4,#0891b2)!important;color:#fff!important}tr:nth-child(8n+8) .avatar-badge.circle{background:linear-gradient(135deg,#f43f5e,#e11d4b)!important;color:#fff!important}.contact-mobile-avatar{display:none}.thread-top .avatar-badge.circle{box-shadow:0 2px 8px #00000026!important}.dash-inbox-tile:not(.dash-it-primary){border-right:1px solid rgba(226,232,240,.6)!important}.dash-inbox-tile:not(.dash-it-primary):hover{background:#f8f9ff!important}.empty{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:48px 24px!important;gap:12px!important;color:var(--ink-400)!important;font-size:14px!important;font-weight:500!important;min-height:160px!important}.empty>svg,.empty svg:first-child{width:40px!important;height:40px!important;opacity:.3!important;color:var(--ink-400)!important;margin-bottom:4px!important}.empty.center{flex-direction:column!important;gap:14px!important;color:var(--ink-300)!important}.empty.center>svg{width:52px!important;height:52px!important;opacity:.18!important}.conversation-scroll>.empty,.conversation-scroll .empty{background:#fff!important;border-radius:10px!important;margin:8px 0!important;min-height:120px!important;padding:32px 20px!important;box-shadow:0 1px 3px #0f172a0f!important}.panel-layout .empty,.data-table-wrap+.empty,.view-content .empty:not(.center){background:#f8f9ffcc!important;border-radius:12px!important;border:1.5px dashed rgba(99,102,241,.2)!important;color:var(--ink-400)!important}.empty{animation:empty-fade-in .35s ease both!important}@keyframes empty-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root{--nsb-w: 220px;--nsb-w-mini: 54px;--nsb-bg: #0b1120;--nsb-line: rgba(255,255,255,.07);--nsb-text: rgba(255,255,255,.55);--nsb-text-hi: rgba(255,255,255,.92);--nsb-active-bg: rgba(99,102,241,.18);--nsb-active-text: #a5b4fc;--nsb-hover-bg: rgba(255,255,255,.06);--nsb-speed: .22s;--nsb-ease: cubic-bezier(.22, 1, .36, 1)}.nsb{position:relative;display:flex;flex-direction:column;width:var(--nsb-w);height:100dvh;background:var(--nsb-bg);border-right:1px solid var(--nsb-line);overflow:hidden;transition:width var(--nsb-speed) var(--nsb-ease);flex-shrink:0;z-index:40}.nsb.nsb--mini{width:var(--nsb-w-mini)}.nsb-head{display:flex;align-items:center;justify-content:space-between;padding:14px 10px 10px;flex-shrink:0;gap:8px;border-bottom:1px solid var(--nsb-line);min-height:54px}.nsb-brand{display:flex;align-items:center;gap:10px;overflow:hidden;flex:1;min-width:0}.nsb-brand-icon{flex-shrink:0;width:30px;height:30px;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--brand-contrast);box-shadow:0 4px 12px #4f46e566;padding:6px}.nsb-brand-name{font-size:14px;font-weight:700;color:var(--nsb-text-hi);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;opacity:1;transition:opacity var(--nsb-speed) var(--nsb-ease),width var(--nsb-speed) var(--nsb-ease)}.nsb.nsb--mini .nsb-brand-name{opacity:0;width:0;pointer-events:none}.nsb-toggle{flex-shrink:0;width:26px;height:26px;border-radius:6px;background:var(--nsb-hover-bg);border:1px solid var(--nsb-line);color:var(--nsb-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,transform var(--nsb-speed) var(--nsb-ease);padding:0}.nsb-toggle:hover{background:#ffffff1a;color:var(--nsb-text-hi)}.nsb-toggle-icon{transition:transform var(--nsb-speed) var(--nsb-ease)}.nsb.nsb--mini .nsb-toggle-icon{transform:rotate(180deg)}.nsb.nsb--mini .nsb-head{justify-content:center;padding:12px 6px}.nsb.nsb--mini .nsb-brand{display:none}.nsb-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 8px 4px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.nsb-section-wrap{display:flex;flex-direction:column}.nsb svg{stroke-width:1.6!important;flex-shrink:0}.nsb-item{width:100%;display:flex;align-items:center;gap:0;padding:0 9px 0 8px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--nsb-text);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;text-align:left;white-space:nowrap;overflow:hidden;min-height:36px;box-shadow:none}.nsb-item:hover{background:var(--nsb-hover-bg);color:var(--nsb-text-hi)}.nsb-item--active{background:var(--nsb-active-bg)!important;color:var(--nsb-active-text)!important;border-color:#6366f140!important;font-weight:600!important}.nsb-item-icon{flex-shrink:0;width:32px;min-width:32px;height:36px;display:flex;align-items:center;justify-content:center}.nsb-sub-icon{flex-shrink:0;width:20px;min-width:20px;display:flex;align-items:center;justify-content:center;opacity:.6}.nsb-sub-item--active .nsb-sub-icon{opacity:1}.nsb-item-label{flex:1;opacity:1;overflow:hidden;transition:opacity var(--nsb-speed) var(--nsb-ease)}.nsb.nsb--mini .nsb-item-label,.nsb.nsb--mini .nsb-item-chevron{opacity:0;width:0;pointer-events:none}.nsb-item-chevron{flex-shrink:0;color:#ffffff4d;transition:transform .2s ease,opacity var(--nsb-speed) var(--nsb-ease);margin-left:auto}.nsb-item-chevron--open{transform:rotate(180deg);color:var(--nsb-active-text)}.nsb-sub{display:flex;flex-direction:column;gap:1px;padding:2px 8px 4px 40px;overflow:hidden}.nsb.nsb--mini .nsb-sub{display:none}.nsb-sub-item{width:100%;display:flex;align-items:flex-start;gap:7px;padding:6px 8px;border-radius:6px;border:1px solid transparent;background:transparent;color:#fff6;font-size:12.5px;font-weight:400;cursor:pointer;transition:background .13s ease,color .13s ease;text-align:left;white-space:normal;overflow:hidden;min-height:30px;box-shadow:none}.nsb-sub-item .nsb-sub-icon{margin-top:2px}.nsb-sub-item:hover{background:#ffffff0d;color:#ffffffbf}.nsb-sub-item--active{background:#6366f11f!important;color:#c7d2fe!important;font-weight:600!important}.nsb-sub-label{flex:1;overflow:hidden;white-space:normal;line-height:1.35;word-break:break-word}.nsb-foot{flex-shrink:0;padding:8px;border-top:1px solid var(--nsb-line);display:flex;flex-direction:column;gap:4px}.nsb.nsb--mini .nsb-foot,.nsb.nsb--mini .nsb-nav{align-items:center}.nsb.nsb--mini .nsb-item,.nsb.nsb--mini .nsb-user{padding:0;width:36px;min-width:36px;justify-content:center}.nsb.nsb--mini .nsb-item-icon{width:36px;min-width:36px;height:36px}.nsb.nsb--mini .nsb-presence-btn{width:28px;height:28px;padding:0;justify-content:center;border-radius:6px}.nsb.nsb--mini .nsb-user-avatar{width:28px;height:28px}.nsb-presence-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 6px;border-radius:6px;border:1px solid var(--nsb-line);background:transparent;color:var(--nsb-text);font-size:11px;font-weight:500;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease;white-space:nowrap;overflow:hidden;min-height:30px;box-shadow:none}.nsb-presence-btn:hover{background:var(--nsb-hover-bg);color:var(--nsb-text-hi)}.nsb-presence-btn--online.nsb-presence-btn--active{background:#10b98126;border-color:#10b98159;color:#6ee7b7}.nsb-presence-btn--away.nsb-presence-btn--active{background:#f59e0b26;border-color:#f59e0b59;color:#fcd34d}.nsb-presence-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor}.nsb-presence-label{overflow:hidden;text-overflow:ellipsis;transition:opacity var(--nsb-speed) var(--nsb-ease)}.nsb.nsb--mini .nsb-presence-label{opacity:0;width:0;pointer-events:none}.nsb-user{display:flex;align-items:center;gap:0;padding:0 9px 0 8px;border-radius:8px;overflow:hidden;min-height:36px}.nsb-user-avatar{flex-shrink:0;width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--brand-600),var(--brand-700));color:var(--brand-contrast);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:-.02em}.nsb-user-info{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden;opacity:1;transition:opacity var(--nsb-speed) var(--nsb-ease)}.nsb.nsb--mini .nsb-user-info{opacity:0;width:0;pointer-events:none}.nsb-user-name{font-size:12.5px;font-weight:600;color:var(--nsb-text-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nsb-user-sub{font-size:11px;color:var(--nsb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body>#root>.nsb,div[class]>.nsb{flex-shrink:0}@media(max-width:768px){.nsb{position:fixed;left:0;top:0;bottom:0;z-index:200;transform:translate(-100%);transition:transform var(--nsb-speed) var(--nsb-ease),width var(--nsb-speed) var(--nsb-ease);width:var(--nsb-w)!important}.nsb.mobile-open{transform:translate(0)}.nsb .nsb-brand-name,.nsb .nsb-item-label,.nsb .nsb-item-chevron,.nsb .nsb-presence-label,.nsb .nsb-user-info{opacity:1!important;width:auto!important;pointer-events:auto!important}}.qtc-preview{display:flex;flex-direction:column;gap:8px}.qtc-preview-label{font-size:12px;font-weight:600;color:var(--ink-400);text-transform:uppercase;letter-spacing:.06em}.qtc-bubble{position:relative;background:#e9fbe5;border-radius:12px 12px 4px;padding:12px 14px 24px;max-width:100%;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;gap:6px}.qtc-bubble-header{font-size:14px;font-weight:700;color:#111827;margin:0;line-height:1.4}.qtc-bubble-body{font-size:14px;color:#1f2937;margin:0;line-height:1.55;white-space:pre-wrap;word-break:break-word}.qtc-bubble-footer{font-size:12px;color:#6b7280;margin:0;line-height:1.4}.qtc-bubble-time{position:absolute;bottom:6px;right:10px;font-size:11px;color:#9ca3af;line-height:1}.pal-stack{position:fixed;bottom:20px;right:20px;z-index:500;display:flex;flex-direction:column;gap:6px;width:360px;pointer-events:none}@keyframes pal-in-top{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.pal-stack{bottom:auto;top:calc(12px + env(safe-area-inset-top,0px));left:12px;right:12px;width:auto}.pal-toast{animation-name:pal-in-top}body:has(.panel-header-tabs) .pal-stack,body:has(.mobile-subnav) .pal-stack{top:calc(112px + env(safe-area-inset-top,0px))}}@keyframes pal-in{0%{opacity:0;transform:translate(20px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}.pal-toast{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:12px;border:1px solid transparent;box-shadow:0 4px 20px #0000001a,0 1px 4px #0000000f;animation:pal-in .3s cubic-bezier(.22,1,.36,1) both;pointer-events:auto}.pal-toast--critical{background:#fff5f5;border-color:#fecaca}.pal-toast--warning{background:#fffbeb;border-color:#fde68a}.pal-toast-icon{width:30px;height:30px;min-width:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pal-toast--critical .pal-toast-icon{background:#fee2e2;color:#dc2626}.pal-toast--warning .pal-toast-icon{background:#fef3c7;color:#d97706}.pal-toast-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pal-toast-title{font-size:12.5px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pal-toast--critical .pal-toast-title{color:#991b1b}.pal-toast--warning .pal-toast-title{color:#92400e}.pal-toast-msg{font-size:11.5px;color:#6b7280;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pal-toast-action{flex-shrink:0;padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:700;border:1.5px solid transparent;cursor:pointer;transition:opacity .15s;white-space:nowrap}.pal-toast--critical .pal-toast-action{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.pal-toast--warning .pal-toast-action{background:#fef3c7;color:#b45309;border-color:#fcd34d}.pal-toast-action:hover{opacity:.75}.pal-toast-close{flex-shrink:0;width:24px;height:24px;min-width:24px;border-radius:6px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:background .12s,color .12s;padding:0}.pal-toast-close:hover{background:#00000012;color:#374151}.pal-overflow{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:2px 4px;pointer-events:auto}.pal-overflow-count{font-size:11.5px;color:#9ca3af;font-weight:600}.pal-overflow-btn{font-size:11.5px;font-weight:700;color:var(--brand-600);background:none;border:none;cursor:pointer;padding:0;text-decoration:none}.pal-overflow-btn:hover{text-decoration:underline}.es-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:40px 24px;width:100%}.es-wrap--sm{padding:28px 20px;gap:8px}.es-wrap--lg{padding:64px 32px;gap:14px}.es-icon{width:48px;height:48px;border-radius:12px;background:var(--brand-50, #eef2ff);color:var(--brand-600, #4f46e5);display:flex;align-items:center;justify-content:center;margin-bottom:2px;flex-shrink:0}.es-wrap--sm .es-icon{width:36px;height:36px;border-radius:9px}.es-wrap--lg .es-icon{width:58px;height:58px;border-radius:14px}.es-title{font-size:13.5px;font-weight:600;color:#374151;line-height:1.3;margin:0}.es-wrap--sm .es-title{font-size:12.5px}.es-wrap--lg .es-title{font-size:15.5px}.es-desc{font-size:12px;color:#9ca3af;line-height:1.5;max-width:220px;margin:0}.es-wrap--lg .es-desc{font-size:13px;max-width:260px}.es-action{margin-top:6px;padding:7px 16px;border-radius:8px;background:var(--brand-600, #4f46e5);color:var(--brand-contrast, #fff);font-size:12.5px;font-weight:600;border:none;cursor:pointer;transition:opacity .15s}.es-action:hover{opacity:.85}@keyframes view-fade-in{0%{opacity:0}to{opacity:1}}.view-fade{animation:view-fade-in .18s ease both;flex:1;min-height:0;min-width:0;overflow:hidden}.view-shell:not(.messages-mode) .view-fade{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}@keyframes skel-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.conv-skeleton{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #f3f4f6}.conv-skel-avatar{width:38px;height:38px;border-radius:10px;flex-shrink:0;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:400px 100%;animation:skel-shimmer 1.4s ease-in-out infinite}.conv-skel-body{flex:1;display:flex;flex-direction:column;gap:7px}.conv-skel-line{height:10px;border-radius:6px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:400px 100%;animation:skel-shimmer 1.4s ease-in-out infinite}.conv-skel-line--name{height:11px}.conv-skel-line--preview{height:9px}.conv-skeleton:nth-child(2) .conv-skel-line{animation-delay:.08s}.conv-skeleton:nth-child(3) .conv-skel-line{animation-delay:.16s}.conv-skeleton:nth-child(4) .conv-skel-line{animation-delay:.24s}.conv-skeleton:nth-child(5) .conv-skel-line{animation-delay:.32s}.conv-skeleton:nth-child(6) .conv-skel-line{animation-delay:.4s}.conv-skeleton:nth-child(7) .conv-skel-line{animation-delay:.48s}.composer:focus-within{box-shadow:0 0 0 2px rgba(var(--brand-rgb),.18),0 2px 12px rgba(var(--brand-rgb),.08)!important}.composer-char-count{font-size:11px;font-weight:600;color:#9ca3af;align-self:center;flex-shrink:0;min-width:28px;text-align:right;transition:color .15s;pointer-events:none;-webkit-user-select:none;user-select:none}.composer-char-count--warn{color:#ef4444}.tool-button{transition:background .12s,color .12s,transform .1s!important}.tool-button:hover:not(:disabled){transform:scale(1.08)!important}.tool-button:active:not(:disabled){transform:scale(.94)!important}.send-button-large{transition:background .15s,transform .1s,box-shadow .15s!important}.send-button-large:not(:disabled):hover{transform:scale(1.04)!important}.send-button-large:not(:disabled):active{transform:scale(.95)!important}.view-fade>.panel-layout,.view-fade>.settings-hub-v2,.view-fade>.billing-shell{min-height:100%;height:auto;flex-shrink:0}.view-fade>section.content-panel{background:transparent;border:none;box-shadow:none;border-radius:0;max-width:none;padding:24px 28px}.view-fade>section.content-panel.business-shell{display:flex;flex-direction:column;gap:14px;padding:0}@media(max-width:640px){.data-table tbody tr,.simple-table tbody tr,.admin-tenants-table tbody tr{box-shadow:none!important}.data-table tbody tr td,.data-table tbody tr td:first-child,.data-table tbody tr td:last-child,.simple-table tbody tr td,.simple-table tbody tr td:first-child,.simple-table tbody tr td:last-child,.admin-tenants-table tbody tr td,.admin-tenants-table tbody tr td:first-child,.admin-tenants-table tbody tr td:last-child{border:none!important;border-radius:0!important}}.booking-legal-page{max-width:780px;min-height:100vh;margin:0 auto;padding:clamp(24px,5vw,72px) 24px;color:#1f2937;line-height:1.65}.booking-legal-back{display:inline-block;margin-bottom:32px;color:#4338ca}.booking-legal-business{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.booking-legal-page h1{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:0 0 32px}.booking-legal-content{white-space:pre-wrap;overflow-wrap:anywhere}.pbv-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;padding:28px 20px 40px;font-size:13px}.pbv-legal-links a,.pbv-privacy-note a,.pbv-terms-accept a{color:#4338ca;text-decoration:underline;text-underline-offset:2px}.pbv-privacy-note{margin:12px 0;font-size:13px;line-height:1.5}.pbv-terms-accept{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-size:13px;line-height:1.5;cursor:pointer}.pbv-terms-accept input{flex:0 0 auto;width:18px;height:18px;margin-top:1px}.pbv-waitlist{margin:10px 0 0;text-align:center}.pbv-waitlist-link{display:inline;width:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;font:inherit;font-size:13px;font-weight:600;line-height:1.35;text-align:right;text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none}.pbv-waitlist-link:hover{filter:brightness(.85)}.pbv-waitlist-form{display:grid;gap:12px;max-width:440px;margin:12px auto;padding:18px;border:1px solid #dbe2ea;border-radius:12px;text-align:left}.pbv-waitlist-form--standalone{margin-top:0}.pbv-waitlist-form p{margin:0;font-size:13px;line-height:1.5}.pbv-waitlist-form label{display:grid;gap:5px;font-size:13px;font-weight:600}.pbv-waitlist-form input{width:100%;padding:9px 11px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.color-presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.color-preset-btn{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:border-color .15s}.color-preset-btn.selected{border-color:var(--ink-900)}.color-custom-row{display:flex;align-items:center;gap:8px;margin-top:8px}.color-custom-row input[type=color]{width:36px;height:30px;padding:0;border:1px solid var(--line);border-radius:6px;cursor:pointer}.color-free-pick{display:inline-flex;align-items:center;gap:10px;cursor:pointer;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-solid);transition:border-color .15s;position:relative;overflow:hidden}.color-free-pick:hover{border-color:var(--ink-400)}.color-free-swatch{display:block;width:28px;height:28px;border-radius:6px;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.color-free-hex{font-size:13px;font-weight:500;color:var(--ink-700);font-family:monospace;letter-spacing:.05em}.color-free-pick input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0;min-height:unset;background:none;box-shadow:none}.svc-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;background:var(--bg-2);color:var(--ink-500);white-space:nowrap}.svc-status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6;flex-shrink:0}.svc-status-badge.active{background:#dcfce7;color:#16a34a}.svc-row-inactive{opacity:.5}.svc-row-inactive:hover{opacity:.75}.modal-actions{display:flex;align-items:center;gap:8px;margin-top:16px;justify-content:flex-end}.modal-actions--right{justify-content:flex-end}.modal-body .modal-actions{position:sticky;bottom:0;z-index:2;margin:16px -24px -24px;padding:16px 24px;border-top:1px solid var(--line);background:var(--bg-0);box-shadow:0 -10px 24px #1118270d}.modal-card.modal-card--full-page .modal-actions{border-top:none;background:transparent;box-shadow:none}.btn-tenant{background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-600) 100%);color:var(--brand-contrast);box-shadow:0 1px 3px #0000001f,0 0 0 1px #ffffff14 inset}.reservas-cal-tab{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:16px 20px 0}.rcal-view-toggle{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;flex-shrink:0}.rcal-view-btn{font-size:11px;font-weight:500;padding:0 10px;height:28px;background:transparent;color:var(--ink-600);border:none;cursor:pointer;transition:background .13s,color .13s;white-space:nowrap}.rcal-view-btn+.rcal-view-btn{border-left:1px solid var(--line)}.rcal-view-btn.active{background:var(--brand-500);color:var(--brand-contrast)}.rcal-view-btn:not(.active):hover{background:var(--bg-2)}.reservas-cal-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:12px;flex-shrink:0}.reservas-cal-nav,.rcal-toolbar-group,.servicios-wrapper,.reservas-config-wrapper,.horarios-trabajo-wrapper{display:contents}.rcal-nav-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:1.5px solid var(--line-strong);border-radius:6px;background:var(--panel-solid);color:var(--ink-700);cursor:pointer;transition:background .13s,color .13s}.rcal-nav-btn svg{display:block;flex-shrink:0}.rcal-nav-btn:hover{background:var(--bg-2);color:var(--ink-900);border-color:var(--ink-400)}.reservas-cal-range{font-size:12px;font-weight:600;color:var(--ink-900);white-space:nowrap;letter-spacing:-.01em}.rcal-today-btn{font-size:11px;font-weight:500;padding:0 10px;height:26px;flex-shrink:0;border:1px solid var(--line);border-radius:20px;background:var(--bg-1);color:var(--ink-600);cursor:pointer;transition:all .15s}.rcal-today-btn:hover{background:var(--brand-500);border-color:var(--brand-500);color:var(--brand-contrast)}.rcal-toolbar-sep{display:block;width:1px;height:18px;background:var(--line);flex-shrink:0;margin:0 2px}.rcal-filter-select{font-size:11px;padding:0 6px;height:26px;max-width:130px;border:1px solid var(--line);border-radius:6px;background:var(--bg-1);color:var(--ink-800);cursor:pointer}.rcal-filter-select:first-of-type{margin-left:auto}.rcal-loading-pill{font-size:11px;color:var(--ink-400);padding:3px 10px;background:var(--bg-2);border-radius:20px;flex-shrink:0;margin-left:auto}.reservas-cal-wrap{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel-solid)}.reservas-cal-header{display:grid;background:var(--bg-1);border-bottom:2px solid var(--line);flex-shrink:0}.rcal-timegutter{width:52px;flex-shrink:0}.reservas-cal-dayhdr{padding:10px 4px 8px;text-align:center;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:4px}.reservas-cal-dayhdr.today{background:color-mix(in srgb,var(--brand-500) 5%,transparent)}.reservas-cal-dow{font-size:10px;font-weight:600;color:var(--ink-400);text-transform:uppercase;letter-spacing:.08em}.reservas-cal-dayhdr.today .reservas-cal-dow{color:var(--brand-500)}.reservas-cal-daynum{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;color:var(--ink-900);line-height:1;border-radius:50%}.reservas-cal-daynum.today{background:var(--brand-500);color:var(--brand-contrast);font-size:14px}.rcal-day-badge{font-size:10px;font-weight:600;background:var(--brand-500);color:var(--brand-contrast);border-radius:10px;padding:1px 6px;min-width:18px;text-align:center;line-height:1.6}.reservas-cal-body{display:grid;flex:1;overflow-y:auto;min-height:0;padding-bottom:16px}.rcal-timegutter--body{background:var(--panel-solid);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;left:0;z-index:2}.rcal-hour-label{display:flex;align-items:flex-start;justify-content:flex-end;padding-right:8px;padding-top:3px;flex-shrink:0}.rcal-hour-label span{font-size:10px;font-weight:500;color:var(--ink-400);white-space:nowrap;line-height:1}.reservas-cal-col{position:relative;border-left:1px solid var(--line)}.reservas-cal-col.today{background:color-mix(in srgb,var(--brand-500) 3%,var(--panel-solid))}.rcal-slot{position:absolute;left:0;right:0;pointer-events:none}.rcal-slot--off{background:color-mix(in srgb,var(--bg-1) 60%,transparent)}.rcal-line--hour{position:absolute;left:0;right:0;border-top:1px solid var(--line-strong);pointer-events:none}.rcal-line--half{position:absolute;left:0;right:0;border-top:1px solid var(--line);pointer-events:none}.rcal-now-line{position:absolute;left:0;right:0;border-top:2px solid #ef4444;pointer-events:none;z-index:3}.rcal-now-dot{position:absolute;left:-4px;top:-4px;width:8px;height:8px;background:#ef4444;border-radius:50%;display:block}.reservas-event{position:absolute;left:3px;right:3px;border-radius:6px;background:color-mix(in srgb,var(--ev-color, var(--brand-500)) 14%,var(--panel-solid));border-left:3px solid var(--ev-color, var(--brand-500));padding:3px 6px;cursor:pointer;overflow:hidden;z-index:1;min-height:20px;text-align:left;width:auto;box-shadow:0 1px 3px #0000000d;transition:filter .12s,box-shadow .12s}.reservas-event:hover{filter:brightness(.95);box-shadow:0 2px 8px #0000001f;z-index:2}.reservas-event--cancelled{background:var(--bg-2)!important;border-left-color:var(--ink-400)!important;opacity:.5;box-shadow:none}.reservas-event--cancelled .reservas-event-name{text-decoration:line-through}.reservas-event-time{font-size:10px;color:var(--ink-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.reservas-event-name{font-size:11px;font-weight:700;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.reservas-event-client{font-size:10px;color:var(--ink-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.booking-detail{display:flex;flex-direction:column;gap:16px}.booking-detail-hero{display:flex;align-items:center;gap:14px;padding:16px 18px;background:color-mix(in srgb,var(--svc-color) 8%,transparent);border:1.5px solid color-mix(in srgb,var(--svc-color) 22%,transparent);border-radius:14px}.booking-detail-hero-icon{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--svc-color) 15%,transparent);color:var(--svc-color);display:grid;place-items:center;flex-shrink:0}.booking-detail-hero-info{display:flex;flex-direction:column;gap:5px;min-width:0}.booking-detail-hero-name{font-size:17px;font-weight:700;color:var(--ink-900);letter-spacing:-.02em;line-height:1.2}.booking-detail-status{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:20px;width:fit-content;letter-spacing:.02em}.booking-detail-status--confirmed,.booking-detail-status--completed{background:#d1fae5;color:#065f46}.booking-detail-status--cancelled{background:#fee2e2;color:#991b1b}.booking-detail-status--pending{background:#fef9c3;color:#854d0e}.booking-detail-status--no_show{background:#f3f4f6;color:#4b5563}.booking-detail-meta{display:flex;flex-direction:column;gap:2px;padding:4px 2px}.booking-detail-meta-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;transition:background .1s}.booking-detail-meta-row:hover{background:var(--bg-1)}.booking-detail-meta-icon{color:var(--ink-400);display:flex;align-items:center;flex-shrink:0}.booking-detail-meta-label{font-size:13.5px;color:var(--ink-700);font-weight:500;text-transform:capitalize}.booking-detail-client-card{background:var(--bg-0);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.booking-detail-section-label{font-size:11px;font-weight:700;color:var(--ink-400);text-transform:uppercase;letter-spacing:.07em;margin:0 0 2px}.booking-detail-client-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-800)}.booking-detail-client-row svg{color:var(--ink-400);flex-shrink:0}.booking-detail-client-row--notes{align-items:flex-start;color:var(--ink-600);font-style:italic}.booking-detail-actions{display:flex;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.booking-detail-actions--row{gap:8px}.booking-reschedule-panel{gap:14px}.modal-card:has(.booking-reschedule-panel){width:min(1080px,100%);max-height:calc(100dvh - 40px)}.booking-reschedule-layout{gap:16px}.pbv-cal-dot{display:block;width:4px;height:4px;border-radius:50%;background:var(--brand-500);margin:1px auto 0}.booking-detail-reschedule-from{font-size:12px;color:var(--ink-400)}.booking-reschedule-field{display:flex;flex-direction:column;gap:6px}.booking-reschedule-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--ink-400);text-transform:uppercase;letter-spacing:.07em}.booking-reschedule-date{height:38px;border:1.5px solid var(--line-strong);border-radius:8px;padding:0 12px;font-size:14px;color:var(--ink-800);background:var(--panel-solid);width:100%;box-sizing:border-box}.booking-reschedule-date:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.12)}.booking-reschedule-slots-wrap{display:flex;flex-direction:column;gap:8px}.booking-reschedule-loading,.booking-reschedule-empty{font-size:13px;color:var(--ink-400);padding:12px 0;text-align:center}.booking-reschedule-slots{display:flex;flex-wrap:wrap;gap:6px}.booking-reschedule-slot{padding:6px 14px;font-size:13px;font-weight:600;border:1.5px solid var(--line-strong);border-radius:8px;background:var(--panel-solid);color:var(--ink-700);cursor:pointer;transition:all .12s}.booking-reschedule-slot:hover{border-color:var(--brand-400);color:var(--brand-600);background:var(--brand-50, #f0f4ff)}.booking-reschedule-slot.selected{background:var(--brand-600);border-color:var(--brand-700);color:var(--brand-contrast)}.reservas-config-tab{padding:24px;max-width:700px}.reservas-config-form{display:flex;flex-direction:column;gap:24px}.toggle-input{width:36px;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-2);border-radius:20px;position:relative;cursor:pointer;border:none;flex-shrink:0;transition:background .2s}.toggle-input:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle-input:checked{background:var(--brand-500)}.toggle-input:checked:after{transform:translate(16px)}.form-success{padding:10px 14px;background:#d1fae5;color:#065f46;border-radius:8px;font-size:13px}.rcfg-public-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:var(--bg-1);border-bottom:1px solid var(--line);flex-wrap:wrap}.rcfg-public-banner-left{display:flex;align-items:center;gap:10px;color:var(--ink-600)}.rcfg-public-banner-label{display:block;font-size:12px;font-weight:600;color:var(--ink-700)}.rcfg-public-banner-url{display:block;font-size:12px;color:var(--ink-400);font-family:monospace;word-break:break-all}.rcfg-public-banner-actions{display:flex;gap:8px;flex-shrink:0}.btn-open-public{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;background:var(--brand-500);color:var(--brand-contrast);border-radius:7px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s}.btn-open-public:hover{background:var(--brand-600)}.rcfg-tabs{padding:0 20px 16px}.rcfg-tabs button{display:inline-flex;align-items:center;gap:6px}.rcfg-form{padding:0 20px 24px}.rcfg-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media(max-width:860px){.rcfg-grid{grid-template-columns:1fr}}.rcfg-col{display:flex;flex-direction:column;gap:16px}.rcfg-single-col{width:100%}.rcfg-section{background:var(--bg-1);border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:12px}.rcfg-section-title{font-size:13px;font-weight:700;color:var(--ink-900);margin:0;padding-bottom:10px;border-bottom:1px solid var(--line)}.rcfg-hint{font-size:12px;color:var(--ink-400);margin:0}.ht-profs-wrapper{display:flex;flex-direction:column;gap:8px;min-height:0}.ht-list{display:flex;flex-direction:column;background:var(--panel-solid);border:1px solid var(--line);border-radius:12px;overflow:hidden;flex-shrink:0}.ht-list-header{display:grid;grid-template-columns:2fr 1fr 2fr 1.2fr 80px;gap:12px;padding:9px 16px;background:var(--bg-1);border-bottom:1px solid var(--line);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-400)}.ht-row{display:grid;grid-template-columns:2fr 1fr 2fr 1.2fr 80px;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--line);transition:background .12s}.ht-row:last-child{border-bottom:none}.ht-row:hover{background:var(--bg-0)}.ht-col-user{display:flex;align-items:center;gap:10px;min-width:0}.ht-row-avatar{width:34px;height:34px;border-radius:50%;background:var(--brand-600);color:var(--brand-contrast);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ht-row-avatar--img{object-fit:cover;overflow:hidden}.ht-row-info{display:flex;flex-direction:column;gap:1px;min-width:0}.ht-row-name{font-size:13.5px;font-weight:600;color:var(--ink-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ht-row-email{font-size:11.5px;color:var(--ink-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ht-col-schedule{display:flex;align-items:center}.ht-col-services{display:flex;align-items:center;min-width:0}.ht-col-calendar{display:flex;align-items:center}.ht-col-actions{display:flex;align-items:center;justify-content:flex-end}.ht-pill{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:20px;white-space:nowrap}.ht-pill--green{background:#dcfce7;color:#15803d}.ht-pill--gray{background:#f1f5f9;color:#94a3b8}.ht-pill--blue{background:#dbeafe;color:#1d4ed8}.ht-row-svcs{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ht-svc-tag{font-size:11px;font-weight:500;padding:2px 7px;border-radius:5px;background:color-mix(in srgb,var(--svc-color) 12%,white);color:color-mix(in srgb,var(--svc-color) 80%,#111);border:1px solid color-mix(in srgb,var(--svc-color) 25%,transparent);white-space:nowrap}.ht-svc-more{font-size:11px;color:var(--ink-400);font-weight:500}.ht-empty-val{font-size:13px;color:var(--ink-300)}.ht-modal{display:flex;flex-direction:column}.ht-modal-title-row{display:flex;align-items:center;gap:10px}.ht-modal-avatar{position:relative;width:48px;height:48px;border-radius:50%;padding:0;border:none;flex-shrink:0;cursor:pointer;overflow:hidden;min-height:0;box-shadow:none}.ht-modal-avatar img{width:100%;height:100%;object-fit:cover;display:block}.ht-modal-avatar--empty{border:1.5px dashed var(--line);background:var(--bg-1);color:var(--ink-400);display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.ht-modal-avatar--empty:hover:not(:disabled){border-color:var(--brand-400);color:var(--brand-600)}.ht-modal-avatar-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#11182773;color:#fff;opacity:0;transition:opacity .15s}.ht-modal-avatar:hover .ht-modal-avatar-hint{opacity:1}.ht-modal-tabs{display:flex;gap:4px;padding:0 0 14px;border-bottom:1px solid var(--line);margin-bottom:16px}.ht-modal-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;border-radius:8px;border:1.5px solid transparent;background:none;color:var(--ink-500);cursor:pointer;transition:all .13s}.ht-modal-tab:hover{background:var(--bg-1);color:var(--ink-800)}.ht-modal-tab.active{background:var(--brand-100);border-color:var(--brand-300);color:var(--brand-700)}.modal-card.ht-prof-modal{height:min(680px,calc(100dvh - 80px))}.modal-card.ht-prof-modal .modal-header .icon-button{display:flex}.modal-card.ht-prof-modal .modal-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.ht-modal{flex:1;display:flex;flex-direction:column;min-height:0}.ht-modal-footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 0 0;border-top:1px solid var(--line);margin-top:4px}.ht-modal-body{flex:1;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.ht-modal-field{display:flex;flex-direction:column;gap:6px}.ht-modal-label{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500)}.ht-modal-hint{font-size:11.5px;color:var(--ink-400);margin:0}.ht-modal-divider{border:none;border-top:1px solid var(--line);margin:4px 0}.ht-cal-row{display:flex;gap:8px;align-items:center}.ht-cal-select{flex:1}.ht-svc-group-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-400);padding-bottom:4px;border-bottom:1px solid var(--line);margin-bottom:2px}.ht-svc-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:9px;background:var(--bg-0);border:1px solid var(--line)}.ht-svc-dur{font-size:11.5px;color:var(--ink-400);white-space:nowrap}.ht-svc-group{display:flex;flex-direction:column;gap:5px}.ht-svc-group-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-400);padding-bottom:2px;border-bottom:1px solid var(--line);margin-bottom:2px}.ht-svc-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:9px;background:var(--bg-0);border:1px solid var(--line);transition:border-color .12s}.ht-svc-row.assigned{background:#f0fdf4;border-color:#bbf7d0}.ht-svc-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ht-svc-name{flex:1;font-size:13px;font-weight:500;color:var(--ink-700)}.ht-svc-add{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;font-size:12px;font-weight:600;border:1.5px solid var(--brand-300);border-radius:6px;background:var(--brand-100);color:var(--brand-700);cursor:pointer;transition:background .12s}.ht-svc-add:hover{background:var(--brand-200)}.ht-svc-add:disabled{opacity:.5;cursor:default}.ht-svc-remove{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;font-size:12px;font-weight:600;border:1.5px solid #fca5a5;border-radius:6px;background:#fff5f5;color:#dc2626;cursor:pointer;transition:background .12s}.ht-svc-remove:hover{background:#fee2e2}.ht-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:70px 20px;color:var(--ink-300);text-align:center;font-size:14px}.rcfg-fields-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.rcfg-fields-header{display:grid;grid-template-columns:1fr 70px 90px;background:var(--bg-2);padding:7px 12px;font-size:11px;font-weight:600;color:var(--ink-400);text-transform:uppercase;letter-spacing:.04em}.rcfg-fields-header span:nth-child(2),.rcfg-fields-header span:nth-child(3){text-align:center}.rcfg-fields-row{display:grid;grid-template-columns:1fr 70px 90px;align-items:center;padding:9px 12px;border-top:1px solid var(--line);background:var(--panel-solid)}.rcfg-field-name{font-size:13px;color:var(--ink-900)}.rcfg-field-toggle{display:flex;justify-content:center;cursor:pointer}.rcfg-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;cursor:pointer;padding:4px 0}.rcfg-toggle-title{font-size:13px;font-weight:500;color:var(--ink-900);display:block;margin-bottom:2px}.rcfg-toggle-desc{font-size:12px;color:var(--ink-400);display:block;line-height:1.4}.rcfg-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rcfg-field-hint{font-size:11px;color:var(--ink-400);line-height:1.4;margin-top:2px;display:block}.rcfg-profile-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;align-items:start}.rcfg-module{border:1.5px solid var(--line);border-radius:10px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:10px}.rcfg-module .rcfg-toggle-row{padding:0}.rcfg-module-content{padding-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.rcfg-module--wide{grid-column:1 / -1}.rcfg-footer{position:sticky;bottom:0;margin-top:20px;padding:14px 0;display:flex;justify-content:flex-end;z-index:5}@media(max-width:640px){.rcfg-footer{bottom:calc(88px + env(safe-area-inset-bottom,0px))}}.pbv-root{min-height:100dvh;background:#fff;display:flex;flex-direction:column;align-items:center;padding:20px 20px 80px;--pbv-root-pad-top: 20px;box-sizing:border-box;font-family:inherit}.pbv-back{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:13px;color:#6b7280;padding:4px 0;min-height:0;box-shadow:none;margin:0 0 12px -8px}.pbv-back:hover{color:#111827;background:none;box-shadow:none}.pbv-stepbar{display:flex;align-items:center;justify-content:center;gap:0;padding:8px 32px;border-top:1px solid #e5e7eb;width:100%;box-sizing:border-box}.pbv-step-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:60px}.pbv-step-circle{width:20px;height:20px;border-radius:50%;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#9ca3af;background:#fff;transition:all .2s}.pbv-step-item.active .pbv-step-circle,.pbv-step-item.done .pbv-step-circle{border-color:transparent}.pbv-step-label{font-size:10px;color:#9ca3af;white-space:nowrap;font-weight:500}.pbv-step-item.active .pbv-step-label{color:#111827;font-weight:600}.pbv-step-item.done .pbv-step-label{color:#6b7280}.pbv-step-line{flex:1;height:2px;background:#e5e7eb;margin-bottom:12px;min-width:24px;max-width:90px;transition:background .2s}.pbv-body{width:100%;max-width:1360px;box-sizing:border-box;--pbv-body-margin-top: 0px}.pbv-step{width:100%}.pbv-step-title{font-size:20px;font-weight:700;color:#111827;margin:0 0 20px;letter-spacing:-.01em}.pbv-step-title--center{text-align:center}.pbv-loading{padding:80px;text-align:center;color:#6b7280;font-size:15px}.pbv-error-page{padding:60px 20px;text-align:center}.pbv-error-page h2{font-size:22px;color:#111827;margin:0 0 8px}.pbv-error-page p{font-size:15px;color:#6b7280;margin:0}.pbv-empty{color:#6b7280;font-size:15px;padding:32px 0}.pbv-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.pbv-services--text-only{grid-template-columns:1fr}.pbv-all-services-page .pbv-back{margin:0 0 16px -8px}.pbv-all-services-group{margin-top:28px}.pbv-all-services-group:first-of-type{margin-top:24px}.pbv-all-services-group-title{font-size:15px;font-weight:800;color:#111827;margin:0 0 14px}.pbv-service-card-wrap{position:relative;height:100%}.pbv-see-more-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;margin:18px auto 0;padding:10px 22px;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;font-size:13.5px;font-weight:700;color:#111827;text-decoration:none;cursor:pointer;transition:border-color .15s}.pbv-see-more-btn:hover{border-color:#9ca3af}.pbv-service-card{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:0;background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;cursor:pointer;text-align:left;width:100%;height:100%;box-sizing:border-box;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .12s;box-shadow:0 1px 3px #0000000d}.pbv-service-featured-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;box-shadow:0 2px 6px #f59e0b66;background:#f59e0b;color:#fff;font-size:11px;font-weight:700;z-index:1;transition:transform .12s}.pbv-service-card:hover{border-color:#9ca3af;box-shadow:0 8px 20px #00000017;transform:translateY(-2px)}.pbv-service-card--selected{box-shadow:0 4px 14px #0000001a}.pbv-service-check{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;border:1.5px solid #d1d5db;background:#fff;display:flex;align-items:center;justify-content:center;color:#fff;z-index:1;flex-shrink:0;transition:background .15s,border-color .15s}.pbv-service-card--text-only .pbv-service-check{position:static;margin-right:4px}.pbv-service-card-wrap:has(.pbv-service-card:hover) .pbv-service-featured-badge{transform:translateY(-2px)}.pbv-service-card--text-only{flex-direction:row;align-items:center;gap:16px;padding:20px 20px 14px}.pbv-service-card-wrap--text-only .pbv-service-featured-badge{top:-10px;left:18px}.pbv-service-card--text-only .pbv-service-body{flex:1;min-width:0;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding:0}.pbv-service-card--text-only .pbv-service-info{min-width:0}.pbv-service-card--text-only .pbv-service-name{margin-bottom:2px}.pbv-service-card--text-only .pbv-service-desc{display:block;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:480px}.pbv-service-card--text-only .pbv-service-footer{flex-direction:row;align-items:center;gap:16px;margin-top:0;flex-shrink:0}.pbv-service-card--text-only .pbv-service-cta{white-space:nowrap}.pbv-service-img{width:100%;height:140px;overflow:hidden;flex-shrink:0}.pbv-service-img img{width:100%;height:100%;object-fit:cover;display:block}.pbv-service-img--fallback{display:flex;align-items:center;justify-content:center}.pbv-service-color-dot{width:14px;height:14px;border-radius:50%}.pbv-service-body{flex:1;padding:16px 18px 18px;display:flex;flex-direction:column}.pbv-service-name{font-size:16px;font-weight:700;color:#111827;display:block;margin-bottom:4px;letter-spacing:-.01em}.pbv-service-desc{font-size:13.5px;color:#6b7280;display:block;margin-bottom:12px;line-height:1.45}.pbv-service-footer{margin-top:auto;display:flex;flex-direction:column;gap:12px}.pbv-service-meta{display:flex;flex-wrap:wrap;gap:6px}.pbv-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:12px;font-weight:700;white-space:nowrap}.pbv-pill--price{background:#ecfdf5;color:#047857}.pbv-service-cta{display:block;text-align:center;padding:9px 14px;border-radius:10px;border:1.5px solid transparent;font-size:13.5px;font-weight:700}.pbv-selected-services-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.pbv-selected-service-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:#fff;border:1.5px solid #e5e7eb;border-radius:24px;font-size:14px;font-weight:600;color:#374151;box-shadow:0 1px 3px #0000000d}.pbv-selected-services-chips .pbv-selected-service-chip{margin-bottom:0}.pbv-selected-service-chip--total{background:#f9fafb;color:#6b7280;font-weight:700}.pbv-selection-bar{position:fixed;left:0;right:0;bottom:24px;display:flex;justify-content:center;z-index:40;pointer-events:none}.pbv-selection-bar-inner{pointer-events:auto;display:flex;align-items:center;gap:16px;padding:10px 12px 10px 20px;background:#fff;border:1.5px solid #e5e7eb;border-radius:999px;box-shadow:0 8px 24px #00000024}.pbv-selection-bar-text{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:#374151;white-space:nowrap}.pbv-selection-bar .pbv-btn-primary{padding:10px 18px;border-radius:999px;font-size:14px}.pbv-chip-meta{display:flex;align-items:center;gap:4px;color:#9ca3af;font-size:13px;font-weight:400}.pbv-selected-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pbv-datetime-layout{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:24px;align-items:start}.pbv-datetime-right{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 1px 4px #0000000d;box-sizing:border-box;min-width:0}.pbv-provider-section{margin-bottom:20px}.pbv-providers{display:flex;flex-wrap:wrap;gap:8px}.pbv-provider-card{display:flex;flex-direction:column;align-items:center;gap:5px;width:68px;padding:8px 4px;border-radius:12px;border:1.5px solid #e5e7eb;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s;min-height:0;box-shadow:0 1px 2px #0000000d}.pbv-provider-card:hover:not(.selected){border-color:#9ca3af;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.pbv-provider-card.selected{font-weight:700;box-shadow:0 2px 10px #0000001f}.pbv-provider-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.pbv-provider-avatar--any{background:#9ca3af}.pbv-provider-avatar-img{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;display:block;background:#e5e7eb}.pbv-provider-avatar-img img{width:100%;height:100%;object-fit:cover;display:block}.pbv-provider-name{font-size:11px;font-weight:600;color:#374151;text-align:center;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pbv-section-title{font-size:14px;font-weight:700;color:#374151;margin:0 0 12px;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.pbv-required-asterisk{color:#ef4444;font-weight:700}@keyframes pbv-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.pbv-shake{animation:pbv-shake .45s ease}.pbv-calendar{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 1px 4px #0000000d;width:100%;box-sizing:border-box;overflow:hidden;min-width:0}.pbv-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pbv-cal-title{font-size:16px;font-weight:700;color:#111827}.pbv-cal-nav-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;width:34px;height:34px;font-size:18px;cursor:pointer;color:#374151;display:flex;align-items:center;justify-content:center;min-height:0;box-shadow:none;transition:background .12s}.pbv-cal-nav-btn:hover:not(:disabled){background:#f3f4f6}.pbv-cal-nav-btn:disabled{opacity:.3;cursor:default}.pbv-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;width:100%;overflow:hidden}.pbv-cal-dow{text-align:center;font-size:11px;font-weight:700;color:#9ca3af;padding:4px 0 8px;text-transform:uppercase;letter-spacing:.04em;min-width:0}.pbv-cal-day{box-sizing:border-box;min-width:0;width:100%;aspect-ratio:1;border-radius:8px;border:1.5px solid transparent;background:none;font-size:13px;color:#111827;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-weight:500;min-height:0;box-shadow:none;transition:background .12s,border-color .12s;overflow:hidden}.pbv-cal-day:hover:not(.disabled):not(.selected){background:#f3f4f6}.pbv-cal-day.today{font-weight:800}.pbv-cal-day.selected{color:#fff}.pbv-cal-day.disabled{color:#d1d5db;cursor:default}.pbv-slots-loading{padding:20px 0;color:#6b7280;font-size:14px}.pbv-error-inline{padding:12px 16px;background:#fee2e2;color:#991b1b;border-radius:10px;font-size:14px;margin-bottom:12px}.pbv-no-slots{padding:20px 0;color:#6b7280;font-size:14px}.pbv-slots-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:#d1d5db;text-align:center;font-size:14px;background:#fff;border:1.5px dashed #e5e7eb;border-radius:16px}.pbv-provider-slots{margin-bottom:16px}.pbv-provider-slots-header{font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;display:flex;align-items:center;gap:5px}.pbv-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.pbv-slot-btn{padding:11px 6px;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;color:#111827;font-size:14px;font-weight:600;cursor:pointer;min-height:0;box-shadow:0 1px 2px #0000000a;transition:border-color .12s,background .12s,color .12s,box-shadow .12s;text-align:center}.pbv-slot-btn:hover:not(.selected){border-color:var(--brand-400, #60a5fa);background:var(--brand-50, #eff6ff);color:var(--brand-700, #1e40af);box-shadow:0 2px 6px #2563eb1f}.pbv-slot-btn.selected{border-color:var(--brand-700, #1e40af);background:var(--brand-600, #2563eb);color:var(--brand-contrast);box-shadow:0 2px 8px #2563eb40}.pbv-datetime-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:14px 20px;border:1.5px solid #e5e7eb;border-radius:14px;flex-wrap:wrap}.pbv-datetime-footer.pending{background:#f9fafb}.pbv-slot-pending-text{font-size:14px;color:#9ca3af;font-weight:600}.pbv-btn-primary--continue.pending{background:#e5e7eb!important;color:#9ca3af;box-shadow:none;cursor:pointer}.pbv-btn-primary--continue.pending:hover{opacity:1;box-shadow:none;transform:none}.pbv-slot-selected-badge{display:flex;align-items:center;gap:10px}.pbv-slot-selected-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.pbv-slot-selected-text{font-size:14.5px;color:#111827;font-weight:600}.pbv-slot-selected-text:first-letter{text-transform:uppercase}.pbv-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;min-height:0;box-shadow:0 2px 8px #00000026;transition:opacity .15s,box-shadow .15s,transform .12s;white-space:nowrap;letter-spacing:.01em}.pbv-btn-primary:hover{opacity:.92;box-shadow:0 4px 14px #0003}.pbv-btn-primary:disabled{opacity:.65;cursor:default;box-shadow:none}.pbv-btn-primary--continue:hover{transform:translate(1px)}.pbv-booking-summary{padding:16px 20px;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;margin:0 auto 24px;display:flex;flex-direction:column;gap:8px;max-width:520px;box-shadow:0 1px 3px #0000000a}.pbv-summary-item{font-size:14px;color:#374151;display:flex;align-items:center;gap:8px}.pbv-summary-item strong{font-weight:700;color:#111827}.pbv-summary-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pbv-form-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 1px 4px #0000000d;max-width:520px;margin:0 auto;box-sizing:border-box}.pbv-client-form{display:flex;flex-direction:column;gap:16px}.pbv-client-form .form-field{display:flex;flex-direction:column;gap:6px}.pbv-phone-row{display:flex;border:1.5px solid #d1d5db;border-radius:10px;overflow:hidden}.pbv-phone-prefix{width:95px;min-width:95px;max-width:95px;padding:11px 8px;border:none;border-right:1.5px solid #d1d5db;background:#f9fafb;font-size:13px;color:#374151;cursor:pointer;outline:none}.pbv-client-form .pbv-phone-number{flex:1 1 0;width:0;min-width:0;padding:11px 14px;border:none;border-radius:0;box-shadow:none;font-size:15px;color:#111827;background:#fff;outline:none}.pbv-phone-row:focus-within{border-color:#6366f1}.pbv-client-form label{font-size:14px;font-weight:600;color:#374151;display:grid;gap:6px;margin-bottom:0}.pbv-client-form input,.pbv-client-form textarea{padding:11px 14px;border:1.5px solid #d1d5db;border-radius:10px;font-size:15px;color:#111827;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.pbv-client-form input:focus,.pbv-client-form textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.pbv-client-form .pbv-btn-primary{width:100%;padding:14px;font-size:16px}.pbv-confirm{max-width:520px;margin:0 auto;padding:48px 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.pbv-confirm-icon{border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.pbv-confirm-title{font-size:26px;font-weight:800;color:#111827;margin:0;letter-spacing:-.02em}.pbv-confirm-msg{font-size:15px;color:#6b7280;margin:0}.pbv-confirm-details{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;padding:18px 24px;font-size:14px;color:#374151;display:flex;flex-direction:column;gap:10px;width:100%;text-align:left;box-shadow:0 1px 3px #0000000a}.pbv-confirm-row{display:flex;align-items:center;gap:8px}.pbv-confirm-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pbv-confirm .pbv-btn-primary{width:100%;padding:14px;font-size:16px}.pbv-confirm-details strong{font-weight:700;color:#111827}.pbv-confirm-row-price{margin-left:auto;color:#047857;font-weight:700}.pbv-confirm-row--total{border-top:1px solid #e5e7eb;padding-top:10px;margin-top:2px}@media(max-width:768px){.pbv-root{padding:16px 12px 60px;--pbv-root-pad-top: 16px}.pbv-datetime-layout{grid-template-columns:1fr}.pbv-body{max-width:100%;margin-top:20px;--pbv-body-margin-top: 20px}.pbv-stepbar{padding:10px 16px}.pbv-services{grid-template-columns:1fr}.pbv-form-card,.pbv-booking-summary,.pbv-confirm{max-width:100%}.pbv-form-card{padding:18px}.pbv-step-title{font-size:18px}.pbv-selection-bar{bottom:calc(16px + env(safe-area-inset-bottom,0px));left:12px;right:12px}.pbv-selection-bar-inner{width:100%;justify-content:space-between}}.prov-modal{padding:0 20px 20px}.prov-modal-svc-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;background:var(--bg-1);border:1px solid var(--line);border-radius:20px;margin-bottom:14px;font-size:13px;font-weight:600;color:var(--ink-800)}.prov-modal-svc-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.prov-modal-svc-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prov-modal-hint{font-size:12px;color:var(--ink-400);margin:0 0 14px;line-height:1.5}.prov-modal-hint strong{color:var(--ink-700);font-weight:600}.prov-modal-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 0;color:var(--ink-400);font-size:13px;text-align:center;line-height:1.5}.prov-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.prov-sections{display:flex;flex-direction:column;gap:16px}.prov-section-header{font-size:11px;font-weight:600;color:var(--ink-400);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;display:flex;align-items:center;gap:6px}.prov-section-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0}.assigned-header{color:#16a34a}.prov-list{display:flex;flex-direction:column;gap:4px}.prov-list-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;border:1.5px solid transparent;transition:background .12s,border-color .12s}.prov-list-item:hover{background:var(--bg-1)}.prov-list-item.assigned{background:#f0fdf4;border-color:#bbf7d0}.prov-list-item.assigned:hover{background:#dcfce7}.prov-avatar-wrap{position:relative;flex-shrink:0}.prov-avatar{width:36px;height:36px;border-radius:50%;background:var(--brand-500);color:var(--brand-contrast);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;letter-spacing:-.02em}.prov-list-item.assigned .prov-avatar{background:#16a34a}.prov-avatar-check{position:absolute;bottom:-2px;right:-3px;width:16px;height:16px;border-radius:50%;background:#16a34a;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;line-height:1}.prov-info{flex:1;min-width:0}.prov-name{display:block;font-size:13px;font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prov-email{display:block;font-size:11px;color:var(--ink-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prov-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.prov-no-avail-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:20px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:500;margin-left:6px;vertical-align:middle}.prov-add-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:none;border-radius:7px;background:var(--brand-500);color:var(--brand-contrast);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s}.prov-add-btn:hover{background:var(--brand-600)}.prov-add-btn:disabled{opacity:.6;cursor:default}.prov-remove-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid var(--line-strong);border-radius:7px;background:transparent;color:var(--ink-600);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.prov-remove-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.prov-avail-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:500;border:1px solid #d1d5db;border-radius:6px;background:#f9fafb;color:#374151;cursor:pointer;transition:background .12s,border-color .12s}.prov-avail-btn:hover{background:#e0e7ff;border-color:#a5b4fc;color:#4338ca}.avail-modal{padding:0 2px 4px}.avail-schedule{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.avail-day-row{border-radius:10px;border:1.5px solid #f0f0f0;background:#fafafa;overflow:hidden;transition:border-color .15s}.avail-day-row.active{background:#fff;border-color:#e5e7eb}.avail-day-row.weekend{opacity:.85}.avail-day-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px}.avail-day-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;margin:0;flex:1}.avail-day-toggle input[type=checkbox]{flex-shrink:0}.avail-day-full{font-size:14px;font-weight:500;color:#b0b4bf;transition:color .15s}.avail-day-row.active .avail-day-full{color:#111827;font-weight:600}.avail-off-badge{font-size:11.5px;font-weight:500;color:#b0b4bf;background:#f3f4f6;padding:3px 10px;border-radius:20px;white-space:nowrap}.avail-ranges{display:flex;flex-direction:column;gap:6px;padding:0 14px 12px 58px}.avail-range-row{display:flex;align-items:center;gap:8px}.avail-time-input{padding:6px 10px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:13.5px;font-weight:600;color:#111827;background:#f9fafb;width:95px;text-align:center;outline:none;transition:border-color .15s,box-shadow .15s;cursor:pointer}.avail-time-input:focus{border-color:var(--brand-400, #818cf8);background:#fff;box-shadow:0 0 0 3px #6366f11a}.avail-time-sep{font-size:13px;color:#9ca3af}.avail-remove-range{background:none;border:none;box-shadow:none;min-height:0;padding:4px 6px;font-size:12px;color:#9ca3af;cursor:pointer;border-radius:6px;line-height:1;transition:background .12s,color .12s}.avail-remove-range:hover{background:#fee2e2;color:#dc2626}.avail-add-range{background:none;border:1.5px dashed #d1d5db;box-shadow:none;min-height:0;padding:5px 12px;font-size:12px;font-weight:600;color:#6b7280;cursor:pointer;border-radius:8px;width:fit-content;transition:border-color .12s,color .12s,background .12s}.avail-add-range:hover{border-color:var(--brand-400, #818cf8);color:var(--brand-600, #4f46e5);background:var(--brand-50, #eef2ff)}.rcfg-inline-warning{font-size:12.5px;color:#b45309;background:#fffbeb;border-radius:6px;padding:6px 10px;margin-top:4px}.rcfg-wa-channel-select{margin-top:10px}.rcfg-image-upload{margin-top:4px}.rcfg-image-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:2px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;width:100%;justify-content:center;transition:border-color .15s,color .15s,background .15s;box-shadow:none;min-height:0}.rcfg-image-btn:hover{border-color:var(--brand-400, #818cf8);color:var(--brand-600, #4f46e5);background:var(--brand-50, #eef2ff)}.rcfg-image-preview{position:relative;width:100%;border-radius:10px;overflow:hidden;border:1.5px solid #e5e7eb}.rcfg-image-preview img{width:100%;aspect-ratio:3 / 1;object-fit:cover;display:block}.rcfg-image-remove{position:absolute;top:6px;right:6px;background:#00000080;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;min-height:0;box-shadow:none}.rcfg-image-remove:hover{background:#000000b3}.rcfg-image-preview--logo{width:88px;height:88px;border-radius:50%}.rcfg-image-preview--logo img{width:100%;height:100%;max-height:none;object-fit:cover}.rcfg-image-preview--logo .rcfg-image-remove{width:20px;height:20px;top:2px;right:2px}.rcfg-image-preview{cursor:pointer}.rcfg-image-edit-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:5px;background:#1118278c;color:#fff;font-size:12px;font-weight:600;opacity:0;transition:opacity .15s;pointer-events:none}.rcfg-image-preview:hover .rcfg-image-edit-hint{opacity:1}.rcfg-image-preview--logo .rcfg-image-edit-hint{border-radius:50%;font-size:10px}.modal-card.img-pos-modal{width:min(600px,100%)}.modal-card.img-pos-modal.img-pos-modal--circle{width:min(320px,100%)}.img-pos-modal .modal-body{padding:16px}.img-pos-editor{display:flex;flex-direction:column;align-items:center;gap:12px}.img-pos-hint{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;margin:0}.img-pos-frame{position:relative;width:100%;overflow:hidden;border-radius:12px;border:1.5px solid #e5e7eb;background:#111827;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.img-pos-frame:active{cursor:grabbing}.img-pos-frame--circle{width:220px;height:220px;max-width:220px;border-radius:50%}.img-pos-frame img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.img-pos-zoom-row{display:flex;align-items:center;gap:10px;width:100%}.img-pos-zoom-btn{width:28px;height:28px;padding:0;border-radius:50%;border:1.5px solid #e5e7eb;background:#fff;color:#4b5563;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;min-height:0;box-shadow:none}.img-pos-zoom-btn:hover:not(:disabled){border-color:#9ca3af;color:#111827}.img-pos-zoom-btn:disabled{opacity:.4;cursor:default}.img-pos-zoom-slider{flex:1;accent-color:var(--brand-600, #4f46e5);cursor:pointer}.img-pos-actions{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:12px;border-top:1px solid #e5e7eb;width:100%}.img-pos-action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1.5px solid #e5e7eb;background:#fff;color:#374151;font-size:13px;font-weight:600;cursor:pointer;min-height:0;box-shadow:none}.img-pos-action-btn:hover:not(:disabled){border-color:#9ca3af}.img-pos-action-btn:disabled{opacity:.5;cursor:default}.img-pos-action-btn--danger{color:#dc2626}.img-pos-action-btn--danger:hover:not(:disabled){border-color:#fca5a5;background:#fef2f2}.rcfg-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rcfg-section-header .rcfg-section-title{margin-bottom:0}.rcfg-add-field-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;color:var(--brand-600, #4f46e5);background:var(--brand-50, #eef2ff);border:1.5px solid var(--brand-200, #c7d2fe);border-radius:8px;cursor:pointer;box-shadow:none;min-height:0;transition:background .12s}.rcfg-add-field-btn:hover{background:var(--brand-100, #e0e7ff)}.rcfg-custom-fields{display:flex;flex-direction:column;gap:12px}.rcfg-custom-field-card{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;padding:12px}.rcfg-custom-field-row{display:flex;align-items:flex-end;gap:10px;margin-bottom:8px}.rcfg-custom-field-remove{background:#fee2e2;border:none;border-radius:8px;color:#dc2626;padding:8px;cursor:pointer;box-shadow:none;min-height:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:1px}.rcfg-custom-field-remove:hover{background:#fecaca}.rcfg-required-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#4b5563;cursor:pointer;margin-top:4px}.rcfg-required-check input[type=checkbox]{cursor:pointer}.rcfg-empty-hint{font-size:13px;color:#9ca3af;margin:0}.pbv-checkbox-label{display:flex;align-items:center;gap:10px;font-size:14px;color:#374151;cursor:pointer}.pbv-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.pbv-manage-link{display:block;margin-top:16px;text-align:center;font-size:13px;color:#6b7280;text-decoration:underline}.pbv-manage-link:hover{color:#374151}.pbv-manage-card{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:14px;padding:20px;margin-bottom:20px}.pbv-manage-service{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600;color:#111827;margin-bottom:12px}.pbv-manage-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.pbv-manage-meta-row{display:flex;align-items:center;gap:8px;font-size:14px;color:#4b5563}.pbv-manage-status{display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;padding:4px 12px;border-radius:20px}.pbv-manage-status.confirmed{background:#d1fae5;color:#065f46}.pbv-manage-status.cancelled{background:#fee2e2;color:#991b1b}.pbv-manage-status.pending{background:#fef3c7;color:#92400e}.pbv-manage-actions{display:flex;flex-direction:column;gap:10px}.pbv-manage-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:10px;font-size:14.5px;font-weight:600;cursor:pointer;width:100%;transition:opacity .15s,background .15s}.pbv-manage-btn-primary{background:transparent;border:2px solid currentColor}.pbv-manage-btn-primary:hover{opacity:.8}.pbv-manage-btn-cancel{background:#fee2e2;border:1.5px solid #fca5a5;color:#dc2626}.pbv-manage-btn-cancel:hover{background:#fecaca}.pbv-manage-cancelled-msg{font-size:14px;color:#6b7280;text-align:center;margin:12px 0}.pbv-manage-no-action{font-size:13.5px;color:#6b7280;text-align:center;margin:8px 0;padding:12px;background:#f3f4f6;border-radius:10px}.pbv-manage-current-booking{background:#f3f4f6;border-radius:10px;padding:12px 14px;margin-bottom:20px}.pbv-identity-hero{margin:0 0 28px}.pbv-catalog-header{max-width:960px;margin:28px auto 0;text-align:center}.pbv-catalog-back{display:inline-flex;align-items:center;gap:6px;color:#4b5563;font-size:14px;font-weight:600;text-decoration:none}.pbv-catalog-back:hover{color:var(--pbv-theme, #6366f1)}.pbv-catalog-business{margin:32px 0 6px;color:var(--pbv-theme, #6366f1);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pbv-catalog-header h1{margin:0;color:#111827;font-size:clamp(28px,4vw,42px);letter-spacing:-.035em}.pbv-catalog-header>p:last-child{margin:10px 0 0;color:#6b7280}.pbv-landing-section{padding:32px;margin-top:28px;border-radius:22px;background:color-mix(in srgb,var(--pbv-theme, #6366f1) 4%,#fafafa)}.pbv-landing-main>.pbv-landing-section:first-child{margin-top:0}.pbv-landing-section-title{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:800;color:#111827;letter-spacing:-.01em;margin:0 0 20px}.pbv-section-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--pbv-theme, #6366f1) 14%,#fff);color:var(--pbv-theme, #6366f1);flex-shrink:0}.pbv-category-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.pbv-category-pill{padding:8px 16px;border-radius:999px;border:1.5px solid #e5e7eb;background:#fff;font-size:13px;font-weight:600;color:#374151;cursor:pointer;transition:opacity .15s}.pbv-category-pill:hover{opacity:.85}.pbv-category-pill.active{color:#fff;border-color:transparent}.pbv-landing-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;margin-top:56px}.pbv-landing-grid--catalog{display:block;max-width:1100px;margin:28px auto 0}.pbv-landing-main{grid-column:1;grid-row:1;min-width:0}.pbv-landing-sidebar{grid-column:2;grid-row:1}.pbv-sidebar-card{--card-cover-h: 110px;--card-avatar: 64px;--card-pad: 26px;--card-name: 16px;position:sticky;top:22vh;border:1.5px solid #e5e7eb;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0000000d}.pbv-sidebar-card--hero{--card-avatar: 100px;--card-pad: 22px;--card-name: 24px;position:static}.pbv-sidebar-cover{position:relative;height:var(--card-cover-h);background:color-mix(in srgb,var(--pbv-theme, #6366f1) 20%,#fff)}.pbv-sidebar-card--hero .pbv-sidebar-cover{height:auto;aspect-ratio:3 / 1}.pbv-sidebar-cover-img{width:100%;height:100%;object-fit:cover;display:block}.pbv-sidebar-body{padding:var(--card-pad);background:linear-gradient(180deg,color-mix(in srgb,var(--pbv-theme, #6366f1) 7%,#fff),#fff 90px)}.pbv-sidebar-body--cover{padding-top:calc(var(--card-avatar) / 2 + 8px)}.pbv-sidebar-avatar-wrap{width:var(--card-avatar)}.pbv-sidebar-avatar-wrap--standalone{margin:var(--card-pad) auto 14px}.pbv-sidebar-avatar-wrap--overlap{position:absolute;left:var(--card-pad);top:100%;transform:translateY(-50%)}.pbv-sidebar-avatar,.pbv-sidebar-avatar-img{width:var(--card-avatar);height:var(--card-avatar);border-radius:50%;border:4px solid #fff;box-shadow:0 2px 6px #0000001f;display:block}.pbv-sidebar-avatar{display:flex;align-items:center;justify-content:center;color:#fff;font-size:calc(var(--card-avatar) * .34);font-weight:800}.pbv-sidebar-avatar-img{background:#fff}.pbv-logo-frame{position:relative;overflow:hidden;box-sizing:border-box}.pbv-sidebar-name{font-size:var(--card-name);font-weight:800;color:#111827;letter-spacing:-.01em;margin:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbv-sidebar-rating{display:flex;align-items:center;justify-content:center;gap:7px;font-size:14px;color:#111827;margin:4px 0 0}.pbv-sidebar-rating strong{font-weight:800}.pbv-sidebar-rating .pbv-reviews-stars{font-size:18px}.pbv-sidebar-cta{display:block;width:100%;text-align:center;margin-top:18px;padding:13px;border-radius:10px;border:none;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s}.pbv-sidebar-cta:hover{opacity:.88}.pbv-sidebar-secondary-cta{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 4px 2px;font-size:13px;font-weight:700;text-decoration:none}.pbv-sidebar-secondary-cta:hover{text-decoration:underline}.pbv-sidebar-divider{height:1px;background:#e5e7eb;margin:18px 0}.pbv-sidebar-row{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#374151;line-height:1.45}.pbv-sidebar-row+.pbv-sidebar-row{margin-top:12px}.pbv-sidebar-row>svg{flex-shrink:0;margin-top:2px;color:#9ca3af}.pbv-sidebar-row a{font-size:12.5px;font-weight:600}.pbv-sidebar-card--hero .pbv-sidebar-row{justify-content:center;text-align:center}.pbv-sidebar-status.is-open{color:#16a34a;font-weight:700}.pbv-sidebar-status.is-closed{color:#dc2626;font-weight:700}.pbv-sidebar-status.is-open>svg,.pbv-sidebar-status.is-closed>svg{color:inherit}.pbv-gallery-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:1fr;gap:10px;height:460px;margin-top:20px;overflow:hidden}.pbv-gallery-hero--single{grid-template-columns:1fr}.pbv-gallery-mobile-wrap,.pbv-gallery-mobile{display:none}.pbv-gallery-main{border-radius:16px;overflow:hidden;background:#f3f4f6;height:100%;min-height:0;padding:0;border:none;cursor:pointer;display:block}.pbv-gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.pbv-gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:10px;height:100%;min-height:0}.pbv-gallery-side-item{position:relative;border-radius:16px;overflow:hidden;background:#f3f4f6;min-height:0;padding:0;border:none;cursor:pointer;display:block}.pbv-gallery-side-item img{width:100%;height:100%;object-fit:cover;display:block}.pbv-gallery-more-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#0000008c;color:#fff;font-size:13px;font-weight:700}.pbv-gallery-more-count{font-size:18px;font-weight:800}.pbv-team-carousel{position:relative}.pbv-team-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.pbv-team-grid::-webkit-scrollbar{display:none}.pbv-team-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:18px 12px;border:1.5px solid #e5e7eb;border-radius:16px;background:#fff;flex:0 0 190px;min-width:190px;scroll-snap-align:start}.pbv-team-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:34px;border-radius:50%;border:1.5px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000001a;color:#111827}.pbv-team-arrow:hover{background:#f9fafb}.pbv-team-arrow--left{left:-17px}.pbv-team-arrow--right{right:-17px}.pbv-team-avatar,.pbv-team-avatar-img{width:64px;height:64px;border-radius:50%;flex-shrink:0}.pbv-team-avatar-img{display:block;overflow:hidden;background:#e5e7eb}.pbv-team-avatar-img img{width:100%;height:100%;object-fit:cover;display:block}.pbv-team-avatar{display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:700}.pbv-team-name{font-size:14px;font-weight:700;color:#111827;margin-top:4px}.pbv-team-role{font-size:12px;font-weight:600;color:#6b7280}.pbv-team-bio{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:12.5px;color:#6b7280;line-height:1.5;margin:4px 0 0}.pbv-reviews-summary{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;flex-wrap:wrap}.pbv-reviews-rating{font-size:28px;font-weight:800;color:#111827}.pbv-reviews-stars{font-size:16px;color:#f59e0b;letter-spacing:1px}.pbv-reviews-count{font-size:13px;color:#6b7280}.pbv-reviews-note{font-size:12px;color:#9ca3af;margin:4px 0 16px}.pbv-reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.pbv-review-card{border:1.5px solid #e5e7eb;border-radius:14px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:10px}.pbv-review-header{display:flex;align-items:center;gap:10px}.pbv-review-avatar,.pbv-review-avatar--fallback{width:36px;height:36px;border-radius:50%;flex-shrink:0;object-fit:cover}.pbv-review-avatar--fallback{display:flex;align-items:center;justify-content:center;background:#9ca3af;color:#fff;font-size:14px;font-weight:700}.pbv-review-author-col{display:flex;flex-direction:column;gap:2px;min-width:0}.pbv-review-author{font-size:13px;font-weight:700;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbv-review-stars{font-size:12px;color:#f59e0b;letter-spacing:1px}.pbv-review-text{font-size:13px;color:#374151;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.pbv-review-footer{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#9ca3af;margin-top:auto}.pbv-review-footer a{color:inherit}.pbv-google-attribution{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:12px}.pbv-google-badge{font-weight:700;color:#4285f4;letter-spacing:-.01em}.pbv-google-attribution a{color:#6b7280}.pbv-about-text{font-size:14px;color:#374151;line-height:1.6;margin:0 0 20px;white-space:pre-wrap;max-width:none}.pbv-about-block{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;padding:22px 24px;margin-top:20px;box-shadow:0 1px 3px #0000000a}.pbv-about-block-title{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;color:var(--pbv-theme, #6366f1);letter-spacing:.03em;text-transform:uppercase;margin-bottom:14px}.pbv-about-block p{font-size:13.5px;color:#6b7280;margin:0 0 2px;line-height:1.5}.pbv-map-embed{width:100%;height:300px;border-radius:12px;overflow:hidden;background:#f3f4f6;margin:0 0 16px}.pbv-map-embed iframe{width:100%;height:100%;border:0;display:block}.pbv-location-info{display:grid;grid-template-columns:1fr auto;column-gap:14px;row-gap:10px;margin-bottom:16px}.pbv-location-row--address{grid-column:1;grid-row:1}.pbv-location-row:not(.pbv-location-row--address){grid-column:1 / -1;grid-row:2}.pbv-directions-link{grid-column:2;grid-row:1;align-self:center}@media(max-width:900px){.pbv-location-info{grid-template-columns:1fr}.pbv-location-row:not(.pbv-location-row--address){grid-column:1}.pbv-directions-link{grid-column:1;grid-row:3;justify-self:start}}.pbv-location-row{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#374151}.pbv-location-row svg{flex-shrink:0;width:28px;height:28px;padding:6px;box-sizing:border-box;border-radius:8px;background:color-mix(in srgb,var(--pbv-theme, #6366f1) 10%,#fff);color:var(--pbv-theme, #6366f1)}.pbv-location-row a{color:inherit;font-weight:600}.pbv-location-row a:hover{color:var(--pbv-theme, #6366f1)}.pbv-directions-link{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;border:1.5px solid var(--pbv-theme, #6366f1);color:var(--pbv-theme, #6366f1);font-size:13px;font-weight:700;transition:background .15s,color .15s}.pbv-directions-link:hover{background:var(--pbv-theme, #6366f1);color:var(--pbv-theme-ink, #fff)}.pbv-hours-table{display:flex;flex-direction:column;gap:2px}.pbv-hours-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:7px 0;border-bottom:1px solid #f3f4f6}.pbv-hours-row:last-child{border-bottom:none}.pbv-hours-row span:first-child{color:#374151;font-weight:600}.pbv-hours-open{color:#16a34a;font-weight:700}.pbv-hours-closed{color:#dc2626;font-weight:700}.pbv-about-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.pbv-about-columns .pbv-about-block{margin-top:0}.pbv-amenities-list{display:flex;flex-direction:column;gap:12px}.pbv-amenity-row{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#374151}.pbv-amenity-row>svg{width:28px;height:28px;padding:6px;box-sizing:border-box;border-radius:8px;background:color-mix(in srgb,var(--pbv-theme, #6366f1) 10%,#fff);color:var(--pbv-theme, #6366f1);flex-shrink:0}@media(max-width:900px){.pbv-landing-grid{grid-template-columns:1fr;gap:24px}.pbv-landing-main{grid-column:1;grid-row:1}.pbv-landing-sidebar{display:none}.pbv-sidebar-card--hero{--card-avatar: 72px;--card-pad: 22px;--card-name: 19px}.pbv-identity-hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:calc(-1 * (var(--pbv-root-pad-top) + var(--pbv-body-margin-top)))}.pbv-sidebar-card--hero{border-radius:0}}@media(max-width:640px){.pbv-reviews-grid{grid-template-columns:1fr 1fr}.pbv-team-card{flex-basis:150px;min-width:150px}.pbv-gallery-hero{display:none}.pbv-gallery-mobile-wrap{display:block;position:relative;margin-top:20px}.pbv-gallery-mobile{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.pbv-gallery-mobile::-webkit-scrollbar{display:none}.pbv-gallery-mobile-item{flex:0 0 100%;scroll-snap-align:start;height:300px;border-radius:16px;overflow:hidden;background:#f3f4f6;padding:0;border:none;cursor:pointer;display:block}.pbv-gallery-mobile-item img{width:100%;height:100%;object-fit:cover;display:block}.pbv-gallery-mobile-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));transition:opacity .15s}.pbv-gallery-mobile-arrow:hover{opacity:.75}.pbv-gallery-mobile-arrow--left{left:10px}.pbv-gallery-mobile-arrow--right{right:10px}.pbv-about-columns{grid-template-columns:1fr;gap:20px}.pbv-map-embed{height:260px}.pbv-landing-section{padding:22px 18px;border-radius:18px}.pbv-about-block{padding:18px}.pbv-service-card--text-only{flex-direction:column;align-items:stretch}.pbv-service-card--text-only .pbv-service-body{flex-direction:column;align-items:stretch;gap:12px}.pbv-service-card--text-only .pbv-service-desc{white-space:normal;max-width:none}.pbv-service-card--text-only .pbv-service-footer{flex-direction:column;align-items:stretch}}.booking-reschedule-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #e5e7eb;background:#fff}.booking-reschedule-footer .secondary-button{flex-shrink:0}.rcfg-color-swatch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:6px 12px;border:1.5px solid #d1d5db;border-radius:8px;background:#fff;font-size:14px;font-weight:500;color:#374151;transition:border-color .15s;max-width:160px;flex-shrink:0}.rcfg-color-swatch:hover{border-color:#9ca3af}.rcfg-color-dot{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(0,0,0,.12);flex-shrink:0;display:inline-block}.ht-gcal-loading{display:flex;align-items:center;justify-content:center;padding:32px;color:#6b7280;font-size:14px}.ht-gcal-connect{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 16px;text-align:center}.ht-gcal-icon{width:56px;height:56px;border-radius:50%;background:#f0fdf4;display:flex;align-items:center;justify-content:center;color:#16a34a}.ht-gcal-title{font-size:16px;font-weight:600;color:#111827;margin:0}.ht-gcal-desc{font-size:13.5px;color:#6b7280;margin:0;max-width:280px}.ht-gcal-connect-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#4285f4;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.ht-gcal-connect-btn:hover{background:#3367d6}.ht-gcal-connect-btn:disabled{background:#9ca3af;cursor:default}.ht-gcal-connected{display:flex;flex-direction:column;gap:16px;padding:16px}.ht-gcal-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ht-gcal-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#d1fae5;color:#065f46;border-radius:20px;font-size:13px;font-weight:600}.ht-gcal-disconnect-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#fee2e2;color:#dc2626;border:1.5px solid #fca5a5;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.ht-gcal-disconnect-btn:hover{background:#fecaca}.ht-gcal-calendars{display:flex;flex-direction:column;gap:8px}.ht-gcal-cal-option{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.ht-gcal-cal-option:hover{border-color:#9ca3af;background:#f9fafb}.ht-gcal-cal-option.selected{border-color:#6366f1;background:#eef2ff}.ht-gcal-cal-name{font-size:14px;color:#111827;flex:1}.ht-gcal-cal-primary{font-size:12px;color:#6b7280;font-style:italic}.rcfg-reminder-list{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.rcfg-reminder-card{display:flex;flex-direction:column;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:10px;background:#f9fafb}.rcfg-reminder-row{display:flex;align-items:center;gap:10px}.rcfg-reminder-card select,.rcfg-reminder-card input[type=number]{padding:5px 8px;border:1.5px solid #d1d5db;border-radius:6px;font-size:13.5px;background:#fff}.rcfg-reminder-card input[type=number]{width:70px}.rcfg-reminder-remove{margin-left:auto;background:none;border:none;color:#dc2626;cursor:pointer;padding:4px 8px;border-radius:6px;font-size:13px;transition:background .15s}.rcfg-reminder-remove:hover{background:#fee2e2}.rcfg-add-reminder-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px dashed #9ca3af;border-radius:8px;background:none;color:#6b7280;font-size:13.5px;cursor:pointer;transition:border-color .15s,color .15s}.rcfg-add-reminder-btn:hover{border-color:#6366f1;color:#6366f1}.rcal-new-booking-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;background:var(--brand-500);color:var(--brand-contrast);border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s;margin-left:8px}.rcal-new-booking-btn:hover{background:var(--brand-600)}.rcal-ghost-indicator{position:absolute;left:0;right:0;pointer-events:none;z-index:3}.rcal-ghost-line{height:1px;background:var(--brand-500);opacity:.55}.rcal-ghost-label{position:absolute;right:6px;top:-20px;font-size:11px;font-weight:600;color:var(--brand-600);background:var(--panel-solid);padding:2px 6px;border-radius:5px;border:1px solid var(--brand-500);pointer-events:none;white-space:nowrap;box-shadow:0 1px 4px #6366f11f}.rcal-create-divider{border:none;border-top:1px solid var(--line);margin:2px 0}.rcal-confirm-btn,.rcal-attend-btn{display:inline-flex;align-items:center;gap:5px;height:var(--control-height, 36px);padding:0 14px;border-radius:var(--radius-md, 8px);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.rcal-confirm-btn{background:#dcfce7;color:#15803d;border:1px solid #86efac}.rcal-confirm-btn:hover{background:#bbf7d0;border-color:#4ade80}.rcal-attend-btn{background:#ede9fe;color:#6d28d9;border:1px solid #c4b5fd}.rcal-attend-btn:hover{background:#ddd6fe;border-color:#a78bfa}.rcal-block-chip{position:absolute;left:2px;right:2px;z-index:2;border-radius:6px;border:1px solid var(--line-strong);background:repeating-linear-gradient(45deg,var(--bg-2) 0px,var(--bg-2) 4px,var(--bg-1) 4px,var(--bg-1) 8px);display:flex;align-items:flex-start;justify-content:space-between;padding:3px 6px;gap:4px;overflow:hidden;pointer-events:all}.rcal-block-chip-title{font-size:11px;font-weight:500;color:var(--ink-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.rcal-block-chip-del{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:14px;line-height:1;color:var(--ink-500);padding:0 2px;border-radius:3px;opacity:0;transition:opacity .15s,background .15s}.rcal-block-chip:hover .rcal-block-chip-del{opacity:1}.rcal-block-chip-del:hover{background:var(--bg-2);color:#dc2626}.rcal-block-toolbar-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;background:var(--bg-1);color:var(--ink-700);border:1px solid var(--line-strong);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s;margin-left:6px}.rcal-block-toolbar-btn:hover{background:var(--bg-2);border-color:var(--ink-400)}.booking-detail-admin-notes{margin-top:12px;position:relative}.booking-detail-admin-notes-input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-md, 8px);background:var(--bg-0);color:var(--ink-900);font-size:13px;padding:8px 10px;resize:vertical;min-height:60px;font-family:inherit;line-height:1.5;transition:border-color .15s}.booking-detail-admin-notes-input:focus{outline:none;border-color:var(--brand-500)}.booking-detail-admin-notes-input::placeholder{color:var(--ink-400)}.booking-detail-notes-saved{position:absolute;right:0;bottom:-18px;font-size:11px;color:#16a34a;font-weight:500}.rcal-noshow-btn{display:inline-flex;align-items:center;gap:5px;height:var(--control-height, 36px);padding:0 14px;border-radius:var(--radius-md, 8px);font-size:13px;font-weight:500;cursor:pointer;background:var(--bg-1);color:var(--ink-700);border:1px solid var(--line-strong);transition:background .15s,border-color .15s}.rcal-noshow-btn:hover{background:var(--bg-2);border-color:var(--ink-400)}.pbv-booking-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118278c;display:flex;align-items:center;justify-content:center;padding:40px 16px;z-index:200}.pbv-booking-modal{position:relative;width:100%;max-width:960px;height:720px;max-height:calc(100vh - 40px);background:#fff;border-radius:20px;padding:28px 28px 0;box-sizing:border-box;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;overflow:hidden}.pbv-modal-body{flex:1;min-height:0;overflow-y:auto;padding-bottom:28px}.pbv-modal-close{position:absolute;top:16px;right:16px;width:46px;height:46px;border-radius:50%;border:none;background:#11182714;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#374151;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background .15s}.pbv-modal-close:hover{background:#11182724}.pbv-modal-cover,.pbv-modal-avatar-wrap{display:none}.pbv-modal-header{margin:0 0 10px;padding:0 48px;text-align:center}.pbv-modal-brand{font-size:18px;font-weight:800;color:#111827;margin-bottom:10px}.pbv-modal-service-picker{padding-top:4px}.pbv-modal-category-pills{position:sticky;top:0;z-index:5;flex-wrap:nowrap;overflow-x:auto;padding:8px 0 12px;background:#fff;scrollbar-width:thin}.pbv-modal-category-pills .pbv-category-pill{flex:0 0 auto}@media(max-width:640px){.pbv-booking-modal-overlay{padding:0;align-items:stretch}.pbv-booking-modal{max-width:100%;height:100%;max-height:100%;border-radius:0;padding:20px 18px 0}.pbv-modal-body{padding-bottom:20px}.pbv-modal-cover{display:block;position:relative;margin:-20px -18px 0;aspect-ratio:3 / 1;flex-shrink:0}.pbv-modal-cover img{width:100%;height:100%;object-fit:cover;display:block}.pbv-modal-avatar-wrap{display:block;width:60px;flex-shrink:0}.pbv-modal-avatar-wrap--overlap{position:absolute;left:18px;top:100%;transform:translateY(-50%)}.pbv-modal-avatar-wrap--standalone{margin:0 0 12px}.pbv-modal-avatar-wrap .pbv-sidebar-avatar,.pbv-modal-avatar-wrap .pbv-sidebar-avatar-img{width:60px;height:60px}.pbv-modal-header--cover{margin-top:54px}.pbv-datetime-footer{flex-wrap:nowrap;padding:12px 14px;gap:10px}.pbv-slot-selected-badge{min-width:0;flex:1}.pbv-slot-selected-text,.pbv-slot-pending-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbv-btn-primary--continue{flex-shrink:0;padding:10px 18px}}.pbv-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:300}.pbv-lightbox-img{max-width:min(90vw,1100px);max-height:86vh;object-fit:contain;border-radius:8px}.pbv-lightbox-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.pbv-lightbox-close:hover{background:#ffffff38}.pbv-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.pbv-lightbox-nav:hover{background:#ffffff38}.pbv-lightbox-nav--left{left:20px}.pbv-lightbox-nav--right{right:20px}.pbv-lightbox-counter{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#fff;font-size:13px;font-weight:600;background:#ffffff1f;padding:5px 12px;border-radius:999px}@media(max-width:640px){.pbv-lightbox-nav{width:38px;height:38px}.pbv-lightbox-nav--left{left:8px}.pbv-lightbox-nav--right{right:8px}}.svc-intake-editor{display:grid;gap:10px;padding:16px;border:1px solid var(--line, #d8dde6);border-radius:10px}.svc-intake-editor p{margin:0;font-size:12px;color:var(--ink-500, #667085)}.svc-intake-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.svc-intake-row input[aria-label^=Pregunta],.svc-intake-row input[aria-label="Opciones separadas por coma"]{flex:2 1 220px}.pbv-reviews-consent{padding:16px;border:1px solid #d9dee7;border-radius:10px}.pbv-reviews-consent p{margin:0 0 12px;font-size:13px}.pbm-root{--pbm-theme: #6366f1;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;--pbm-ink: #0f172a;--pbm-ink-2: #475569;--pbm-ink-3: #64748b;--pbm-line: #e5e7eb;background:#f5f6f8;padding:28px 16px 120px;box-sizing:border-box;color:var(--pbm-ink);font-family:inherit}.pbm-shell{max-width:560px;margin:0 auto;display:grid;gap:14px}.pbm-shell--wide{max-width:900px}.pbm-dim{color:var(--pbm-ink-3);font-weight:400}.pbm-brand{background:#fff;border:1px solid var(--pbm-line);border-radius:20px;overflow:hidden}.pbm-cover{aspect-ratio:12 / 5;overflow:hidden;background:#e2e8f0}.pbm-cover img{width:100%;height:100%;object-fit:cover;display:block}.pbm-brand-row{position:relative;z-index:1;display:flex;align-items:flex-start;gap:14px;padding:0 20px 16px;margin-top:-38px}.pbm-logo{position:relative;width:76px;height:76px;flex-shrink:0;border-radius:50%;border:4px solid #fff;background:#fff;overflow:hidden;box-shadow:0 2px 10px #0f172a1f}.pbm-logo-img{width:100%;height:100%;object-fit:contain;display:block}.pbm-logo-initial{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:700}.pbm-brand-text{min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:44px}.pbm-brand-name{font-size:19px;font-weight:700;color:var(--pbm-ink);text-decoration:none;line-height:1.2}.pbm-brand-name:hover{text-decoration:underline}.pbm-brand-sub{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--pbm-ink-3)}.pbm-card{background:#fff;border:1px solid var(--pbm-line);border-radius:20px;padding:24px;box-shadow:0 1px 2px #0f172a0a;display:grid;gap:18px}.pbm-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pbm-hello{margin:0;font-size:14px;color:var(--pbm-ink-3)}.pbm-title{margin:-10px 0 0;font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.2;text-wrap:balance}.pbm-card-head+.pbm-title{margin-top:-12px}.pbm-card-head .pbm-title{margin:0;font-size:20px;flex:1}.pbm-status{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}.pbm-status.is-confirmed{background:#dcfce7;color:#166534}.pbm-status.is-pending{background:#fef3c7;color:#92400e}.pbm-status.is-cancelled{background:#fee2e2;color:#991b1b}.pbm-status.is-past{background:#f1f5f9;color:#475569}.pbm-summary{display:flex;align-items:center;gap:16px}.pbm-summary.is-highlight{padding:14px;border-radius:14px;background:#f8fafc;border:1px solid var(--pbm-line);text-align:left}.pbm-date-badge{width:66px;height:70px;flex-shrink:0;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.pbm-date-month{font-size:13px;font-weight:600;text-transform:capitalize}.pbm-date-day{font-size:30px;font-weight:700;margin-top:4px}.pbm-summary-main{min-width:0;display:grid;gap:5px}.pbm-summary-date{font-size:19px;font-weight:600;line-height:1.25}.pbm-summary-time{display:inline-flex;align-items:center;gap:6px;font-size:15px;color:var(--pbm-ink-2);flex-wrap:wrap}.pbm-details{list-style:none;margin:0;padding:0;border-top:1px solid var(--pbm-line)}.pbm-detail{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f1f5f9;font-size:15px}.pbm-detail:last-child{border-bottom:0;padding-bottom:0}.pbm-detail-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin:0 3px}.pbm-detail-icon{color:var(--pbm-ink-3);flex-shrink:0}.pbm-detail-main{flex:1;min-width:0}.pbm-detail-price{font-weight:600;white-space:nowrap}.pbm-detail-total{font-weight:600}.pbm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pbm-actions>.pbm-btn-primary{grid-column:1 / -1}.pbm-actions>.pbm-btn:only-child{grid-column:1 / -1}.pbm-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px!important;height:auto!important;padding:10px 18px!important;border-radius:12px!important;font-size:15px!important;font-weight:600!important;text-decoration:none;cursor:pointer;border:1px solid transparent!important;box-shadow:none!important;transform:none!important;transition:filter .15s ease,background .15s ease,border-color .15s ease;box-sizing:border-box;text-align:center}.pbm-btn:disabled{opacity:.55;cursor:default}.pbm-btn-primary{background:var(--pbm-theme);color:var(--pbm-theme-ink, #fff)!important}.pbm-btn-primary:hover:not(:disabled){filter:brightness(.94)}.pbm-btn-ghost{background:#fff!important;color:var(--pbm-ink)!important;border-color:var(--pbm-line)!important}.pbm-btn-ghost:hover:not(:disabled){background:#f8fafc!important;border-color:#cbd5e1!important}.pbm-btn-danger{background:#fff!important;color:#b91c1c!important;border-color:#fecaca!important}.pbm-btn-danger:hover:not(:disabled){background:#fef2f2!important}.pbm-btn-danger-solid{background:#dc2626!important;color:#fff!important}.pbm-btn-danger-solid:hover:not(:disabled){background:#b91c1c!important}.pbm-link{justify-self:center;background:none!important;border:0!important;box-shadow:none!important;padding:4px!important;min-height:0!important;height:auto!important;color:var(--pbm-ink-3)!important;font-size:14px!important;font-weight:500!important;text-decoration:underline;cursor:pointer}.pbm-confirm{display:grid;gap:10px;padding:16px;border-radius:14px;background:#fef2f2;border:1px solid #fecaca;animation:pbm-in .2s cubic-bezier(.22,1,.36,1)}.pbm-confirm-title{margin:0;font-size:16px;font-weight:700;color:#7f1d1d}.pbm-confirm-text{margin:0;font-size:14px;color:#7f1d1d;line-height:1.45}.pbm-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.pbm-locked{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:#fffbeb;border:1px solid #fde68a;color:#78350f;font-size:14px;line-height:1.5}.pbm-locked svg{flex-shrink:0;margin-top:1px}.pbm-locked p{margin:0}.pbm-locked p+p{margin-top:6px}.pbm-locked a{color:inherit;font-weight:700}.pbm-error{padding:10px 14px;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:14px}.pbm-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.pbm-contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 14px;border-radius:12px;background:#fff;border:1px solid var(--pbm-line);color:var(--pbm-ink);text-decoration:none;font-size:14px;font-weight:600}.pbm-contact-btn:hover{border-color:#cbd5e1}.pbm-contact-btn svg{color:var(--pbm-theme)}.pbm-footnote{margin:4px 0 0;text-align:center;font-size:14px;color:var(--pbm-ink-3)}.pbm-footnote a{font-weight:600}.pbm-result{justify-items:center;text-align:center;padding:32px 24px}.pbm-result-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}.pbm-result-icon.is-cancel{background:#fee2e2;color:#dc2626}.pbm-result-icon.is-muted{background:#f1f5f9;color:#64748b}.pbm-result-title{margin:0;font-size:22px;font-weight:700}.pbm-result-text{margin:-8px 0 0;font-size:15px;color:var(--pbm-ink-2);line-height:1.5;max-width:42ch}.pbm-result-actions{display:grid;gap:10px;width:100%}.pbm-result .pbm-summary{width:100%;box-sizing:border-box}.pbm-result>.pbm-btn{width:100%}.pbm-back{display:inline-flex!important;align-items:center;gap:6px;padding:6px 10px 6px 6px!important;min-height:0!important;height:auto!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--pbm-ink-2)!important;font-size:14px!important;font-weight:600!important;border-radius:8px!important;cursor:pointer}.pbm-back:hover{background:#f1f5f9!important}.pbm-current{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid var(--pbm-line)}.pbm-current-label{font-size:13px;color:var(--pbm-ink-3)}.pbm-current-value{font-size:14px;font-weight:600}.pbm-resched{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}.pbm-resched-col{display:grid;gap:12px;min-width:0;scroll-margin-top:12px}.pbm-section-title{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700}.pbm-step-num{width:24px;height:24px;border-radius:50%;color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.pbm-resched .pbv-calendar{box-shadow:none;border:1px solid var(--pbm-line);padding:16px}.pbm-slots-day{margin:0;font-size:14px;font-weight:600;color:var(--pbm-ink-2)}.pbm-slots-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;border-radius:14px;border:1px dashed #cbd5e1;color:var(--pbm-ink-3);font-size:14px;text-align:center;line-height:1.45}.pbm-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.pbm-slot{min-height:44px!important;height:44px!important;padding:0!important;border-radius:10px!important;border:1px solid var(--pbm-line)!important;background:#fff!important;color:var(--pbm-ink)!important;font-size:15px!important;font-weight:600!important;box-shadow:none!important;transform:none!important;cursor:pointer;font-variant-numeric:tabular-nums}.pbm-slot:hover:not(.is-selected){border-color:var(--pbm-theme)!important}.pbm-slot.is-selected{color:var(--pbm-theme-ink, #fff)!important;background:var(--pbm-theme)!important;border-color:var(--pbm-theme)!important}.pbm-sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--pbm-line);box-shadow:0 -8px 24px #0f172a14;transform:translateY(110%);transition:transform .25s cubic-bezier(.22,1,.36,1)}.pbm-sticky.is-visible{transform:none}.pbm-sticky-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:16px}.pbm-sticky-text{flex:1;min-width:0;display:grid;gap:2px}.pbm-sticky-text span{font-size:12.5px;color:var(--pbm-ink-3)}.pbm-sticky-text strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbm-sticky .pbm-btn{flex-shrink:0}.pbm-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:80px 0;color:var(--pbm-ink-3);font-size:15px}.pbm-spinner{width:18px;height:18px;border-radius:50%;border:2px solid #e2e8f0;border-top-color:var(--pbm-theme);animation:pbm-spin .8s linear infinite}@keyframes pbm-spin{to{transform:rotate(360deg)}}@keyframes pbm-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pbm-confirm,.pbm-sticky{animation:none;transition:none}.pbm-spinner{animation-duration:2s}}@media(max-width:760px){.pbm-root{padding:0 0 120px;background:#fff}.pbm-shell{gap:0}.pbm-brand{border:0;border-radius:0}.pbm-cover{height:auto}.pbm-brand-row{padding:0 16px 14px}.pbm-card{border:0;border-radius:0;box-shadow:none;padding:8px 16px 20px;gap:16px}.pbm-title{font-size:22px}.pbm-summary-date{font-size:17px}.pbm-actions,.pbm-confirm-actions{grid-template-columns:1fr}.pbm-contact{padding:0 16px;grid-template-columns:1fr 1fr;gap:8px}.pbm-contact-btn{font-size:13.5px;padding:0 10px}.pbm-contact-phone{display:none}.pbm-footnote{padding:16px}.pbm-resched{grid-template-columns:1fr;gap:20px}.pbm-result{padding:28px 16px}.pbm-sticky-inner{gap:12px}.pbm-sticky .pbm-btn{padding:10px 16px!important}}@media(max-width:380px){.pbm-contact{grid-template-columns:1fr}}.pbm-actions>.pbm-btn-ghost:last-child:not(:first-child):nth-child(2){grid-column:1 / -1}.pbm-contact-phone{font-weight:500;color:var(--pbm-ink-3)}.pbv-package-access{overflow:hidden;border:1px solid color-mix(in srgb,var(--pbv-package-color) 28%,#fff);border-radius:13px;background:color-mix(in srgb,var(--pbv-package-color) 5%,#fff)}.pbv-package-access-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:11px 14px;border:0;background:transparent;color:#192334;text-align:left;font-size:13px;font-weight:700;cursor:pointer}.pbv-package-access-toggle>span:last-child{color:var(--pbv-package-color);white-space:nowrap;font-weight:700}.pbv-package-access-content{display:grid;gap:10px;padding:0 14px 14px}.pbv-package-access-content p{margin:0;color:#536174;font-size:12px;line-height:1.45}.pbv-package-secondary{min-height:38px;padding:8px 12px;border:1px solid var(--pbv-package-color);border-radius:9px;background:#fff;color:var(--pbv-package-color);font-size:12px;font-weight:700;cursor:pointer}.pbv-package-secondary:disabled{opacity:.55;cursor:not-allowed}.pbv-package-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pbv-client-form .pbv-package-code-row input{min-width:0;min-height:38px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font-variant-numeric:tabular-nums;letter-spacing:.12em}.pbv-client-form .pbv-package-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e0e5ec;border-radius:9px;background:#fff;cursor:pointer}.pbv-client-form .pbv-package-option.is-selected{border-color:var(--pbv-package-color);background:color-mix(in srgb,var(--pbv-package-color) 8%,#fff)}.pbv-client-form .pbv-package-option input{width:16px;height:16px;padding:0;accent-color:var(--pbv-package-color)}.pbv-package-option span{display:grid;gap:2px}.pbv-package-option strong{color:#192334;font-size:12px}.pbv-package-option small{color:#667085;font-size:11px}.pbv-package-access-content .pbv-package-error{color:#ad2839}@media(max-width:430px){.pbv-package-code-row{grid-template-columns:1fr}}.pbv-public-purchase-notice{max-width:1100px;margin:14px auto;padding:13px 18px;border:1px solid color-mix(in srgb,var(--pbv-theme) 35%,white);border-radius:12px;color:#273146;background:color-mix(in srgb,var(--pbv-theme) 9%,white);font-size:14px}.pbv-public-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.pbv-public-packages-intro{margin:-4px 0 16px;color:#626b79;font-size:14px;line-height:1.5}.pbv-public-package{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid #e7e9ef;border-radius:15px;background:#fff}.pbv-public-package-icon{font-size:24px}.pbv-public-package h3{margin:0;font-size:17px;color:#1e2430}.pbv-public-package p{margin:0;color:#677080;font-size:13px;line-height:1.4}.pbv-public-package-foot{display:grid;gap:12px;margin-top:auto;padding-top:16px}.pbv-public-package-foot strong{font-size:20px;color:#1e2430}.pbv-public-package-foot button{border:0;border-radius:9px;color:#fff;padding:10px 13px;cursor:pointer;font-weight:650}.pbv-public-package-actions{display:flex;flex-wrap:wrap;gap:8px}.pbv-public-package-actions button{flex:1 1 auto}.pbv-public-package-actions .pbv-public-package-request{border:1px solid;background:#fff}.pbv-purchase-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:16px;background:#1419268c}.pbv-purchase-dialog{position:relative;display:grid;gap:13px;width:min(100%,450px);max-height:calc(100vh - 32px);overflow:auto;padding:27px;border-radius:18px;background:#fff;box-shadow:0 20px 60px #0003}.pbv-purchase-dialog h2,.pbv-purchase-dialog p{margin:0}.pbv-purchase-dialog h2{font-size:23px;color:#1e2430}.pbv-purchase-dialog p,.pbv-purchase-dialog small{color:#626b79;line-height:1.5}.pbv-purchase-dialog label{display:grid;gap:6px;color:#273146;font-size:13px;font-weight:650}.pbv-purchase-dialog input{width:100%;border:1px solid #d6d9e1;border-radius:9px;padding:11px 12px;font:inherit}.pbv-purchase-dialog .pbv-btn-primary{justify-content:center;border:0;cursor:pointer}.pbv-purchase-close{position:absolute;top:15px;right:15px;border:0;background:transparent;color:#626b79;cursor:pointer}.framed-img{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;background:#f1f5f9}.framed-img img{display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.framed-img-backdrop{filter:blur(20px) saturate(1.15)}.pbm-cover{position:relative}.rcfg-image-preview--framed{aspect-ratio:3 / 1}.img-pos-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}button.img-pos-preset{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;background:#fff;color:var(--ink-700);border:1px solid var(--line-strong);border-radius:8px;box-shadow:none;font-size:12.5px;font-weight:600;opacity:1}button.img-pos-preset:hover:not(:disabled){border-color:var(--brand-300);color:var(--brand-700);background:var(--brand-50);box-shadow:none;opacity:1}button.img-pos-preset:active{transform:none}button.img-pos-preset.is-active{border-color:var(--brand-500);color:var(--brand-700);background:var(--brand-50)}button.img-pos-preset:disabled{opacity:.5}.img-pos-zoom-value{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--ink-500);font-variant-numeric:tabular-nums}.framed-img.framed-img--contain{background:#fff}.rcfg-logo-wrap{position:relative;width:88px;height:88px;flex-shrink:0}.rcfg-logo-wrap .rcfg-image-preview--logo{position:relative;width:88px;height:88px}.rcfg-image-remove.rcfg-logo-remove{top:-4px;right:-4px;width:26px;height:26px;z-index:2;background:#fff;color:var(--ink-700);border:1px solid var(--line-strong);box-shadow:0 2px 6px #0f172a26}.rcfg-image-remove.rcfg-logo-remove:hover{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.booking-reconciliation__issue{display:grid;gap:3px;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--warning-500, #d99a19);border-radius:var(--radius-sm, 8px);background:var(--warning-50, #fff9e8);color:var(--ink-700);font-size:12px}.booking-reconciliation__issue span,.booking-reconciliation__issue small{line-height:1.45}.booking-reconciliation__issue small{color:var(--ink-500)}.booking-reconciliation__issue.is-critical{border-left-color:var(--danger-600, #c83b3b);background:var(--danger-50, #fff2f2)}.booking-reconciliation__issue.is-info{border-left-color:var(--brand-500, #4388d1);background:var(--blue-50, #f1f7ff)}.pbv-sidebar-tagline{margin:4px 0 0;text-align:center;font-size:14px;font-weight:500;color:#4b5563;line-height:1.4;overflow-wrap:anywhere}button.pbv-team-card--link{font:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}button.pbv-team-card--link:hover{border-color:#d1d5db;box-shadow:0 6px 18px #11182714;transform:translateY(-1px)}button.pbv-team-card--link:focus-visible{outline:2px solid #111827;outline-offset:2px}.pbv-team-more{margin-top:auto;padding-top:4px;font-size:13px;font-weight:600}.pbv-team-pick-note{margin:-6px auto 16px;max-width:560px;text-align:center;font-size:14px;color:#4b5563}.pbv-team-pick-note .pbv-link-btn{background:none;border:0;padding:0;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.pps-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#11182773;display:flex;justify-content:flex-end;animation:pps-fade .18s ease}@keyframes pps-fade{0%{opacity:0}to{opacity:1}}@keyframes pps-slide{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.pps-sheet{position:relative;width:min(560px,100%);height:100dvh;background:#fff;display:flex;flex-direction:column;box-shadow:-12px 0 40px #1118272e;animation:pps-slide .22s ease;color:#111827}.pps-topbar{display:flex;justify-content:flex-start;padding:12px 16px;border-bottom:1px solid #f1f2f4}.pps-close{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:7px 14px 7px 10px;font:inherit;font-size:14px;font-weight:600;color:#111827;cursor:pointer}.pps-close:hover{background:#f9fafb}.pps-scroll{position:relative;flex:1;overflow-y:auto;overscroll-behavior:contain}.pps-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:28px 20px 18px}.pps-avatar{width:104px;height:104px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:40px;font-weight:700;overflow:hidden;flex-shrink:0;box-shadow:0 0 0 4px #fff,0 6px 20px #1118271f}.pps-avatar--img img{width:100%;height:100%;object-fit:cover;display:block}.pps-name{margin:8px 0 0;font-size:24px;font-weight:700;letter-spacing:-.01em}.pps-role{margin:0;font-size:15px;color:#6b7280}.pps-rating-line{display:inline-flex;align-items:center;gap:5px;margin-top:4px;background:none;border:0;padding:2px 4px;font:inherit;font-size:14px;color:#111827;cursor:pointer}.pps-rating-line span{color:#6b7280}.pps-tabs{position:sticky;top:0;z-index:2;display:flex;gap:4px;padding:0 16px;background:#fff;border-bottom:1px solid #e5e7eb;overflow-x:auto;scrollbar-width:none}.pps-tabs::-webkit-scrollbar{display:none}.pps-tab{flex:0 0 auto;background:none;border:0;border-bottom:2px solid transparent;padding:13px 12px 11px;font:inherit;font-size:15px;font-weight:600;color:#6b7280;cursor:pointer}.pps-tab.is-active{color:#111827}.pps-section{padding:22px 20px;border-bottom:1px solid #f1f2f4}.pps-section--last{border-bottom:0;padding-bottom:32px}.pps-h2{margin:0 0 14px;font-size:19px;font-weight:700}.pps-h3{margin:0 0 10px;font-size:15px;font-weight:700}.pps-block+.pps-block,.pps-stats+.pps-block,.pps-bio+.pps-block{margin-top:20px}.pps-bio{margin:0;font-size:15px;line-height:1.55;color:#374151;white-space:pre-line}.pps-stats+.pps-bio{margin-top:18px}.pps-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pps-stat{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:2px;align-items:center;padding:14px;border:1px solid #e5e7eb;border-radius:14px}.pps-stat svg{grid-row:1 / span 2}.pps-stat-label{font-size:13px;color:#6b7280}.pps-stat-value{font-size:22px;font-weight:700;line-height:1.1}.pps-chips{display:flex;flex-wrap:wrap;gap:8px}.pps-chip{padding:7px 13px;border:1px solid #e5e7eb;border-radius:999px;font-size:14px;background:#fff;color:#111827}.pps-services{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pps-service{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #f1f2f4}.pps-service:first-child{padding-top:0}.pps-service-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pps-service-name{font-size:15px;font-weight:600}.pps-service-meta{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.pps-service-meta strong{color:#111827;font-weight:600}.pps-book-btn{flex-shrink:0;background:#fff;border:1.5px solid;border-radius:999px;padding:8px 16px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.pps-book-btn:hover{background:#f9fafb}.pps-more{margin-top:14px;width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:11px;font:inherit;font-size:14px;font-weight:600;color:#111827;cursor:pointer}.pps-more:hover{background:#f9fafb}.pps-portfolio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pps-photo{aspect-ratio:1;padding:0;border:0;border-radius:10px;overflow:hidden;cursor:zoom-in;background:#f3f4f6}.pps-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.pps-photo:hover img{transform:scale(1.04)}.pps-empty{margin:0;font-size:14px;color:#6b7280}.pps-empty-box{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:26px 16px;border:1px dashed #e5e7eb;border-radius:14px;color:#6b7280;font-size:14px}.pps-rating-summary{display:flex;align-items:center;gap:14px;margin-bottom:8px}.pps-rating-big{font-size:40px;font-weight:700;line-height:1}.pps-rating-summary>div{display:flex;flex-direction:column;gap:4px}.pps-rating-count{font-size:13px;color:#6b7280}.pps-stars{display:inline-flex;gap:2px}.pps-reviews{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.pps-review{padding:14px;border:1px solid #e5e7eb;border-radius:14px}.pps-review-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}.pps-review-date{margin-left:auto;font-size:12px;color:#9ca3af}.pps-review p{margin:8px 0 0;font-size:14px;line-height:1.5;color:#374151}.pps-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e5e7eb;background:#fff}.pps-footer-btn{width:100%;border:0;border-radius:12px;padding:14px;color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.pps-footer-btn:hover{filter:brightness(.95)}.pps-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:56px 16px}.pps-lightbox figure{margin:0;max-width:min(900px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.pps-lightbox img{max-width:100%;max-height:calc(100dvh - 140px);border-radius:10px;object-fit:contain}.pps-lightbox figcaption{color:#e5e7eb;font-size:14px;text-align:center}.pps-lightbox-close,.pps-lightbox-nav{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:0;background:#ffffff24;color:#fff;cursor:pointer}.pps-lightbox-close{top:14px;right:14px}.pps-lightbox-nav--prev{left:14px;top:50%;transform:translateY(-50%)}.pps-lightbox-nav--next{right:14px;top:50%;transform:translateY(-50%)}@media(max-width:640px){.pps-sheet{width:100%;box-shadow:none;animation:pps-up .22s ease}@keyframes pps-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.pps-hero{padding-top:20px}.pps-avatar{width:92px;height:92px;font-size:34px}.pps-section{padding:20px 16px}.pps-tabs{padding:0 8px}.pps-tab{padding:12px 10px 10px;font-size:14px}.pps-stat{padding:12px}.pps-stat-value{font-size:20px}}.pps-sheet button.pps-tab,.pps-sheet button.pps-rating-line,.pbv-team-pick-note button.pbv-link-btn{background:transparent!important;box-shadow:none!important;min-height:0!important;width:auto!important}.pps-sheet button.pps-tab{border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important}.pps-sheet button.pps-tab.is-active{border-bottom-color:currentColor!important}.pps-sheet button.pps-rating-line,.pbv-team-pick-note button.pbv-link-btn{border:0!important;border-radius:4px!important;padding:2px 4px!important}.pps-overlay{justify-content:center;align-items:center;padding:40px 16px}.pps-sheet{width:100%;max-width:960px;height:720px;max-height:calc(100dvh - 80px);border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000040;animation:pps-pop .2s ease}@keyframes pps-pop{0%{transform:scale(.98);opacity:.6}to{transform:none;opacity:1}}.pps-topbar{justify-content:flex-end;padding:14px 18px}.pps-hero,.pps-section{max-width:760px;margin-left:auto;margin-right:auto;box-sizing:border-box}.pps-section{border-bottom:0;position:relative}.pps-section+.pps-section:before{content:"";position:absolute;top:0;left:20px;right:20px;border-top:1px solid #f1f2f4}.pps-tabs{justify-content:center}.pps-footer{display:flex;justify-content:center}.pps-footer-btn{max-width:720px}@media(max-width:640px){.pps-overlay{padding:0;align-items:stretch}.pps-sheet{max-width:100%;height:100%;max-height:100%;border-radius:0;box-shadow:none;animation:pps-up .22s ease}.pps-tabs{justify-content:flex-start}.pps-section+.pps-section:before{left:16px;right:16px}}.pbv-service-card--text-only .pbv-service-info{flex:1 1 auto}.pbv-service-card--text-only .pbv-service-footer{gap:10px}.pbv-service-card--text-only .pbv-service-meta{gap:6px;flex-wrap:nowrap}.pbv-service-card--text-only .pbv-pill{font-size:11.5px;padding:3px 8px}.pbv-service-card--text-only .pbv-service-cta{font-size:13px;padding:7px 14px}@media(max-width:768px){.pbv-identity-hero .pbv-sidebar-card--hero{border-top-width:0;border-left-width:0;border-right-width:0}}@media(max-width:640px){.pbv-category-pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;margin-left:-4px;margin-right:-4px;padding:2px 4px}.pbv-category-pills::-webkit-scrollbar{display:none}.pbv-category-pills .pbv-category-pill{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}}.pbv-pills-scroller{position:relative;min-width:0}.pbv-pills-scroller>.pbv-category-pills{min-width:0}.pbv-pills-arrow{position:absolute;top:0;bottom:18px;z-index:2;width:44px;padding:0;border:0;border-radius:0;box-shadow:none;display:flex;align-items:center;cursor:pointer;color:#111827}.pbv-pills-arrow svg{width:28px;height:28px;padding:5px;box-sizing:border-box;border-radius:50%;background:#fff;box-shadow:0 2px 8px #11182729}.pbv-pills-arrow.is-left{left:-4px;justify-content:flex-start;background:linear-gradient(90deg,var(--pbv-pills-bg, #fff) 45%,transparent)}.pbv-pills-arrow.is-right{right:-4px;justify-content:flex-end;background:linear-gradient(270deg,var(--pbv-pills-bg, #fff) 45%,transparent)}.pbv-landing-section .pbv-pills-scroller{--pbv-pills-bg: color-mix(in srgb, var(--pbv-theme, #6366f1) 4%, #fafafa)}.pbv-modal-category-pills-wrap{position:sticky;top:0;z-index:5;background:#fff}.pbv-modal-category-pills-wrap>.pbv-modal-category-pills{position:static}.pbv-modal-category-pills-wrap .pbv-pills-arrow{bottom:12px}.pbv-landing-section .pbv-pills-arrow.is-left,.pbv-landing-section .pbv-pills-arrow.is-right{background:none}.pbv-landing-section .pbv-pills-arrow:is(:hover,:focus,:active){background:none!important}.pbv-modal-category-pills-wrap .pbv-pills-arrow.is-left:is(:hover,:focus,:active){background:linear-gradient(90deg,#fff 45%,transparent)!important}.pbv-modal-category-pills-wrap .pbv-pills-arrow.is-right:is(:hover,:focus,:active){background:linear-gradient(270deg,#fff 45%,transparent)!important}.pbv-pills-arrow:focus{outline:none}.pbv-pills-arrow:focus-visible svg{outline:2px solid var(--pbv-theme, #6366f1);outline-offset:2px}.pbv-pills-arrow,.pbv-pills-arrow:is(:hover,:focus,:active,:focus-visible){-webkit-tap-highlight-color:transparent;outline:none!important;box-shadow:none!important}.pbv-package-emoji{font-size:34px}.pbv-package-badge{color:#fff}.pbv-package-check{border:0!important;background:none!important;font-size:18px;display:inline-flex;align-items:center;justify-content:center}.pph{position:relative}.pph-row{display:flex;align-items:stretch;min-height:48px;border:1.5px solid #d1d5db;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.pph-row:focus-within,.pph-row.is-open{border-color:var(--pph-theme, #6366f1);box-shadow:0 0 0 3px color-mix(in srgb,var(--pph-theme, #6366f1) 18%,transparent)}.pbv-client-form button.pph-country,button.pph-country{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;width:auto;min-height:0;padding:0 10px 0 12px;border:0;border-right:1.5px solid #e5e7eb;border-radius:0;background:#f9fafb;box-shadow:none;color:#111827;font:inherit;font-size:15px;font-weight:600;cursor:pointer}button.pph-country:hover{background:#f3f4f6}.pph-flag{font-size:20px;line-height:1}.pph-chevron{color:#6b7280;transition:transform .15s}.pph-row.is-open .pph-chevron{transform:rotate(180deg)}.pbv-client-form input.pph-number,input.pph-number{flex:1 1 0;width:0;min-width:0;padding:0 14px;border:0;border-radius:0;box-shadow:none;background:#fff;color:#111827;font:inherit;font-size:16px;letter-spacing:.02em;outline:none}.pph-pop{position:fixed;z-index:1400;display:flex;flex-direction:column;box-sizing:border-box;padding:8px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 16px 40px #1118272e;font-family:inherit}.pph-pop .pph-list{max-height:none;flex:1;min-height:0}.pph-search{flex-shrink:0;box-sizing:border-box;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;margin-bottom:6px;border:1px solid #e5e7eb;border-radius:10px;color:#9ca3af;background:#fff}.pph-search input{flex:1;min-width:0;height:100%;border:0!important;outline:0;box-shadow:none!important;padding:0!important;background:transparent;font:inherit;font-size:15px;color:#111827}.pph-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}button.pph-option{width:100%;display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:0;border-radius:9px;background:transparent;box-shadow:none;color:#111827;font:inherit;font-size:15px;text-align:left;cursor:pointer}button.pph-option{-webkit-tap-highlight-color:transparent}@media(hover:hover){button.pph-option:hover{background:#f3f4f6}}button.pph-option.is-on{background:color-mix(in srgb,var(--pph-theme, #6366f1) 10%,#fff);font-weight:600}.pph-name{flex:1;min-width:0}.pph-code{color:#6b7280;font-variant-numeric:tabular-nums}.pph-empty{padding:14px 10px;color:#6b7280;font-size:14px}.pph-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#11182773;display:flex;align-items:flex-end}.pph-sheet{width:100%;max-height:80dvh;display:flex;flex-direction:column;gap:6px;padding:10px 14px calc(14px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#fff;animation:pph-up .2s ease}@keyframes pph-up{0%{transform:translateY(30px);opacity:.6}to{transform:none;opacity:1}}.pph-sheet .pph-list{max-height:none;flex:1;overflow-y:auto}.pph-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 6px;font-size:16px;color:#111827}button.pph-sheet-close{width:36px;height:36px;min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#f3f4f6;box-shadow:none;color:#111827;cursor:pointer}@media(min-width:901px){.pbv-sidebar-card--hero .pbv-sidebar-cta,.pbv-sidebar-card--hero .pbv-sidebar-secondary-cta{display:none!important}}:root{--z-floating-action: 900;--setup-ease: cubic-bezier(.22, 1, .36, 1)}.setup-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;line-height:1.2;white-space:nowrap;border:1px solid transparent}.setup-status svg{flex-shrink:0}.setup-status.is-active{background:var(--success-50);color:var(--success-700);border-color:var(--success-100)}.setup-status.is-ready{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-200)}.setup-status.is-progress{background:var(--warning-50);color:#92400e;border-color:var(--warning-200)}.setup-status.is-todo{background:var(--bg-1);color:var(--ink-600);border-color:var(--line)}.setup-status.is-off{background:var(--bg-1);color:var(--ink-600);border-color:var(--line-strong)}.setup-status.is-danger{background:var(--danger-50);color:var(--danger-700);border-color:var(--danger-100)}.integrations-hub{display:flex;flex-direction:column;gap:28px}.integrations-hub-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13.5px;color:var(--ink-700)}.integrations-hub-summary strong{color:var(--ink-900)}.integrations-hub-meter{flex:1 1 200px;max-width:280px;height:6px;border-radius:999px;background:var(--bg-2);overflow:hidden}.integrations-hub-meter span{display:block;height:100%;border-radius:inherit;background:var(--success-500);transition:width .4s var(--setup-ease)}.integrations-group>h3{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--ink-700)}.integrations-list{list-style:none;margin:0;padding:0;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.integrations-list>li+li{border-top:1px solid var(--line)}button.integration-row{width:100%;min-height:72px;display:grid;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:14px 18px;background:transparent;color:inherit;border:0;border-radius:0;box-shadow:none;text-align:left;font-weight:400;letter-spacing:normal;transition:background-color .15s ease}button.integration-row:hover{background:var(--bg-0);box-shadow:none;transform:none}button.integration-row:active:not(:disabled){transform:none!important}button.integration-row:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px;box-shadow:none}.integration-row-icon{width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--brand-50);color:var(--brand-600)}.integration-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.integration-row-name{font-size:14.5px;font-weight:600;color:var(--ink-900);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.integration-row-desc{font-size:13px;font-weight:400;color:var(--ink-600);line-height:1.45;max-width:90ch}button.integration-row .integration-row-text,button.setup-stepper-button .setup-stepper-text{font-weight:400;letter-spacing:normal}.integration-row-unsaved{font-size:11.5px;font-weight:600;color:#92400e;background:var(--warning-50);border:1px solid var(--warning-200);border-radius:999px;padding:1px 8px}.integration-row-chevron{color:var(--ink-500)}@media(max-width:640px){button.integration-row{grid-template-columns:36px minmax(0,1fr) 16px;grid-template-areas:"icon text chev" "icon status chev";row-gap:8px}.integration-row-icon{grid-area:icon;width:36px;height:36px;align-self:start}.integration-row-text{grid-area:text}button.integration-row .setup-status{grid-area:status;justify-self:start}.integration-row-chevron{grid-area:chev}}.integration-detail{display:flex;flex-direction:column;gap:18px;padding-bottom:104px}button.integration-back{align-self:flex-start;min-height:32px;padding:0 10px 0 6px;background:transparent;color:var(--ink-600);border:0;box-shadow:none;font-weight:500}button.integration-back:hover{background:var(--bg-1);color:var(--ink-900);box-shadow:none;transform:none}.integration-detail-head{display:flex;align-items:flex-start;gap:14px}.integration-detail-head .integration-row-icon{width:44px;height:44px;flex-shrink:0}.integration-detail-head-text{flex:1;min-width:0}.integration-detail-head h2{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--ink-900);letter-spacing:-.01em;text-wrap:balance}.integration-detail-head p{margin:0;font-size:13.5px;color:var(--ink-600);max-width:70ch;line-height:1.5}.setup-stepper{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.setup-stepper-item{flex:1 1 180px;min-width:0}@media(max-width:720px){.setup-stepper{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;margin:0 -14px;padding:2px 14px 6px;scrollbar-width:none}.setup-stepper::-webkit-scrollbar{display:none}.setup-stepper-item{flex:0 0 168px;scroll-snap-align:start}}button.setup-stepper-button{width:100%;min-height:56px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;background:var(--panel-solid);color:var(--ink-800);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none;text-align:left;font-weight:400;letter-spacing:normal;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}button.setup-stepper-button:hover{border-color:var(--brand-300);background:var(--panel-solid);box-shadow:none;transform:none}button.setup-stepper-button:active:not(:disabled){transform:none!important}button.setup-stepper-button:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;box-shadow:none}.setup-stepper-item.is-active button.setup-stepper-button{border-color:var(--brand-500);background:var(--brand-50);box-shadow:0 0 0 1px var(--brand-500) inset}.setup-step-marker{width:26px;height:26px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700;background:var(--bg-1);color:var(--ink-700);border:1px solid var(--line-strong)}.setup-stepper-item.is-active .setup-step-marker{background:var(--brand-600);color:var(--brand-contrast);border-color:var(--brand-600)}.setup-step-marker.is-done{background:var(--success-600);color:#fff;border-color:var(--success-600)}.setup-step-marker.is-locked{background:var(--bg-1);color:var(--ink-500);border-style:dashed}.setup-stepper-text{display:flex;flex-direction:column;min-width:0}.setup-stepper-title{font-size:13.5px;font-weight:600;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-stepper-state{font-size:12px;font-weight:400;color:var(--ink-600)}.setup-stepper-item.state-done .setup-stepper-state{color:var(--success-700)}.setup-stepper-item.state-locked .setup-stepper-title{color:var(--ink-600)}.setup-step-panel{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-xl);padding:24px 26px 18px;display:flex;flex-direction:column;gap:20px;animation:setup-step-in .2s var(--setup-ease) both}@keyframes setup-step-in{0%{opacity:0}to{opacity:1}}.setup-step-head{display:flex;flex-direction:column;gap:4px}.setup-step-count{font-size:12.5px;font-weight:600;color:var(--brand-700)}.setup-step-head h3{margin:0;font-size:17px;font-weight:700;color:var(--ink-900);text-wrap:balance}.setup-step-head p{margin:0;font-size:13.5px;color:var(--ink-600);line-height:1.55;max-width:72ch}.setup-step-body{display:flex;flex-direction:column;gap:22px}.setup-field-group{display:flex;flex-direction:column;gap:12px}.setup-field-group+.setup-field-group{padding-top:20px;border-top:1px solid var(--line)}.setup-field-group>h4{margin:0;font-size:14px;font-weight:600;color:var(--ink-900)}.setup-field-group>p{margin:-6px 0 0;font-size:13px;color:var(--ink-600);line-height:1.5;max-width:72ch}.setup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.setup-fields .span-2{grid-column:1 / -1}.tenant-plan-addons-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tenant-plan-addons-note{padding:10px 12px;border-left:3px solid var(--brand-400);background:var(--brand-50);border-radius:0 8px 8px 0}.tenant-plan-addon-field{min-width:0}@media(max-width:720px){.setup-fields,.setup-fields.tenant-plan-addons-grid{grid-template-columns:minmax(0,1fr)}}.setup-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--ink-800)}.setup-field input,.setup-field select,.setup-field textarea{padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;font-size:13.5px;color:var(--ink-900);font-weight:400}.setup-field input::placeholder,.setup-field textarea::placeholder{color:var(--ink-500)}.setup-field input:focus,.setup-field select:focus,.setup-field textarea:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}.tenant-plan-impact-warning{display:flex;flex-direction:column;gap:7px;padding:10px 11px;border:1px solid var(--warning-200);border-radius:var(--radius-md);background:var(--warning-50);color:#78350f;font-size:12px;font-weight:400;line-height:1.45}.tenant-plan-impact-warning strong{font-size:12.5px}.tenant-plan-impact-warning ul{margin:0;padding-left:18px}.tenant-plan-impact-warning p{margin:0}.tenant-plan-impact-ack{display:flex;align-items:flex-start;gap:8px;margin-top:2px;cursor:pointer}.tenant-plan-impact-ack input{flex:0 0 auto;margin-top:2px}.tenant-plan-impact-error{color:var(--danger-700)!important}.tenant-plan-picker{position:relative;min-width:0}.tenant-plan-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:39px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;color:var(--ink-900);font-size:13.5px;font-weight:400;text-align:left}.tenant-plan-picker-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-plan-picker-trigger>span.is-placeholder{color:var(--ink-500)}.tenant-plan-picker-trigger svg{flex:0 0 auto;color:var(--ink-500);transition:transform .16s ease}.tenant-plan-picker.is-open .tenant-plan-picker-trigger{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}.tenant-plan-picker.is-open .tenant-plan-picker-trigger svg{transform:rotate(180deg)}.tenant-plan-picker-menu{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;padding:7px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:0 10px 28px #0f172a24}.tenant-plan-picker-search{display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--line);border-radius:calc(var(--radius-md) - 2px);color:var(--ink-500)}.tenant-plan-picker-search:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 2px var(--brand-100)}.tenant-plan-picker-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--ink-900);font-size:13px}.tenant-plan-picker-search input:focus{box-shadow:none}.tenant-plan-picker-options{max-height:min(300px,42vh);overflow-y:auto;overscroll-behavior:contain;padding-top:4px}.tenant-plan-picker-group+.tenant-plan-picker-group{margin-top:5px;padding-top:5px;border-top:1px solid var(--line)}.tenant-plan-picker-group-title{padding:5px 8px 3px;color:var(--ink-500);font-size:10.5px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.tenant-plan-picker-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--ink-900);font-size:13px;text-align:left;cursor:pointer}.tenant-plan-picker-option:hover,.tenant-plan-picker-option:focus-visible{outline:none;background:var(--bg-1)}.tenant-plan-picker-option[aria-selected=true]{color:var(--brand-700);background:var(--brand-50)}.tenant-plan-picker-option>span{display:flex;flex-direction:column;gap:2px;min-width:0}.tenant-plan-picker-option small{color:var(--ink-500);font-size:11px}.tenant-plan-picker-option svg{flex:0 0 auto}.tenant-plan-picker-empty{padding:14px 8px;color:var(--ink-500);font-size:12px;text-align:center}.setup-field small{font-size:12px;font-weight:400;color:var(--ink-600);line-height:1.45}.setup-field-saved{color:var(--success-700)!important;font-weight:500!important}.setup-hint{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-lg);background:var(--bg-0);border:1px solid var(--line);font-size:13px;line-height:1.55;color:var(--ink-700)}.setup-hint svg{flex-shrink:0;color:var(--brand-600);margin-top:2px}.setup-hint ol{margin:4px 0 0;padding-left:18px}.setup-hint li+li{margin-top:3px}.setup-hint code{font-size:12px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:0 4px}.setup-notice{display:flex;gap:8px;align-items:center;padding:10px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:500}.setup-notice.is-success{background:var(--success-50);color:var(--success-700);border:1px solid var(--success-100)}.setup-notice.is-error{background:var(--danger-50);color:var(--danger-700);border:1px solid var(--danger-100)}details.setup-advanced{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);padding:10px 14px}details.setup-advanced>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-700)}details.setup-advanced[open]>summary{margin-bottom:12px}.setup-step-locked{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:var(--radius-lg);background:var(--bg-0);border:1px dashed var(--line-strong);color:var(--ink-700)}.setup-step-locked>svg{color:var(--ink-500);flex-shrink:0;margin-top:2px}.setup-step-locked strong{display:block;font-size:14px;color:var(--ink-900)}.setup-step-locked p{margin:4px 0 12px;font-size:13px;line-height:1.5}.setup-step-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--line);flex-wrap:wrap}button.setup-step-nav-button{font-weight:500}.setup-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.copy-field{display:flex;flex-direction:column;gap:6px}.copy-field-label{font-size:13px;font-weight:500;color:var(--ink-800)}.copy-field-row{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-0)}.copy-field-row code{flex:1;min-width:0;font-size:12.5px;color:var(--ink-900);overflow-wrap:anywhere}.copy-field-row button{min-height:30px;padding:0 10px;flex-shrink:0}.copy-field-hint{font-size:12px;color:var(--ink-600)}.activation-checklist{display:flex;flex-direction:column;gap:18px}.activation-checklist ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.activation-checklist li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--ink-800)}.activation-checklist li small{display:block;font-size:12.5px;color:var(--ink-600);margin-top:2px}.activation-check-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.activation-checklist li.is-ok .activation-check-icon{background:var(--success-600);color:#fff}.activation-checklist li.is-missing .activation-check-icon{background:var(--warning-50);color:#92400e;border:1px solid var(--warning-200)}.activation-actions{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--bg-0);border:1px solid var(--line);flex-wrap:wrap}.activation-state{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--ink-700);flex:1}.activation-state.is-on{color:var(--success-700)}.setup-choice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.setup-choice{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.setup-choice.is-selected{border-color:var(--success-500);background:var(--success-50)}.setup-choice-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.setup-choice-text strong{font-size:14px;color:var(--ink-900)}.setup-choice-text span{font-size:12.5px;color:var(--ink-600)}.floating-save-bar{position:fixed;right:24px;bottom:24px;z-index:var(--z-floating-action);display:flex;align-items:center;gap:14px;max-width:min(560px,calc(100vw - 48px));padding:8px 8px 8px 16px;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:999px;box-shadow:var(--shadow-lg);transition:border-color .2s ease,box-shadow .2s ease;animation:floating-save-in .24s var(--setup-ease) both}.floating-save-bar.is-dirty{border-color:var(--brand-300);box-shadow:0 10px 32px #4f46e52e,0 2px 8px #0f172a0f}.floating-save-bar button{border-radius:999px;min-height:40px;padding:0 18px}.floating-save-bar button:disabled{opacity:.55;cursor:default}.floating-save-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--ink-600);min-width:0}.floating-save-status.is-dirty{color:#92400e}.floating-save-status.is-clean{color:var(--success-700)}.floating-save-status.is-error{color:var(--danger-700)}@keyframes floating-save-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.floating-save-bar{right:12px;left:12px;bottom:calc(68px + env(safe-area-inset-bottom,0px));max-width:none;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.setup-step-panel,.floating-save-bar{animation:none}.integrations-hub-meter span{transition:none}}.admin-page-header{background:transparent!important;border:0!important;box-shadow:none!important;padding:2px 0 0!important;border-radius:0!important}.admin-page-header-icon{width:38px!important;height:38px!important;background:var(--brand-50)!important;border:1px solid var(--brand-100)!important}.admin-page-header h2{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--ink-900);margin:0 0 2px}.admin-page-header p{font-size:13.5px;color:var(--ink-600);margin:0}.admin-kpi-grid,.kpi-row.business-kpi-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:0!important;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.admin-kpi-card,.admin-kpi-card--success,.admin-kpi-card--warning,.admin-kpi-card--danger,.kpi-row.business-kpi-row .informes-kpi-card,.kpi-row.business-kpi-row .informes-kpi-card.status-online,.kpi-row.business-kpi-row .informes-kpi-card.status-busy,.kpi-row.business-kpi-row .informes-kpi-card.status-offline{background:transparent!important;border:0!important;border-left:1px solid var(--line)!important;border-top:0!important;border-radius:0!important;box-shadow:none!important;padding:14px 18px!important;min-height:0!important;transform:none!important;animation:none!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;text-align:left;overflow:visible!important;color:var(--ink-900)}.admin-kpi-card:first-child,.kpi-row.business-kpi-row .informes-kpi-card:first-child{border-left:0!important}.admin-kpi-card:before,.admin-kpi-card:after,.kpi-row.business-kpi-row .informes-kpi-card:before,.kpi-row.business-kpi-row .informes-kpi-card:after{display:none!important;content:none!important}button.admin-kpi-card:hover{background:var(--bg-0)!important;transform:none!important;box-shadow:none!important}button.admin-kpi-card:active:not(:disabled){transform:none!important}button.admin-kpi-card.active{background:var(--brand-50)!important;box-shadow:inset 0 -2px 0 var(--brand-600)!important}button.admin-kpi-card:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.admin-kpi-value,.kpi-row.business-kpi-row .informes-kpi-card strong{font-size:22px!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.15!important;color:var(--ink-900)!important;font-variant-numeric:tabular-nums;order:1}.admin-kpi-label,.kpi-row.business-kpi-row .informes-kpi-card>span{order:2;display:inline-flex!important;align-items:center;gap:6px;font-size:13px!important;font-weight:500!important;text-transform:none!important;letter-spacing:normal!important;opacity:1!important;color:var(--ink-600)!important}.kpi-row.business-kpi-row .informes-kpi-card small{order:3;font-size:12px;color:var(--ink-600)}.admin-kpi-label:before,.kpi-row.business-kpi-row .informes-kpi-card>span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-300);flex-shrink:0}.admin-kpi-card--success .admin-kpi-label:before,.kpi-row.business-kpi-row .informes-kpi-card.status-online>span:before{background:var(--success-500)}.admin-kpi-card--warning .admin-kpi-label:before,.kpi-row.business-kpi-row .informes-kpi-card.status-busy>span:before{background:var(--warning-500)}.admin-kpi-card--danger .admin-kpi-label:before,.kpi-row.business-kpi-row .informes-kpi-card.status-offline>span:before{background:var(--danger-500)}.admin-kpi-card--success .admin-kpi-value{color:var(--success-700)!important}.admin-kpi-card--warning .admin-kpi-value{color:#92400e!important}.admin-kpi-card--danger .admin-kpi-value{color:var(--danger-700)!important}.kpi-row.business-kpi-row .informes-kpi-card.status-online strong{color:var(--success-700)!important}.kpi-row.business-kpi-row .informes-kpi-card.status-busy strong{color:#92400e!important}.kpi-row.business-kpi-row .informes-kpi-card.status-offline strong{color:var(--danger-700)!important}@media(max-width:640px){.admin-kpi-grid,.kpi-row.business-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-kpi-card:nth-child(odd),.kpi-row.business-kpi-row .informes-kpi-card:nth-child(odd){border-left:0!important}.admin-kpi-card:nth-child(n+3),.kpi-row.business-kpi-row .informes-kpi-card:nth-child(n+3){border-top:1px solid var(--line)!important}}.admin-tenants-table,.data-table,.simple-table{border-collapse:collapse!important;border-spacing:0!important;width:100%}.admin-tenants-table thead tr th,.admin-tenants-table thead tr td,.data-table thead tr th,.simple-table thead tr th{background:var(--bg-0)!important;border:0!important;border-bottom:1px solid var(--line)!important;padding:10px 16px!important;font-size:12.5px!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important;color:var(--ink-600)!important;white-space:nowrap}.admin-tenants-table tbody tr td,.data-table tbody tr td,.simple-table tbody tr td{background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:12px 16px!important;vertical-align:middle}.admin-tenants-table tbody tr:last-child td,.data-table tbody tr:last-child td,.simple-table tbody tr:last-child td{border-bottom:0!important}.admin-tenants-table tbody tr,.data-table tbody tr,.simple-table tbody tr{box-shadow:none!important;animation:none!important}.admin-tenants-table tbody tr:hover,.data-table tbody tr:hover,.simple-table tbody tr:hover{box-shadow:none!important}.admin-tenants-table tbody tr:hover td,.data-table tbody tr:hover td,.simple-table tbody tr:hover td{background:var(--bg-0)!important}.simple-table-wrap,.data-table-wrap,.admin-tenants-panel{background:var(--panel-solid)!important;border:1px solid var(--line)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;overflow:auto}.admin-tenants-panel .simple-table-wrap,.admin-tenants-panel .data-table-wrap{border:0!important;border-radius:0!important}.admin-tenants-table td.col-renewal{font-size:13px;color:var(--ink-700)}.data-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.data-toolbar>select,.data-toolbar-search,.data-toolbar-field input,.data-toolbar-field select{min-height:38px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;font-size:13.5px;color:var(--ink-900)}.data-toolbar-search{flex:1 1 220px;min-width:180px}.data-toolbar-search::placeholder{color:var(--ink-500)}.data-toolbar--secondary{padding:12px 14px;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-lg);align-items:flex-end}.data-toolbar-field{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:500;color:var(--ink-700)}button.ghost-button.has-value{border-color:var(--brand-300);color:var(--brand-700);background:var(--brand-50)}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap}button.segmented-option{min-height:30px;padding:0 12px;background:transparent;color:var(--ink-700);border:0;border-radius:6px;box-shadow:none;font-size:13px;font-weight:500;letter-spacing:normal}button.segmented-option:hover{background:#ffffffb3;box-shadow:none;transform:none}button.segmented-option:active:not(:disabled){transform:none!important}button.segmented-option.is-active{background:#fff;color:var(--ink-900);font-weight:600;box-shadow:var(--shadow-sm)}button.segmented-option:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px}.data-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:36px 16px;font-size:13.5px;color:var(--ink-600)}.data-empty svg{color:var(--success-600)}.alerts-page{display:flex;flex-direction:column;gap:16px}.alerts-table .alerts-col-main{min-width:320px;max-width:560px}.alerts-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alerts-title strong{font-size:14px;color:var(--ink-900)}.alerts-detail{margin-top:4px;font-size:12.5px;color:var(--ink-600);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.alerts-type{font-weight:600;color:var(--ink-700)}.alerts-col-tenant strong,.alerts-col-tenant small,.alerts-col-when small{display:block}.alerts-col-tenant strong{font-size:13.5px;font-weight:600;color:var(--ink-900)}.alerts-col-tenant small,.alerts-col-when small{font-size:12px;color:var(--ink-600);margin-top:2px}.alerts-col-when{white-space:nowrap;font-size:13px;color:var(--ink-800)}.alerts-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.alerts-table .setup-status{font-size:12px;padding:2px 8px}.data-toolbar>select{width:auto!important;flex:0 0 auto;max-width:240px}.data-toolbar>.ghost-button,.data-toolbar>.segmented{flex:0 0 auto}.data-toolbar-search{width:auto!important}.data-page{display:flex;flex-direction:column;gap:16px}.usage-table tbody tr.usage-row{cursor:pointer}.usage-table tbody tr.usage-row.is-open td{background:var(--bg-0)!important;border-bottom-color:transparent!important}.usage-tenant{display:block;font-size:14px;color:var(--ink-900)}.usage-sub{display:block;font-size:12px;color:var(--ink-600);margin-top:3px}.usage-storage{white-space:nowrap;font-size:13px;color:var(--ink-800);font-variant-numeric:tabular-nums}.usage-cell{display:flex;flex-direction:column;gap:5px;min-width:96px}.usage-cell-value{font-size:13px;font-weight:500;color:var(--ink-800);font-variant-numeric:tabular-nums;white-space:nowrap}.usage-cell-bar{height:5px;border-radius:999px;background:var(--bg-2);overflow:hidden}.usage-cell-bar>span{display:block;height:100%;border-radius:inherit;background:var(--success-500)}.usage-cell.is-near .usage-cell-bar>span{background:var(--warning-500)}.usage-cell.is-near .usage-cell-value{color:#92400e;font-weight:600}.usage-cell.is-exceeded .usage-cell-bar>span{background:var(--danger-500)}.usage-cell.is-exceeded .usage-cell-value{color:var(--danger-700);font-weight:600}.usage-detail-row td{background:var(--bg-0)!important;padding-top:4px!important}.usage-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}.usage-detail-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px 18px}.usage-detail-item{display:flex;flex-direction:column;gap:4px}.usage-detail-item>span{font-size:12.5px;color:var(--ink-600)}.usage-detail-features{grid-column:1 / -1;padding:12px 14px;border:1px solid var(--border-1);border-radius:10px;background:#fff}.usage-detail-features>strong{font-size:13px;color:var(--ink-800)}.usage-detail-features>p{margin:6px 0 0;color:var(--ink-600);font-size:12.5px;line-height:1.6}.usage-detail .consumo-storage-block{margin:0!important;background:#fff}.usage-detail .consumo-storage-block-label{text-transform:none!important;letter-spacing:normal!important}@media(max-width:1000px){.usage-detail{grid-template-columns:minmax(0,1fr)}}.audit-severity-badge{white-space:nowrap!important;text-transform:none!important;letter-spacing:normal!important;font-weight:600!important;font-size:12px!important;min-height:22px!important}.al-action-key{white-space:nowrap}.simple-table .row-actions .tiny-action:not(.secondary-button):not(.ghost-button):not(.danger),.data-table .row-actions .tiny-action:not(.secondary-button):not(.ghost-button):not(.danger){background:#fff!important;color:var(--ink-700)!important;border:1px solid var(--line-strong)!important;box-shadow:none!important;font-weight:500!important}.simple-table .row-actions .tiny-action:not(.secondary-button):not(.ghost-button):not(.danger):hover,.data-table .row-actions .tiny-action:not(.secondary-button):not(.ghost-button):not(.danger):hover{background:var(--brand-50)!important;border-color:var(--brand-300)!important;color:var(--brand-700)!important;transform:none!important}.simple-table .row-actions .tiny-action.danger,.data-table .row-actions .tiny-action.danger{background:#fff!important;color:var(--danger-700)!important;border:1px solid var(--danger-200)!important;box-shadow:none!important;font-weight:500!important}.simple-table .row-actions .tiny-action.danger:hover,.data-table .row-actions .tiny-action.danger:hover{background:var(--danger-50)!important;transform:none!important}.admin-page-header{margin-bottom:6px!important}.empresa-form{display:flex;flex-direction:column;gap:22px}.empresa-form .color-picker-row{display:flex;gap:8px;align-items:center}.empresa-form .color-picker-row input[type=color]{width:42px;height:38px;padding:3px;flex-shrink:0}.empresa-form .color-picker-row input:not([type=color]){flex:1;min-width:0}.empresa-form .checkbox-row{margin:0}.plan-card-section-label{text-transform:none!important;letter-spacing:normal!important;font-size:13px!important;font-weight:600!important;color:var(--ink-800)!important}.plan-feature-chip.off{text-decoration:none!important;background:transparent!important;color:var(--ink-500)!important;border:1px dashed var(--line-strong)!important}.billing-page .setup-hint .link-button{padding:0;min-height:0;font-weight:600}.billing-tenant{display:block;font-size:14px;color:var(--ink-900)}.billing-sub{display:block;font-size:12px;color:var(--ink-600);margin-top:3px}.billing-sub.is-error{color:var(--danger-700);display:flex;gap:4px;align-items:center}.billing-table td{vertical-align:top!important}.billing-actions{display:flex;gap:4px;justify-content:flex-end;align-items:center;flex-wrap:nowrap}.billing-month-input{flex:0 0 170px!important}.billing-deleted{padding:12px 16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-600)}.billing-modal-form{display:flex;flex-direction:column;gap:16px}.billing-modal-lead{margin:0;font-size:14px;color:var(--ink-700)}.billing-settings-form{gap:22px}.billing-account{display:flex;flex-direction:column;gap:22px}.billing-account-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.billing-account-summary>div{padding:12px 16px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.billing-account-summary>div:first-child{border-left:0}.billing-account-summary span{font-size:12.5px;color:var(--ink-600)}.billing-account-summary strong{font-size:15px;color:var(--ink-900)}.billing-account-summary strong.is-debt{color:var(--danger-700)}.billing-mode-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.billing-mode-option{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;cursor:pointer}.billing-mode-option.is-selected{border-color:var(--brand-500);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-500)}.billing-mode-option input{margin-top:3px}.billing-mode-option strong{display:block;font-size:13.5px;color:var(--ink-900)}.billing-mode-option small{display:block;font-size:12.5px;color:var(--ink-600);margin-top:3px;line-height:1.45}.tenant-invoices{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-xl);padding:20px 22px;display:flex;flex-direction:column;gap:16px}.tenant-invoices-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.tenant-invoices-head h3{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--ink-900);display:flex;align-items:center;gap:8px}.tenant-invoices-head p{margin:0;font-size:13px;color:var(--ink-600);max-width:60ch;line-height:1.5}.tenant-invoices-due{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.tenant-invoices-due span{font-size:12.5px;color:var(--ink-600)}.tenant-invoices-due strong{font-size:22px;font-weight:700;color:#92400e;font-variant-numeric:tabular-nums}.tenant-invoices-due.is-overdue strong{color:var(--danger-700)}.tenant-invoices-due.is-clear{flex-direction:row;align-items:center;gap:6px;color:var(--success-700);font-weight:600;font-size:14px}.tenant-invoices-due.is-clear span{color:inherit;font-size:14px}.tenant-invoices-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.tenant-invoices-list li{display:flex;align-items:center;gap:12px;padding:12px 14px;flex-wrap:wrap}.tenant-invoices-list li+li{border-top:1px solid var(--line)}.tenant-invoice-main{flex:1 1 240px;display:flex;flex-direction:column;gap:2px;min-width:0}.tenant-invoice-main strong{font-size:14px;color:var(--ink-900)}.tenant-invoice-main small{font-size:12.5px;color:var(--ink-600)}.tenant-invoice-main small.is-error{color:var(--danger-700)}.tenant-invoices-transfer h4{margin:0 0 10px;font-size:13.5px;font-weight:600;color:var(--ink-800);display:flex;align-items:center;gap:6px}.tenant-invoices-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--radius-lg);background:var(--bg-0);border:1px solid var(--line);font-size:13px;color:var(--ink-700)}.tenant-invoices-card>span{display:flex;align-items:center;gap:6px;flex:1 1 260px}.tenant-invoices-estimate{margin:0;font-size:13px;color:var(--ink-600)}.tenant-invoices-history summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-700)}.tenant-invoices-history ul{list-style:none;margin:10px 0 0;padding:0}.tenant-invoices-history li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:13px}.billing-suspended-screen{max-width:760px;margin:40px auto;padding:0 16px 40px;display:flex;flex-direction:column;gap:18px}.billing-suspended-screen>header h2{margin:0 0 6px;font-size:22px;color:var(--ink-900)}.billing-suspended-screen>header p{margin:0;font-size:14px;color:var(--ink-600);line-height:1.55}.billing-suspended-screen .billing-suspended-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.billing-page .setup-hint button.link-button{background:none!important;box-shadow:none!important;border:0!important;color:var(--brand-700)!important;text-decoration:underline;font-weight:600;padding:0!important;min-height:0!important;display:inline}.billing-account-table{table-layout:fixed}.billing-account-table td,.billing-account-table th{vertical-align:middle!important}.billing-account-table td.col-actions{text-align:right}.billing-account-table .billing-actions{justify-content:flex-end}.billing-issue{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding:14px 16px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-0)}.billing-issue>label{font-size:13px;font-weight:600;color:var(--ink-800)}.billing-issue-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.billing-issue-controls input{height:38px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;font-size:13.5px;color:var(--ink-900);width:200px;margin:0}.billing-issue-controls button{height:38px;margin:0}.billing-issue>small{font-size:12.5px;color:var(--ink-600)}@media(max-width:720px){.billing-account-table{table-layout:auto}}.modal-card .billing-issue-controls{flex-direction:row!important}.modal-card .billing-issue-controls input[type=month]{width:200px!important;flex:0 0 200px!important;max-width:200px!important}.modal-card .billing-issue-controls button{width:auto!important;flex:0 0 auto!important}.modal-card.modal-card--full-page:not(.ht-prof-modal){height:auto!important;max-height:92dvh}.modal-card .modal-footer,.modal-card.modal-card--full-page .modal-footer{padding:12px 24px!important;border-top:1px solid var(--line)!important;background:var(--bg-0)!important;justify-content:flex-end;gap:10px}.modal-card .modal-footer>button,.modal-card .modal-footer>.danger-button{width:auto!important;min-width:0}.modal-card .modal-footer>.danger-ghost{margin-right:auto}.modal-card .modal-body{padding:22px 24px 24px}.modal-card.modal-compact{width:min(560px,100%)!important}.modal-card.modal-medium{width:min(860px,100%)!important}.admin-page-header{margin-bottom:14px!important}button.admin-checkbox-btn{min-height:0!important;width:26px!important;height:26px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ink-500)!important;display:inline-grid!important;place-items:center;transform:none!important}button.admin-checkbox-btn:hover{color:var(--brand-600)!important;background:var(--bg-1)!important}.al-actor{white-space:nowrap}.al-table td.al-ip{white-space:nowrap;font-variant-numeric:tabular-nums}.al-entity,.al-entity-id{white-space:nowrap}.sh-section-title,.sh-stat-label,.sh-disk-stat-label,.sh-job-label{text-transform:none!important;letter-spacing:normal!important;font-size:13px!important;font-weight:600!important;color:var(--ink-700)!important}.sh-stat-label,.sh-disk-stat-label,.sh-job-label{font-weight:500!important;color:var(--ink-600)!important}.sh-service-card,.sh-service-card--up,.sh-service-card--degraded,.sh-service-card--down{border-left-width:1px!important;border-left-color:var(--line)!important}.sh-service-card--degraded{border-color:var(--warning-200)!important}.sh-service-card--down{border-color:var(--danger-200)!important}.account-password-card{display:flex;flex-direction:column;gap:16px}.account-password-card h3{margin-bottom:0!important}.account-password-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}@media(max-width:900px){.account-password-fields{grid-template-columns:minmax(0,1fr)}}.account-card-actions{display:flex;justify-content:flex-end}.oa-detail{display:flex;flex-direction:column;gap:20px}.oa-detail-pills{display:flex;gap:6px;margin-bottom:8px}.oa-detail-head h3{margin:0 0 4px;font-size:17px;color:var(--ink-900);text-wrap:balance}.oa-detail-head>p{margin:0;color:var(--ink-600);font-size:13.5px;line-height:1.5;max-width:70ch}.oa-detail-meta{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:14px 0 0;font-size:13px}.oa-detail-meta>div{display:contents}.oa-detail-meta dt{color:var(--ink-500)}.oa-detail-meta dd{margin:0;color:var(--ink-800)}.oa-detail-note{display:flex;align-items:flex-end;gap:10px}.oa-detail-note label{flex:1;margin:0}.oa-detail-note textarea{min-height:0;resize:vertical}.oa-detail-note>button{flex-shrink:0}.oa-webhook-deliveries{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface, #fff)}.oa-webhook-deliveries-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line)}.oa-webhook-deliveries-head h4{margin:0 0 4px;font-size:13px;font-weight:650;color:var(--ink-800)}.oa-webhook-deliveries-head p{margin:0;max-width:68ch;color:var(--ink-500);font-size:12px;line-height:1.45}.oa-webhook-deliveries-head>span{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:var(--surface-muted, #f2f4f7);color:var(--ink-700);font-size:12px;font-weight:650}.oa-webhook-deliveries ul{list-style:none;margin:0;padding:0;max-height:330px;overflow:auto}.oa-webhook-deliveries li{padding:13px 15px;min-width:0}.oa-webhook-deliveries li+li{border-top:1px solid var(--line)}.oa-webhook-delivery-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.oa-webhook-delivery-top>div{min-width:0}.oa-webhook-delivery-top strong{color:var(--ink-800);font-size:13px;overflow-wrap:anywhere}.oa-webhook-delivery-top button{flex:0 0 auto;min-height:32px;padding:5px 9px;font-size:12px}.oa-webhook-delivery-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:6px;color:var(--ink-500);font-size:11.5px}.oa-webhook-status{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;background:var(--surface-muted, #f2f4f7);color:var(--ink-700);font-size:10.5px;font-weight:650}.oa-webhook-status.is-failed{background:var(--danger-soft, #fff0ee);color:var(--danger, #aa3028)}.oa-webhook-status.is-unknown{background:var(--warning-soft, #fff7e5);color:var(--warning, #8a5b00)}.oa-webhook-endpoint{margin:8px 0 3px;color:var(--ink-600);font-size:11.5px;overflow-wrap:anywhere}.oa-webhook-reason{margin:0;color:var(--ink-700);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.oa-webhook-health{border:1px solid var(--line);border-radius:12px;overflow:hidden}.oa-webhook-health h4{margin:0;padding:12px 15px;border-bottom:1px solid var(--line);color:var(--ink-800);font-size:13px}.oa-webhook-health ul{max-height:230px;overflow:auto;list-style:none;margin:0;padding:0}.oa-webhook-health li{padding:11px 15px;min-width:0}.oa-webhook-health li+li{border-top:1px solid var(--line)}.oa-webhook-health li>strong{display:block;color:var(--ink-700);font-size:11.5px;overflow-wrap:anywhere}.oa-webhook-health-metrics{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:6px;color:var(--ink-500);font-size:11px}.alerts-threshold-panel{margin:14px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface, #fff)}.alerts-threshold-panel>summary{cursor:pointer;padding:12px 15px;color:var(--ink-800);font-size:13px;font-weight:650}.alerts-threshold-panel[open]>summary{border-bottom:1px solid var(--line)}.alerts-threshold-panel form{padding:12px 15px 14px}.alerts-threshold-panel form>p{margin:0 0 10px;color:var(--ink-500);font-size:12px}.alerts-threshold-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px}.alerts-threshold-grid label{display:grid;gap:5px;color:var(--ink-600);font-size:11px}.alerts-threshold-grid input{width:100%;min-width:0;box-sizing:border-box}.alerts-threshold-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px}.alerts-threshold-actions>span{margin-right:auto;color:var(--ink-500);font-size:12px}.oa-history h4{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--ink-800)}.oa-history ol{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;max-height:260px;overflow-y:auto}.oa-history li{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 14px;font-size:13px}.oa-history li+li{border-top:1px solid var(--line)}.oa-history time{color:var(--ink-500);white-space:nowrap;font-variant-numeric:tabular-nums}.oa-history li strong{font-weight:600;color:var(--ink-800)}.oa-history li p{margin:4px 0 0;color:var(--ink-600)}@media(max-width:640px){.oa-detail-note,.oa-webhook-delivery-top{flex-direction:column;align-items:stretch}.oa-webhook-delivery-top button{align-self:flex-start}.alerts-threshold-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alerts-threshold-actions{align-items:stretch;flex-direction:column}.alerts-threshold-actions>span{margin-right:0}.oa-history li{grid-template-columns:1fr;gap:2px}}.al-table-wrap{overflow-x:auto}.al-table td:nth-child(3){white-space:nowrap}.al-table td:nth-child(3) strong,.al-table td:nth-child(3) .admin-billing-sub{display:block}.al-table .al-date{white-space:nowrap}.plan-card-section-label{margin-bottom:4px!important;display:block}.customer-health-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.customer-health-alert-preview{display:block;max-width:240px;color:var(--ink-500);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.customer-health-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.customer-health-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-health-table thead{display:none}.customer-health-table,.customer-health-table tbody{display:block;width:100%}.customer-health-table tbody{display:grid;gap:10px}.customer-health-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface, #fff)}.customer-health-table td{display:grid;grid-template-columns:minmax(84px,.85fr) minmax(0,1.15fr);align-items:baseline;gap:8px;padding:7px 0;border:0;min-width:0;white-space:normal;overflow-wrap:anywhere}.customer-health-table td:before{content:attr(data-label);color:var(--ink-500);font-size:11px}.customer-health-table td:first-child{grid-column:1 / -1;border-bottom:1px solid var(--line);margin-bottom:3px}.customer-health-table td:last-child{grid-column:1 / -1}.alerts-table thead{display:none}.alerts-table,.alerts-table tbody{display:block;width:100%}.alerts-table tbody{display:grid;gap:10px}.alerts-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface, #fff)}.alerts-table td{display:grid;grid-template-columns:minmax(70px,.7fr) minmax(0,1.3fr);align-items:baseline;gap:8px;padding:7px 0;border:0;min-width:0;white-space:normal;overflow-wrap:anywhere}.alerts-table td:before{content:attr(data-label);color:var(--ink-500);font-size:11px}.alerts-table td.alerts-col-main,.alerts-table td.col-actions{grid-column:1 / -1}.alerts-table td.alerts-col-main{border-bottom:1px solid var(--line);margin-bottom:3px}.alerts-table td.col-actions{display:block}.alerts-table td.col-actions:before{display:block;margin-bottom:6px}.alerts-table .alerts-actions{flex-wrap:wrap}}.al-table .al-action-key,.al-table .al-entity{white-space:normal!important;overflow-wrap:normal}.al-table td:nth-child(4){min-width:180px}.al-table .al-action-key{display:inline-block;max-width:100%;line-height:1.5}.row-menu-trigger{width:30px;height:30px;padding:0!important;justify-content:center}.row-menu{position:fixed;z-index:1200;min-width:200px;padding:6px;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:0 12px 32px #0f172a24,0 2px 6px #0f172a0f;display:flex;flex-direction:column;gap:2px;animation:row-menu-in .14s cubic-bezier(.22,1,.36,1)}@keyframes row-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.row-menu{animation:none}}.row-menu-item{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13.5px;color:var(--ink-800);cursor:pointer;white-space:nowrap}.row-menu-item svg{color:var(--ink-500);flex-shrink:0}.row-menu-item:hover,.row-menu-item:focus-visible{background:var(--bg-1)}.row-menu-item.is-danger,.row-menu-item.is-danger svg{color:var(--danger-700)}.tenant-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.today-date{text-transform:none}.today-date:first-letter{text-transform:uppercase}.today-kpi{all:unset;box-sizing:border-box;cursor:pointer;text-align:left}.today-kpi:hover strong{color:var(--brand-600)}.today-kpi:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.today-card,.rev-card{margin-top:16px;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 22px}.today-card h3,.rev-card h3{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--ink-900)}.today-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.today-item{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:14px;padding:12px 0}.today-item+.today-item{border-top:1px solid var(--line)}.today-item-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--bg-1);color:var(--ink-600)}.today-item.tone-danger .today-item-icon{background:#fef2f2;color:var(--danger-700)}.today-item.tone-warning .today-item-icon{background:var(--warning-50);color:#a16207}.today-item.tone-info .today-item-icon{background:var(--brand-50);color:var(--brand-700)}.today-item-body strong{display:block;font-size:14px;font-weight:600;color:var(--ink-900)}.today-item-body p{margin:2px 0 0;font-size:13px;color:var(--ink-600)}.today-item>button{white-space:nowrap}.today-clear{display:flex;align-items:center;gap:12px;padding:10px 0;color:var(--success-700)}.today-clear strong{color:var(--ink-900)}.today-clear p{margin:2px 0 0;color:var(--ink-600);font-size:13px}.today-footnote{all:unset;box-sizing:border-box;display:inline-flex;margin-top:12px;font-size:13px;color:var(--brand-700);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.today-footnote:hover{color:var(--brand-600)}.today-footnote:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:4px}@media(max-width:640px){.today-item{grid-template-columns:32px 1fr}.today-item>button{grid-column:2;justify-self:start}}.rev-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:14px;background:var(--warning-50);border:1px solid var(--warning-200);border-radius:var(--radius-md);font-size:13.5px;color:var(--ink-800)}.rev-alert svg{color:#a16207;flex-shrink:0;margin-top:1px}.rev-card-head p{margin:-6px 0 14px;font-size:13px;color:var(--ink-600);max-width:75ch}.rev-card-head--row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.rev-card-tools{display:flex;align-items:center;gap:12px}.rev-card-tools input[type=text],.rev-card-tools>input{width:220px}.rev-demo-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-600);white-space:nowrap;margin:0}.rev-demo-toggle input{width:auto;margin:0}.rev-table th.num,.rev-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rev-sub{display:block;font-size:12px;color:var(--ink-500);margin-top:2px}.rev-flag{color:#a16207;font-weight:600}.rev-negative{color:var(--danger-700);font-weight:600}.rev-chart-plot{--offset: 64px;position:relative;height:220px;padding-left:var(--offset)}.rev-chart-grid{position:absolute;inset:0 0 24px var(--offset);display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.rev-chart-gridline{position:relative;border-top:1px solid var(--line);height:0}.rev-chart-gridline span{position:absolute;left:calc(-1 * var(--offset));top:-8px;width:56px;text-align:right;font-size:11px;color:var(--ink-500);font-variant-numeric:tabular-nums}.rev-chart-bars{position:absolute;inset:0 0 0 var(--offset);display:flex;gap:2px}.rev-chart-col{flex:1;display:flex;flex-direction:column;min-width:0;outline:none;cursor:default}.rev-chart-bar-area{flex:1;display:flex;align-items:flex-end;justify-content:center;border-radius:6px 6px 0 0}.rev-chart-col.is-hover .rev-chart-bar-area{background:var(--bg-1)}.rev-chart-bar{width:min(28px,70%);background:var(--brand-500);border-radius:4px 4px 0 0;min-height:2px}.rev-chart-col.is-hover .rev-chart-bar{background:var(--brand-600)}.rev-chart-label{height:24px;line-height:24px;text-align:center;font-size:11.5px;color:var(--ink-500);white-space:nowrap;overflow:hidden}.rev-chart-col.is-hover .rev-chart-label{color:var(--ink-900);font-weight:600}.rev-chart-tip{position:absolute;top:4px;transform:translate(-50%);z-index:2;pointer-events:none;left:calc(var(--offset) + (100% - var(--offset)) * var(--x));min-width:200px;padding:10px 12px;font-size:12.5px;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a1f}.rev-chart-tip[data-edge=start]{transform:translate(-10%)}.rev-chart-tip[data-edge=end]{transform:translate(-90%)}.rev-chart-tip strong{display:block;margin-bottom:6px;color:var(--ink-900)}.rev-chart-tip strong:first-letter{text-transform:uppercase}.rev-chart-tip dl{margin:0;display:grid;gap:3px}.rev-chart-tip dl>div{display:flex;justify-content:space-between;gap:16px}.rev-chart-tip dt{color:var(--ink-600)}.rev-chart-tip dd{margin:0;color:var(--ink-900);font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:640px){.rev-chart-plot{--offset: 0px}.rev-chart-gridline span{display:none}.rev-chart-label{font-size:10px}.rev-year{display:none}.rev-card-tools{width:100%;flex-wrap:wrap}.rev-card-tools>input{width:100%}}@media(max-width:760px){.data-page.billing-page,.content-panel.business-shell,.sh-shell,.al-shell{padding-left:12px!important;padding-right:12px!important;box-sizing:border-box}.sh-status-pill{white-space:nowrap}.sh-service-card-bottom{flex-wrap:wrap;gap:6px}}@media(max-width:420px){.sh-services-grid{grid-template-columns:1fr!important}}.admin-page-header{align-items:center!important;gap:20px!important;padding:8px 0 20px!important;margin-bottom:20px!important;border-bottom:1px solid var(--line)!important}.admin-page-header-left{gap:16px!important;align-items:center!important;min-width:0}.admin-page-header-icon{width:48px!important;height:48px!important;border-radius:14px!important;background:var(--brand-50)!important;border:1px solid var(--brand-100)!important;color:var(--brand-600)!important;display:grid!important;place-items:center!important;flex-shrink:0;box-shadow:none!important}.admin-page-header-icon svg{width:22px!important;height:22px!important;stroke-width:2!important}.admin-page-header h2{font-size:26px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.03em!important;color:var(--ink-900)!important;margin:0!important;text-wrap:balance}.admin-page-header p{font-size:14.5px!important;line-height:1.45!important;color:var(--ink-600)!important;margin:4px 0 0!important;max-width:68ch}.today-page .admin-page-header p{font-weight:500;color:var(--ink-500)!important}@media(max-width:760px){.admin-page-header{padding:4px 0 14px!important;margin-bottom:14px!important;gap:12px!important}.admin-page-header-left{gap:12px!important}.admin-page-header-icon{width:40px!important;height:40px!important;border-radius:12px!important}.admin-page-header-icon svg{width:19px!important;height:19px!important}.admin-page-header h2{font-size:20px!important;white-space:normal!important}.admin-page-header p{font-size:13.5px!important}}.admin-page-header-left:before{content:"";align-self:stretch;width:4px;min-height:44px;border-radius:4px;background:var(--brand-600);flex-shrink:0;margin-right:-2px}@media(max-width:760px){.admin-page-header-left:before{min-height:40px;width:3px}}.settings-card-kicker,.data-table th,.reservas-lista-table th{text-transform:none!important;letter-spacing:normal!important}.settings-card-kicker{background:transparent!important;padding:0!important;font-size:13px!important;font-weight:600!important;color:var(--ink-800)!important}.settings-overview-card,.settings-overview-card.wide,.settings-overview-card.full-width{border-left:1px solid var(--line)!important;box-shadow:none!important}.settings-overview-card:before{display:none!important}.informes-kpi-card,.informes-kpi-card.status-online,.informes-kpi-card.status-busy,.informes-kpi-card.status-offline{border:1px solid var(--line)!important;background:var(--panel-solid)!important;box-shadow:none!important}.informes-kpi-card:before,.informes-kpi-card:after{display:none!important}.data-table-wrap{overflow-x:auto!important}.home-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.home-card-head h3{margin:0!important}.home-card-head .today-footnote{margin-top:0}.home-empty{display:flex;align-items:center;gap:10px;padding:14px 0 4px;color:var(--ink-600);font-size:13.5px}.home-empty svg{color:var(--ink-400, #94a3b8)}.home-bookings{list-style:none;margin:0;padding:0}.home-bookings li{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:10px 0;align-items:center}.home-bookings li+li{border-top:1px solid var(--line)}.home-bookings time{font-weight:700;color:var(--brand-700);font-variant-numeric:tabular-nums}.home-bookings strong{display:block;font-size:14px;color:var(--ink-900)}.home-bookings span{font-size:13px;color:var(--ink-600)}.home-bookings li.is-past{opacity:.55}.home-trend{display:flex;gap:8px;height:150px;margin-top:8px}.home-trend-col{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.home-trend-value{font-size:12px;font-weight:600;color:var(--ink-700);height:18px;font-variant-numeric:tabular-nums}.home-trend-bar-area{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.home-trend-bar{width:min(28px,70%);min-height:2px;background:var(--brand-500);border-radius:4px 4px 0 0}.home-trend-label{margin-top:6px;font-size:12px;color:var(--ink-500);text-transform:capitalize}.panel-layout>.list-controls-card,.crud-toolbar>.list-controls-card{flex-grow:0!important}.contact-reach-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-reach-cell small{color:var(--ink-500);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.settings-hub-v2{max-width:1160px}.settings-hub-v2-grid{display:flex!important;flex-direction:column;gap:28px!important}.settings-hub-v2-group{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.settings-hub-v2-group-head{display:flex!important;align-items:baseline;gap:12px;padding:0 0 10px!important;background:transparent!important;border:0!important}.settings-hub-v2-group-head h3{margin:0!important;font-size:15px!important;font-weight:700!important;color:var(--ink-900)!important;text-transform:none!important;letter-spacing:normal!important}.settings-hub-v2-group-accent{display:none!important}.settings-hub-v2-items{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:10px!important;background:transparent!important;border:0!important}.settings-hub-v2-item{align-items:flex-start!important;padding:14px 16px!important;min-height:0!important;background:var(--panel-solid)!important;border:1px solid var(--line)!important;border-radius:var(--radius-md)!important;box-shadow:none!important;transition:border-color .15s ease,background-color .15s ease}.settings-hub-v2-item:hover{border-color:var(--brand-300)!important;background:var(--brand-50)!important}.settings-hub-v2-item-icon{background:var(--brand-50)!important;color:var(--brand-600)!important;border:1px solid var(--brand-100)!important}.settings-hub-v2-item-text span,.settings-hub-v2-item-text strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block!important;-webkit-line-clamp:unset!important}.settings-hub-v2-item-text strong{font-size:14px!important;color:var(--ink-900)!important}.settings-hub-v2-item-text span{font-weight:400!important;font-size:13px!important;line-height:1.4!important;color:var(--ink-600)!important;margin-top:2px}.settings-hub-v2-arrow{margin-top:3px;flex-shrink:0}.settings-card-note{margin:10px 0 0;font-size:13px;color:var(--ink-600);line-height:1.45}.data-toolbar-check{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-700);white-space:nowrap;margin:0}.data-toolbar-check input{width:auto;margin:0}.billing-period-card:has(.billing-period-simple){padding:12px 16px!important}.billing-period-simple{margin:0!important;align-items:flex-end}.billing-custom-range{font-size:13.5px;color:var(--ink-700);align-self:center}.billing-custom-range summary{cursor:pointer;color:var(--brand-700);font-weight:600}.billing-custom-range-body{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.billing-custom-range-body input{width:auto}.inbox-filters-toggle{position:relative}.inbox-filters-toggle.is-active{color:var(--brand-600)!important;border-color:var(--brand-300)!important;background:var(--brand-50)!important}.inbox-filters-count{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--brand-600);color:var(--brand-contrast);font-size:10px;font-weight:700;line-height:16px;text-align:center}.billing-consumo-note{margin:8px 2px 0;font-size:13px;color:var(--ink-600)}@media(max-width:760px){.row-actions .row-action-label{display:none}.row-actions .tiny-action{width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;justify-content:center!important;border-radius:8px!important}.row-actions .row-menu-trigger{width:32px!important;height:32px!important}}.svc-editor-form{display:grid!important;grid-template-columns:1fr 1fr;gap:16px 16px!important}.svc-toggle-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.svc-toggle{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-0);cursor:pointer}.svc-toggle input{width:40px!important;min-width:40px!important;margin-top:2px;flex-shrink:0}.svc-toggle strong{display:block;font-size:13.5px;color:var(--ink-900)}.svc-toggle small{display:block;font-size:12.5px;color:var(--ink-600);font-weight:400;margin-top:2px}@media(max-width:640px){.svc-editor-form{grid-template-columns:1fr}}.modal-card .modal-body form>button[type=submit]:last-child{grid-column:1 / -1;justify-self:end;align-self:flex-end;margin-left:auto;width:auto!important;position:static!important}.sla-edit-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px 16px!important;margin-top:14px}.sla-edit-grid label{margin:0!important;padding:0!important;border:0!important}@media(max-width:640px){.sla-edit-grid{grid-template-columns:1fr!important}}.informes-filter-panel:has(.informes-period-bar){padding:12px 16px!important}.informes-period-bar{margin:0!important;align-items:flex-end}.informes-period-spinner{align-self:center;color:var(--ink-500)}.billing-manual-topup{flex-direction:column!important;align-items:stretch!important;padding:16px 20px 20px!important}.billing-manual-topup>label{max-width:360px;margin:0}.billing-manual-topup>.billing-topup-submit{align-self:flex-start;width:auto!important;margin:0!important}.plan-hero-card{border:1px solid var(--line)!important;box-shadow:none!important}.plan-hero-card-top{background:var(--panel-solid)!important;border-bottom:1px solid var(--line);padding:22px 28px!important}.plan-hero-label{color:var(--ink-500)!important;text-transform:none!important;letter-spacing:normal!important;font-size:13px!important;font-weight:600!important}.plan-hero-name{color:var(--ink-900)!important;font-size:28px!important}.plan-hero-price{color:var(--ink-700)!important}.plan-hero-renewal{color:var(--ink-500)!important}.plan-hero-actions button{border-color:var(--line-strong)!important;color:var(--ink-800)!important;background:var(--panel-solid)!important}.plan-hero-actions button:hover{background:var(--bg-1)!important}.plan-hero-actions button:first-child{background:var(--brand-600)!important;color:var(--brand-contrast, #fff)!important;border-color:var(--brand-600)!important}.plan-hero-actions button:first-child:hover{background:var(--brand-700)!important}.plan-usage-metric{background:var(--bg-0)!important;border:1px solid var(--line)}td .row-actions,td .billing-actions,td .tenant-row-actions,td .alerts-actions{width:100%!important;justify-content:flex-end!important;margin-left:auto}th.col-actions,th.col-actions-narrow,.data-table thead th:last-child:empty,.simple-table thead th.col-actions,.channels-table thead th:last-child,.data-table thead th.col-actions{text-align:right!important}th.col-actions,td.col-actions,th.col-actions-narrow,td.col-actions-narrow{padding-right:16px!important}table:has(thead th.col-actions) tbody td:last-child{text-align:right;padding-right:16px!important}table:has(thead th.col-actions) tbody td:last-child>button,table:has(thead th.col-actions) tbody td:last-child>a{margin-left:auto}.data-toolbar,.data-toolbar.list-controls-card{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;padding:0!important;margin:0 0 14px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;min-height:0!important}.data-toolbar>input,.data-toolbar>select,.data-toolbar .data-toolbar-search,.data-toolbar .list-filter-select,.data-toolbar-field input,.data-toolbar-field select{height:38px!important;min-height:38px!important;margin:0!important;padding:0 12px!important;border:1px solid var(--line-strong)!important;border-radius:var(--radius-md)!important;background-color:var(--panel-solid)!important;font-size:13.5px!important;color:var(--ink-900)!important;box-shadow:none!important;width:auto!important;max-width:100%}.data-toolbar>select,.data-toolbar .list-filter-select,.data-toolbar-field select{padding-right:32px!important;min-width:150px}.data-toolbar .data-toolbar-search{flex:1 1 260px!important;min-width:200px!important;max-width:420px;padding-left:36px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:12px center!important}.data-toolbar select.has-value{border-color:var(--brand-300)!important;background-color:var(--brand-50)!important;color:var(--brand-700)!important}.data-toolbar-field{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;font-size:13px!important;font-weight:500!important;color:var(--ink-600)!important;margin:0!important;text-transform:none!important;letter-spacing:normal!important}.data-toolbar .list-controls-actions,.data-toolbar .data-toolbar-actions{margin-left:auto!important;display:flex!important;gap:8px!important;flex-wrap:wrap;padding:0!important;border:0!important}.data-toolbar .list-controls-actions button,.data-toolbar .data-toolbar-actions button,.data-toolbar>button{height:38px}.data-toolbar .toolbar-actions{display:contents}.data-toolbar .toolbar-field{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;font-size:13px!important;color:var(--ink-600)!important;margin:0!important;text-transform:none!important}.data-toolbar .toolbar-field select{height:38px!important}.crud-toolbar{margin:0!important;padding:0!important;background:transparent!important;border:0!important}@media(max-width:760px){.data-toolbar .data-toolbar-search{max-width:none;flex-basis:100%!important}.data-toolbar>select,.data-toolbar .list-filter-select{flex:1 1 140px;min-width:0}.data-toolbar .list-controls-actions{margin-left:0!important;width:100%}}.page-segmented{margin:0 0 14px}.panel-layout>.admin-page-header{margin-bottom:4px!important}.segmented{width:fit-content;max-width:100%}.data-toolbar .toolbar-field select,.data-toolbar-field select,.data-toolbar-field input{font-weight:400!important;flex:0 1 auto!important;width:auto!important}.data-toolbar .list-controls-actions .toolbar-field select{max-width:280px}.channel-edit-modal .channel-editor-panel>.channel-modal-grid{grid-template-columns:1fr!important}.channel-edit-modal .channel-editor-panel{display:flex;flex-direction:column;gap:16px;padding:0!important}.channel-edit-modal .channel-editor-form{gap:16px!important}.channel-edit-modal .form-section{margin:0!important}.channel-single-section .channel-modal-grid{grid-template-columns:1fr 1fr!important;gap:12px 16px}.channel-status-line{margin:-4px 0 12px;font-size:13px;color:var(--ink-600)}.channel-inline-advanced{margin-top:6px;font-size:13.5px}.channel-inline-advanced summary{cursor:pointer;color:var(--brand-700);font-weight:600;margin-bottom:8px}@media(max-width:640px){.channel-single-section .channel-modal-grid{grid-template-columns:1fr!important}}@media(min-width:761px){.modal-card.modal-card--full-page:not(.modal-ultra-wide):not(.modal-xl):not(.ai-wizard-modal):not(.ht-prof-modal),.modal-card.modal-wide:not(.modal-ultra-wide):not(.modal-xl):not(.ai-wizard-modal){width:min(880px,calc(100vw - 32px))!important}}.modal-card.modal-xl{width:min(1200px,calc(100vw - 32px))!important}.modal-body label{font-size:13px!important;font-weight:500!important;color:var(--ink-700)!important;text-transform:none!important;letter-spacing:normal!important}.modal-body input:not([type=checkbox]):not([type=radio]):not([type=color]),.modal-body select,.modal-body textarea{font-weight:400!important;font-size:14px!important}.modal-body textarea{min-height:72px}.modal-body .channel-modal-grid>label:nth-child(n+3){border-top:0!important;padding-top:0!important;margin-top:0!important}.modal-body .channel-modal-grid{gap:14px 16px!important}.modal-body .channel-modal-grid+*{margin-top:0!important}.modal-body .stack-form{gap:14px!important}.modal-body .form-section h3{font-size:14px!important;font-weight:700!important;color:var(--ink-900)!important;text-transform:none!important;letter-spacing:normal!important}.modal-body .checkbox-row,.modal-body .stack-form>.checkbox-row,.modal-body .stack-form>.checkbox-row:has(input:checked),.modal-body .stack-form>label:has(>input[type=checkbox]),.modal-body .stack-form>label:has(>input[type=checkbox]):has(input:checked){background:var(--bg-0)!important;border:1px solid var(--line)!important;border-radius:var(--radius-md)!important;padding:10px 14px!important}.modal-body .checkbox-row .toggle-info>span{font-weight:600;color:var(--ink-900)}.modal-body .checkbox-row .toggle-info small{color:var(--ink-600)}.checklist-multiselect{height:auto!important;min-height:0!important;max-height:206px!important}.form-block{display:flex;flex-direction:column;gap:14px;padding:0 0 18px;border-bottom:1px solid var(--line)}.form-block:last-of-type{border-bottom:0;padding-bottom:0}.form-block-title{display:flex;align-items:center;gap:10px;margin:0;font-size:14.5px;font-weight:700;color:var(--ink-900)}.form-block-title>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-100);font-size:12px}.form-more>summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--brand-700);margin:0 0 10px;list-style-position:inside}.form-more>*:not(summary){margin-top:10px}.segment-contact-picker{display:flex;flex-direction:column;gap:10px;border:0!important;padding:0!important;background:none!important}.segment-picker-head{display:flex;justify-content:space-between;align-items:baseline}.segment-picker-head strong{font-size:14px;color:var(--ink-900)}.segment-picker-count{font-size:13px;font-weight:600;color:var(--brand-700)}.segment-contact-picker .data-toolbar{margin:0!important}.segment-picker-bulk{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--ink-600)}.segment-contact-list-wrap{max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.segment-picker-table td{padding:8px 12px!important}.link-button{all:unset;cursor:pointer;color:var(--brand-700);font-weight:600;font-size:13px}.link-button:hover{text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:3px}.qr-message-field{display:flex;flex-direction:column;gap:6px}.qr-field-label{font-size:13px;font-weight:500;color:var(--ink-700)}.form-more .channel-modal-grid>label:has(.checklist-multiselect){grid-column:1 / -1}.modal-body .stack-form>.form-block,.modal-body .stack-form>.form-more,.modal-body .stack-form>.qr-message-field,.modal-body .stack-form>.checkbox-row,.modal-body .stack-form>.channel-modal-grid,.modal-body .stack-form>.segment-contact-picker,.modal-body .stack-form>.campaign-missing-prereqs,.modal-body .stack-form>.form-section,.modal-body .stack-form>.inline-hint,.modal-body .stack-form>.error{grid-column:1 / -1!important}.form-block .channel-modal-grid{grid-template-columns:1fr 1fr!important}.qr-message-field .quick-reply-block-main textarea{width:100%}.quick-reply-block-row{display:grid!important;grid-template-columns:1fr auto!important;gap:10px}.quick-reply-builder{background:var(--bg-0)!important}.quick-agent-form{display:flex!important;flex-direction:column;gap:18px!important}.qa-field{display:flex;flex-direction:column;gap:8px}.qa-label{font-size:13px;font-weight:500;color:var(--ink-700)}.qa-chips{display:flex;flex-wrap:wrap;gap:8px}.qa-chip{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel-solid);font-size:13.5px;color:var(--ink-800);transition:border-color .12s ease,background-color .12s ease}.qa-chip:hover{border-color:var(--brand-300)}.qa-chip.is-active{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-700);font-weight:600}.qa-chip:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.qa-doc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;max-height:220px;overflow-y:auto}.qa-doc-item{display:flex!important;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;margin:0!important}.qa-doc-item input{width:auto!important;margin:0}.qa-empty,.qa-note{margin:0;font-size:13px;color:var(--ink-600);line-height:1.45}.quick-agent-form .form-more label{display:flex;flex-direction:column;gap:6px;margin-top:10px}.cap-group{margin:0 0 24px;max-width:980px}.cap-group-title{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--ink-900)}.cap-group-note{margin:8px 2px 0;font-size:12.5px;color:var(--ink-500)}.cap-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-solid);overflow:hidden}.cap-row{display:grid;grid-template-columns:36px 1fr auto;gap:14px;align-items:center;padding:14px 18px}.cap-row+.cap-row{border-top:1px solid var(--line)}.cap-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-600);border:1px solid var(--brand-100)}.cap-body strong{display:block;font-size:14px;color:var(--ink-900)}.cap-body p{margin:2px 0 0;font-size:13px;color:var(--ink-600);line-height:1.45;max-width:70ch}.cap-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.cap-status{font-size:12.5px;font-weight:600;color:var(--ink-500);white-space:nowrap}.cap-status.is-on{color:var(--success-700)}.cap-switch{margin:0!important;display:inline-flex}@media(max-width:640px){.cap-row{grid-template-columns:36px 1fr}.cap-row>.cap-actions,.cap-row>.cap-switch,.cap-row>.cap-status{grid-column:2;justify-self:start}}.settings-hub3{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;max-width:1100px}.settings-hub3-card{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 18px 8px}.settings-hub3-card header{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.settings-hub3-card h3{margin:0;font-size:15px;font-weight:700;color:var(--ink-900)}.settings-hub3-card header p{margin:2px 0 0;font-size:13px;color:var(--ink-600)}.settings-hub3-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--brand-50);color:var(--brand-600);border:1px solid var(--brand-100)}.settings-hub3-card ul{list-style:none;margin:0;padding:0}.settings-hub3-card li+li{border-top:1px solid var(--line)}.settings-hub3-card li button{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:11px 4px;font-size:14px;color:var(--ink-800)}.settings-hub3-card li button svg{color:var(--ink-400, #94a3b8);transition:transform .15s ease,color .15s ease}.settings-hub3-card li button:hover{color:var(--brand-700)}.settings-hub3-card li button:hover svg{color:var(--brand-600);transform:translate(2px)}.settings-hub3-card li button:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px;border-radius:6px}.settings-hub3-card--avanzado{background:var(--panel-solid)}.settings-hub-v2{padding:0!important;margin:0!important;max-width:none!important}.settings-hub3{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:860px){.settings-hub3{grid-template-columns:1fr}}.settings-hub3-card li button span{font-weight:500}.ai-wizard-modal .channel-editor-panel .form-section.compact-section{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0 0 16px!important}.ai-wizard-modal .ai-wizard-nav{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.ai-wizard-step-head[hidden]{display:none!important}@media(min-width:761px){.reservas-cal-tab{padding:0!important}}.view-content table thead th{text-transform:none!important;letter-spacing:normal!important;font-size:12.5px!important;font-weight:600!important;color:var(--ink-600)!important;background:var(--bg-0)!important}.informes-section-tabs,.rcfg-tabs{gap:2px!important;padding:3px!important;background:var(--bg-1)!important;border:1px solid var(--line)!important;border-radius:var(--radius-md)!important;width:fit-content}.informes-section-tabs button,.rcfg-tabs button{border-radius:6px!important;background:transparent!important;color:var(--ink-700)!important;box-shadow:none!important;border:0!important;height:32px}.informes-section-tabs button.active,.rcfg-tabs button.active,.rcfg-tabs button[aria-selected=true]{background:var(--panel-solid)!important;color:var(--ink-900)!important;box-shadow:0 1px 2px #0f172a14!important}.view-content .form-section label,.view-content .stack-form>label{font-weight:500}.informes-section-tabs{display:inline-flex!important;flex-wrap:wrap;margin:0 0 16px!important}.informes-section-tabs button{padding:0 12px!important;font-size:13.5px!important;font-weight:600!important;display:inline-flex;align-items:center;gap:6px}.status-pill,.svc-status-badge,.settings-status-pill{font-size:12px!important;font-weight:600!important;letter-spacing:normal!important;text-transform:none!important;padding:2px 9px!important;border-radius:999px!important}.status-pill.active,.svc-status-badge.active,.settings-status-pill.enabled{background:#ecfdf3!important;color:#047857!important;border:1px solid #a7f3d0!important}.status-pill.inactive,.svc-status-badge:not(.active),.settings-status-pill:not(.enabled){background:var(--bg-1)!important;color:var(--ink-600)!important;border:1px solid var(--line)!important}.view-content .channel-modal-grid>label:nth-child(n+3){border-top:0!important;padding-top:0!important;margin-top:0!important}.view-content .channel-modal-grid+*{margin-top:14px!important}.meta-info{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;margin-bottom:12px;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-lg)}.meta-info p{margin:0;font-size:14px;color:var(--ink-700);max-width:70ch}.meta-notice{display:flex;align-items:center;gap:8px;margin-bottom:20px}.meta-calc-table td.num,.meta-calc-table th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.meta-calc-input{width:110px!important;text-align:right;height:34px}.meta-calc-table tfoot td{padding:12px 16px;border-top:1px solid var(--line);background:var(--bg-0)}.informes-kpi-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:0!important;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:20px}.informes-kpi-grid .informes-kpi-card{border:0!important;border-left:1px solid var(--line)!important;border-top:1px solid var(--line)!important;border-radius:0!important;padding:14px 18px!important;min-height:0!important;margin:-1px 0 0 -1px!important;box-shadow:none!important;display:flex!important;flex-direction:column;gap:2px}.informes-kpi-grid .informes-kpi-card span{font-size:12.5px!important;color:var(--ink-600)!important;font-weight:500!important}.informes-kpi-grid .informes-kpi-card strong{font-size:22px!important;color:var(--ink-900)!important;font-weight:700!important}.informes-section-title h3,.view-content .informes-section-title h3{font-size:15px!important;font-weight:700!important;color:var(--ink-900)!important;margin:4px 0 10px!important}.meta-notice{display:block!important;margin-bottom:20px}.meta-notice svg{vertical-align:-2px;margin-right:6px}.meta-info a.secondary-button{text-decoration:none!important;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink-800);font-weight:600;font-size:13.5px;background:var(--panel-solid)}.meta-calc-table{width:100%}.cap-group .simple-table-wrap{max-width:980px}.informes-heatmap-shell{max-width:none!important;margin:0!important;width:100%;box-sizing:border-box;box-shadow:none!important}.modal-body .stack-form>.checkbox-row.full-width,.modal-body .stack-form>label.checkbox-row:has(input:checked),.modal-body .form-grid>.checkbox-row,.modal-body .form-grid>.checkbox-row:has(input:checked){background:var(--bg-0)!important;border:1px solid var(--line)!important}th.col-actions,th.col-actions-narrow,.data-table thead th.col-actions,.simple-table thead th.col-actions,.channels-table thead th:last-child{text-align:center!important;padding-right:12px!important;padding-left:12px!important}td .row-actions,td .billing-actions,td .tenant-row-actions,td .alerts-actions{justify-content:center!important}td.col-actions,td.col-actions-narrow{padding-left:12px!important;padding-right:12px!important}table:has(thead th.col-actions) tbody td:last-child{text-align:center!important;padding-right:12px!important}.cap-group,.cap-group .simple-table-wrap{max-width:none!important}.cons-note{display:block!important;margin-top:12px}.cons-note svg{vertical-align:-2px;margin-right:6px}.cons-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px}.cons-grid>.today-card{margin-top:16px}@media(max-width:900px){.cons-grid{grid-template-columns:1fr}}.cons-invoice{width:100%;border-collapse:collapse;font-size:14px}.cons-invoice td{padding:9px 0;color:var(--ink-700)}.cons-invoice td:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-900)}.cons-invoice tbody tr+tr td{border-top:1px solid var(--line)}.cons-invoice tfoot td{border-top:2px solid var(--ink-900);padding-top:11px;font-weight:700;color:var(--ink-900);font-size:15px}.cons-link{display:inline-flex!important;align-items:center;gap:4px;margin-top:12px;text-decoration:none!important}.cons-small{margin:0 0 12px;font-size:13px;color:var(--ink-600);max-width:80ch;line-height:1.45}.cons-bars{display:flex;gap:2px;height:150px;margin-bottom:8px}.cons-bar-col{flex:1;display:flex;flex-direction:column;min-width:0}.cons-bar-area{flex:1;display:flex;align-items:flex-end;justify-content:center;border-radius:3px 3px 0 0}.cons-bar-col:hover .cons-bar-area{background:var(--bg-1)}.cons-bar{width:72%;min-height:1px;background:var(--brand-500);border-radius:3px 3px 0 0}.cons-bar-label{height:16px;font-size:10.5px;color:var(--ink-500);text-align:center}.cons-breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.cons-breakdown h4{margin:0 0 8px;font-size:13.5px;font-weight:600;color:var(--ink-800)}.cons-breakdown ul{list-style:none;margin:0;padding:0}.cons-breakdown li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:13.5px;color:var(--ink-700)}.cons-breakdown li+li{border-top:1px solid var(--line)}.cons-breakdown li small{display:block;font-size:12px;color:var(--ink-500)}.cons-breakdown li strong{font-variant-numeric:tabular-nums;color:var(--ink-900);white-space:nowrap}.cons-breakdown p{margin:0;font-size:13px}.cons-meta-table{width:100%;margin-bottom:4px}.cons-meta-table .num{text-align:right;font-variant-numeric:tabular-nums}.qa-advanced-link{align-self:flex-start;font-size:13px!important}.rep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}@media(max-width:900px){.rep-grid{grid-template-columns:1fr}}.rep-rank{width:100%;border-collapse:collapse;font-size:13.5px}.rep-rank th{font-size:12px;font-weight:600;color:var(--ink-500);padding:0 0 6px;text-align:left}.rep-rank td{padding:8px 0;border-top:1px solid var(--line);color:var(--ink-800)}.rep-rank .num{text-align:right;width:90px;font-variant-numeric:tabular-nums}.rep-rank-name{display:block;margin-bottom:4px}.rep-rank-bar{display:block;height:6px;border-radius:999px;background:var(--bg-1);overflow:hidden;max-width:320px}.rep-rank-bar>span{display:block;height:100%;background:var(--brand-500);border-radius:999px}.rep-dow{display:flex;flex-direction:column;gap:10px}.rep-dow-row{display:grid;grid-template-columns:90px 1fr 36px;align-items:center;gap:12px;font-size:13.5px;color:var(--ink-700)}.rep-dow-row .rep-rank-bar{max-width:none}.rep-dow-row strong{text-align:right;font-variant-numeric:tabular-nums}.business-kpi-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.settings-overview-card .empty{min-height:0!important;padding:14px!important}.cons-wallet{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 22px;margin-bottom:14px;background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-lg)}.cons-wallet.is-low{border-color:#fcd34d;background:#fffbeb}.cons-wallet-main{display:flex;gap:14px;align-items:flex-start;min-width:0;flex:1 1 420px}.cons-wallet-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-600);border:1px solid var(--brand-100);flex-shrink:0}.cons-wallet-label{display:block;font-size:13px;color:var(--ink-600);font-weight:500}.cons-wallet-value{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--ink-900);line-height:1.15}.cons-wallet p{margin:6px 0 0;font-size:13px;color:var(--ink-600);max-width:75ch;line-height:1.45}.cons-pending{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.cons-pending-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);font-size:13.5px;color:var(--ink-700)}.cons-bank{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;font-size:14px}.cons-bank>div{display:contents}.cons-bank dt{color:var(--ink-500)}.cons-bank dd{margin:0;color:var(--ink-900);font-weight:600;display:flex;align-items:center;gap:6px}.topup-form{display:flex;flex-direction:column;gap:18px}.topup-form label{display:flex;flex-direction:column;gap:6px;margin-top:8px;font-size:13px}.informes-filter-panel,.form-section.informes-filter-panel{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 14px!important}.informes-y-axis-title{text-transform:none!important;letter-spacing:normal!important;font-weight:500!important;color:var(--ink-500)!important}.customer-health-score span,.customer-health-hero span{text-transform:none!important;letter-spacing:normal!important}.rcal-toolbar-group--filters select{height:38px!important;padding:0 32px 0 12px!important;border:1px solid var(--line-strong)!important;border-radius:var(--radius-md)!important;background-color:var(--panel-solid)!important;font-size:13.5px!important;color:var(--ink-900)!important;min-width:150px}.agenda-list-scroll{flex:1;min-height:0;overflow-y:auto}.agenda-embedded-list{display:flex;flex-direction:column}.agenda-list-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.agenda-list-bar .page-segmented{margin:0!important}.reservas-cal-tab>.page-segmented{margin:0 0 14px!important}.home-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:16px;align-items:start}@media(max-width:1000px){.home-layout{grid-template-columns:1fr}}.home-main,.home-side{display:flex;flex-direction:column;min-width:0}.home-shortcuts{flex-wrap:wrap;gap:8px!important}.home-shortcuts button{height:36px}.home-wallet-value{display:block;font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--ink-900);margin:2px 0 4px}.home-wallet p{margin:0;font-size:13px}.home-wallet.is-low{border-color:#fcd34d!important;background:#fffbeb!important}.home-card-head .link-button{font-size:13px}.home-page .today-card h3{margin-bottom:10px}@media(max-width:760px){.home-shortcuts{display:none!important}}.rcfg-public-banner{background:var(--panel-solid)!important;border:1px solid var(--line)!important;border-radius:var(--radius-lg)!important;margin:0 0 14px!important}.rcfg-public-banner-label{text-transform:none!important;letter-spacing:normal!important}.rcfg-form,.rcfg-col,.rcfg-single-col{padding:0!important;background:transparent!important}.rcfg-section{background:var(--panel-solid)!important;border:1px solid var(--line)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;padding:20px 22px!important}.rcfg-section-title{font-size:15px!important;font-weight:700!important;text-transform:none!important;letter-spacing:normal!important;color:var(--ink-900)!important}.rcfg-section label{font-size:13px!important;font-weight:500!important;color:var(--ink-700)!important}.reservas-cal-tab>.page-segmented{margin:0 0 12px!important}.nsb-foot{position:relative;gap:0!important}.nsb-user-btn{all:unset;box-sizing:border-box;cursor:pointer;display:flex!important;align-items:center;gap:10px;width:100%;padding:8px!important;border-radius:10px}.nsb-user-btn:hover,.nsb-user-btn[aria-expanded=true]{background:#ffffff14}.nsb-user-btn:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.nsb-user-avatar{position:relative}.nsb-user-presence{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border-radius:50%;border:2px solid #0f172a;background:#22c55e}.nsb-user-presence--away{background:#f59e0b}.nsb-umenu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.nsb-umenu{position:absolute;left:8px;bottom:calc(100% + 6px);z-index:91;width:240px;padding:6px;background:var(--panel-solid);color:var(--ink-900);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 16px 40px #0f172a40;display:flex;flex-direction:column;gap:2px}.nsb--mini .nsb-umenu{left:calc(100% + 8px);bottom:0}.nsb-umenu-head{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px;display:flex;flex-direction:column;gap:1px}.nsb-umenu-head strong{font-size:14px}.nsb-umenu-head span{font-size:12.5px;color:var(--ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nsb-umenu-presence{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:2px 4px 6px;border-bottom:1px solid var(--line);margin-bottom:4px}.nsb-umenu-pres{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;height:32px;border-radius:8px;border:1px solid var(--line);font-size:13px;color:var(--ink-700)}.nsb-umenu-pres.is-active{border-color:var(--brand-300);background:var(--brand-50);color:var(--ink-900);font-weight:600}.nsb-umenu-dot{width:8px;height:8px;border-radius:50%;background:#22c55e}.nsb-umenu-pres--away .nsb-umenu-dot{background:#f59e0b}.nsb-umenu-item{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:13.5px;color:var(--ink-800)}.nsb-umenu-item svg{color:var(--ink-500)}.nsb-umenu-item:hover,.nsb-umenu-item:focus-visible{background:var(--bg-1)}.nsb-umenu-item.is-danger,.nsb-umenu-item.is-danger svg{color:var(--danger-700)}@media(min-width:761px){.messages-fab{display:inline-flex!important;position:fixed;right:24px;bottom:24px;z-index:60;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;border:0;cursor:pointer;background:var(--brand-600);color:var(--brand-contrast);font-weight:700;font-size:14px;box-shadow:0 8px 24px #0f172a33}.messages-fab svg{width:17px;height:17px}}@media(max-width:760px){.messages-fab-label{display:none}}.nsb--expanded .nsb-umenu{left:8px;right:8px;width:auto}@media(min-width:761px){.messages-fab{right:auto!important;left:94px;bottom:40px;width:214px;justify-content:center}body:has(.nsb--expanded) .messages-fab{left:260px}}.nsb-quick{padding:10px 10px 2px}.nsb-quick-btn{all:unset;box-sizing:border-box;cursor:pointer;width:100%;height:38px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;background:#25d366;color:#fff;font-weight:600;font-size:13.5px}.nsb-quick-btn:hover{background:#1fb659}.nsb-quick-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.nsb.nsb--mini .nsb-quick{padding:10px 8px 2px}.nsb.nsb--mini .nsb-quick-label{display:none}.nsb-user-chevron{margin-left:auto;color:#ffffff8c;flex-shrink:0}.nsb.nsb--mini .nsb-user-chevron{display:none}.nsb-user-btn{border:1px solid rgb(255 255 255 / .12)!important}.nsb-umenu{position:fixed!important;z-index:1300!important;right:auto!important}.nsb-umenu-overlay{z-index:1299!important}.settings-hub3{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:none!important}@media(max-width:1280px){.settings-hub3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.settings-hub3{grid-template-columns:1fr!important}}@media(max-width:760px){.nsb-quick{display:none}}.segmented-count{margin-left:4px;font-size:12px;color:var(--ink-500);font-variant-numeric:tabular-nums}.segmented-option.is-active .segmented-count{color:var(--ink-900)}.campaigns-status-tabs{overflow-x:auto;max-width:100%}@media(max-width:760px){.view-content .view-fade{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))!important}.messages-mode .view-content .view-fade{padding-bottom:0!important}.informes-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.informes-heatmap-shell{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.kpi-row.business-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rep-grid,.cons-grid,.home-layout{grid-template-columns:1fr!important}.modal-backdrop{padding:0!important;align-items:stretch!important}.modal-card,.modal-card.modal-compact,.modal-card.modal-medium,.modal-card.modal-card--full-page,.modal-card.modal-wide,.modal-card.modal-xl,.modal-card.modal-ultra-wide{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important}.modal-card .modal-body{flex:1 1 auto;overflow-y:auto}.modal-card .modal-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}.subnav.mobile-subnav{gap:6px!important;padding:8px 12px!important;overflow-x:auto;scroll-snap-type:x proximity}.subnav.mobile-subnav button{flex:0 0 auto;height:32px!important;padding:0 12px!important;font-size:13px!important;scroll-snap-align:start}.subnav.mobile-subnav button svg{display:none}.subnav.mobile-subnav:after{content:"";flex:0 0 4px}.home-page>.admin-page-header{display:none!important}.home-page{display:flex;flex-direction:column}.home-page>.home-layout{order:-1}.home-page>.kpi-row{order:0;margin-top:12px}}.login-panel .login-link-btn{background:none!important;border:0!important;box-shadow:none!important;padding:4px 0!important;height:auto!important;min-height:0!important;width:auto!important;align-self:center;text-decoration:none!important;font-weight:600!important}.login-panel .login-link-btn:hover{text-decoration:underline!important}.event-inline{align-self:center!important;max-width:85%!important;margin:4px auto!important;padding:4px 12px!important;background:#0f172a0f!important;border:0!important;border-left:0!important;border-radius:999px!important;box-shadow:none!important;text-align:center!important}.event-inline>strong{display:none!important}.event-inline>p{margin:0!important;font-size:12px!important;line-height:1.4!important;color:var(--ink-600)!important}.nsb-umenu-item.is-on svg,.pmenu-action-btn.is-on svg{color:#16a34a}@media(max-width:760px){html body .modal-backdrop>.modal-card,html body .modal-backdrop>.modal-card.modal-card--full-page,html body .modal-backdrop>.modal-card.modal-wide{width:100vw!important;max-width:100vw!important;min-width:0!important;left:0!important;right:0!important;margin:0!important}html body .modal-backdrop{justify-content:stretch!important}.informes-kpi-grid{width:100%!important;min-width:0!important;box-sizing:border-box}.informes-kpi-grid .informes-kpi-card{min-width:0!important}.informes-dashboard-panel,.informes-scroll-panel{min-width:0!important;overflow-x:hidden}.campaigns-status-tabs{flex-wrap:nowrap!important;overflow-x:auto}.campaigns-status-tabs .segmented-option{flex:0 0 auto;white-space:nowrap}}@media(max-width:760px){.informes-dashboard-panel,.informes-scroll-panel{grid-template-columns:minmax(0,1fr)!important}.informes-dashboard-panel>*{min-width:0!important}}@media(max-width:760px){.informes-heatmap-shell{justify-content:start!important;align-items:start!important}.informes-heatmap-shell>*{margin-left:0!important}.informes-heatmap-row>:first-child,.informes-heatmap-hours>:first-child{position:sticky;left:0;background:var(--panel-solid);z-index:1}}.p360-client-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-solid);padding:12px 14px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.p360-client-row{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--ink-600)}.p360-client-row strong{color:var(--ink-900);text-align:right}.p360-client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:8px;border-top:1px solid var(--line)}.p360-client-grid>div{display:flex;flex-direction:column;align-items:center;text-align:center}.p360-client-grid strong{font-size:16px;color:var(--ink-900)}.p360-client-grid span{font-size:11.5px;color:var(--ink-500);line-height:1.2}.thread-book-btn{width:auto!important;padding:0 12px!important;gap:6px;display:inline-flex!important;align-items:center;border-color:var(--brand-300)!important;color:var(--brand-700)!important;background:var(--brand-50)!important;font-weight:600;font-size:13px}@media(max-width:760px){.thread-book-label{display:none}.thread-book-btn{padding:0!important;width:36px!important;justify-content:center}}.col-select{width:40px;text-align:center!important;padding-left:14px!important;padding-right:0!important}.col-select input{width:16px!important;height:16px!important;margin:0;cursor:pointer;accent-color:var(--brand-600)}tr.is-selected td{background:var(--brand-50)!important}.bulk-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;margin:0 0 10px;border:1px solid var(--brand-200);background:var(--brand-50);border-radius:var(--radius-md)}.bulk-bar strong{font-size:13.5px;color:var(--brand-700)}.bulk-bar-actions{display:flex;gap:8px;flex-wrap:wrap}.first-use-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 20px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--panel-solid)}.first-use-empty>svg{color:var(--brand-600);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:12px;padding:10px;width:44px;height:44px;box-sizing:border-box}.first-use-empty strong{font-size:16px;color:var(--ink-900)}.first-use-empty p{margin:0 0 6px;max-width:52ch;font-size:13.5px;color:var(--ink-600)}.table-skeleton{display:flex;flex-direction:column;gap:10px;padding:16px}.table-skeleton span{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--bg-1) 25%,var(--line) 50%,var(--bg-1) 75%);background-size:200% 100%;animation:skel 1.3s ease-in-out infinite}.table-skeleton span:nth-child(2n){width:80%}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.table-skeleton span{animation:none}}.share-inbox-banner{position:fixed;left:50%;top:calc(16px + env(safe-area-inset-top,0px));transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 10px 10px 14px;border:1px solid var(--line, #e2e8f0);border-radius:12px;background:var(--panel-solid, #fff);color:var(--ink-900, #0f172a);box-shadow:0 10px 30px #0f172a29;font-size:14px}.share-inbox-banner>svg{color:var(--brand-600, #4f46e5);flex-shrink:0}.share-inbox-banner>span{display:flex;flex-direction:column;font-weight:600;min-width:0}.share-inbox-banner small{font-weight:400;color:var(--ink-500, #64748b)}.share-inbox-banner .primary-button{min-height:34px;padding:0 14px;white-space:nowrap}@media(max-width:760px){.share-inbox-banner{width:calc(100vw - 32px)}}.thread-book-btn,.thread-book-btn .thread-book-label{white-space:nowrap}.thread-book-btn{width:auto;flex-shrink:0}.stack-form .cch{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line, #e2e8f0);border-radius:12px;background:var(--panel-solid, #fff)}.cch-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.cch-head h3{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:14px}.cch-head span{color:var(--ink-500, #64748b);font-size:13px}.cch-list{display:flex;flex-direction:column}.cch-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line, #e2e8f0)}.cch-row:first-child{border-top:0;padding-top:0}.cch-row.is-pending .cch-status{color:var(--brand-700, #4338ca);background:var(--brand-50, #eef2ff)}.cch-icon{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-1, #f1f5f9)}.cch-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cch-main strong{font-size:14px}.cch-main strong small{font-weight:400;color:var(--ink-500, #64748b)}.cch-main>span{color:var(--ink-500, #64748b);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack-form .cch .cch-phone{margin-top:4px;max-width:320px}.cch-status{flex-shrink:0;white-space:nowrap;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;color:var(--ink-500, #64748b);background:var(--bg-1, #f1f5f9)}.cch-status.is-ready{color:#15803d;background:#dcfce7}.cch-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line, #e2e8f0)}.cch-add-label{font-size:13px;font-weight:600;color:var(--ink-500, #64748b);margin-right:2px}.stack-form .cch .cch-chip{width:auto;min-height:34px;margin:0;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line, #e2e8f0);border-radius:999px;background:var(--panel-solid, #fff);color:var(--ink-900, #0f172a);font-size:13px;font-weight:600;box-shadow:none;transform:none}.stack-form .cch .cch-chip small{font-weight:400;color:var(--ink-500, #64748b)}.stack-form .cch .cch-chip:hover{border-color:var(--brand-300, #a5b4fc)}.stack-form .cch .cch-chip.is-active{border-color:var(--brand-600, #4f46e5);background:var(--brand-50, #eef2ff);color:var(--brand-700, #4338ca)}.cch-picker{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;background:var(--bg-1, #f8fafc)}.cch-picker-title{margin:0;font-size:13px;font-weight:600}.cch-thread-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.stack-form .cch .cch-thread{width:100%;margin:0;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line, #e2e8f0);border-radius:10px;background:var(--panel-solid, #fff);color:var(--ink-900, #0f172a);text-align:left;box-shadow:none;transform:none;min-height:0}.stack-form .cch .cch-thread:hover{border-color:var(--brand-300, #a5b4fc)}.cch-thread-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cch-thread-text strong{font-size:14px}.cch-thread-text span{font-size:12px;font-weight:400;color:var(--ink-500, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cch-thread-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--brand-700, #4338ca)}.cch-manual{display:flex;gap:8px}.stack-form .cch .cch-manual input{flex:1;min-width:0;margin:0}.stack-form .cch .cch-manual button{width:auto;margin:0;flex-shrink:0}.cch-note{margin:0;font-size:12px;color:var(--ink-500, #64748b)}@media(max-width:760px){.cch-row{flex-wrap:wrap}.cch-row .cch-status{order:3;margin-left:48px}.stack-form .cch .cch-phone{max-width:none}}.stack-form .cch .cch-head h3{border:0;padding:0;margin:0}.cch-suggest{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:10px;background:var(--brand-50, #eef2ff)}.cch-icon.is-small{width:30px;height:30px;background:var(--panel-solid, #fff)}.link-callout{display:flex;flex-direction:column;gap:10px;padding:12px;margin-bottom:8px;border:1px solid var(--brand-200, #c7d2fe);border-radius:10px;background:var(--brand-50, #eef2ff)}.link-callout-text{display:flex;flex-direction:column;gap:2px}.link-callout-text strong{font-size:13px;color:var(--ink-900, #0f172a)}.link-callout-text span{font-size:12px;color:var(--ink-500, #64748b)}.link-callout .primary-button{width:100%;justify-content:center;min-height:36px}.link-current{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;color:var(--ink-500, #64748b)}.link-current>span{flex:1;min-width:0}.link-current-change{background:none;border:0;padding:0;box-shadow:none;min-height:0;width:auto;color:var(--brand-700, #4338ca);font-weight:600;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cl2{display:flex;flex-direction:column;gap:12px}.cl2-chat{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--bg-1, #f1f5f9)}.cl2-chat-icon{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--panel-solid, #fff)}.cl2-chat-text,.cl2-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left}.cl2-chat-text strong,.cl2-row-text strong{font-size:14px;color:var(--ink-900, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl2-chat-text span,.cl2-row-text small{font-size:12px;color:var(--ink-500, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.cl2-current{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line, #e2e8f0);border-radius:10px}.cl2-avatar{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--brand-100, #e0e7ff);color:var(--brand-700, #4338ca);font-size:12px;font-weight:700}.cl2-avatar.is-new{background:var(--panel-solid, #fff);border:1px dashed var(--brand-300, #a5b4fc)}.cl2-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--line, #e2e8f0);border-radius:10px;background:var(--panel-solid, #fff);color:var(--ink-500, #64748b)}.cl2-search:focus-within{border-color:var(--brand-400, #818cf8);box-shadow:0 0 0 3px var(--brand-100, #e0e7ff)}.cl2-search input{flex:1;min-width:0;border:0!important;outline:0;box-shadow:none!important;background:transparent;padding:0;height:100%;font-size:14px}.cl2-clear{background:none!important;border:0!important;box-shadow:none!important;padding:4px!important;min-height:0!important;width:auto!important;color:var(--ink-500, #64748b);cursor:pointer}.cl2-list{display:flex;flex-direction:column;max-height:min(46vh,360px);overflow-y:auto;margin:0 -4px}.contact-link-modal .cl2-row,.contact-link-modal .cl2-new{width:100%;display:flex;align-items:center;gap:10px;padding:8px;margin:0;border:0;border-radius:8px;background:transparent;box-shadow:none;transform:none;min-height:0;color:inherit;cursor:pointer;font-weight:400}.contact-link-modal .cl2-row:hover,.contact-link-modal .cl2-new:hover{background:var(--bg-1, #f1f5f9)}.contact-link-modal .cl2-row:disabled{opacity:.6;cursor:default}.cl2-row-cta{flex-shrink:0;font-size:13px;font-weight:600;color:var(--brand-700, #4338ca);opacity:0;transition:opacity .15s ease}.cl2-row:hover .cl2-row-cta,.cl2-row:focus-visible .cl2-row-cta,.cl2-row.is-linking .cl2-row-cta{opacity:1}.cl2-badge{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--brand-50, #eef2ff);color:var(--brand-700, #4338ca);font-size:11px;font-style:normal;font-weight:600}.contact-link-modal .cl2-new{border-top:1px solid var(--line, #e2e8f0);border-radius:0 0 8px 8px;padding-top:12px}.cl2-empty{padding:16px 8px;font-size:13px;color:var(--ink-500, #64748b)}.cl2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cl2-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--ink-700, #334155)}.cl2-grid .cl2-span{grid-column:1 / -1}.cl2-create .form-more,.cl2-create .form-more .cl2-grid{margin-top:12px}@media(hover:none){.cl2-row-cta{opacity:1}}@media(max-width:560px){.cl2-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.cl2-row-cta{transition:none}}.contact-link-modal .modal-footer .cl-back{margin-right:auto}.contact-link-modal .cl2-row:hover,.contact-link-modal .cl2-row:focus-visible,.contact-link-modal .cl2-new:hover{box-shadow:none;transform:none}.cch-thread-text strong small{font-weight:400;color:var(--ink-500, #64748b)}.nb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:transparent}.nb-pop{position:fixed;top:64px;right:16px;z-index:901;width:min(400px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 88px));display:flex;flex-direction:column;border:1px solid var(--line, #e2e8f0);border-radius:14px;background:var(--panel-solid, #fff);box-shadow:0 18px 48px #0f172a2e;overflow:hidden;animation:nb-in .16s cubic-bezier(.22,1,.36,1)}@keyframes nb-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.nb-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 8px 16px}.nb-head h2{margin:0;font-size:16px;font-weight:700;color:var(--ink-900, #0f172a)}.nb-head-actions{display:flex;align-items:center;gap:4px}.nb-pop .nb-link{width:auto;min-height:30px;margin:0;padding:0 8px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;background:transparent;box-shadow:none;transform:none;color:var(--brand-700, #4338ca);font-size:13px;font-weight:600;cursor:pointer}.nb-pop .nb-link:hover{background:var(--brand-50, #eef2ff)}.nb-pop .nb-close{width:30px;height:30px;min-height:0;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--ink-500, #64748b);cursor:pointer}.nb-pop .nb-close:hover{background:var(--bg-1, #f1f5f9)}.nb-filter{margin:0 16px 8px;align-self:flex-start}.nb-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 8px 8px}.nb-group-label{margin:10px 8px 4px;font-size:12px;font-weight:600;color:var(--ink-500, #64748b)}.nb-item{position:relative;display:flex;align-items:flex-start;border-radius:10px}.nb-item:hover{background:var(--bg-1, #f1f5f9)}.nb-pop .nb-item-main{flex:1;min-width:0;width:auto;min-height:0;margin:0;display:flex;align-items:flex-start;gap:10px;padding:10px 36px 10px 8px;border:0;border-radius:10px;background:transparent;box-shadow:none;transform:none;color:inherit;text-align:left;font-weight:400;cursor:pointer}.nb-icon{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-1, #f1f5f9);color:var(--ink-600, #475569)}.nb-icon.cat-messages{background:#dcfce7;color:#15803d}.nb-icon.cat-assignments{background:var(--brand-50, #eef2ff);color:var(--brand-700, #4338ca)}.nb-icon.cat-bookings{background:#e0f2fe;color:#0369a1}.nb-icon.cat-campaigns{background:#f3e8ff;color:#7e22ce}.nb-icon.cat-billing{background:#fef3c7;color:#b45309}.nb-icon.cat-alerts{background:#fee2e2;color:#b91c1c}.nb-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nb-item-title{display:flex;align-items:center;gap:6px;min-width:0}.nb-item-title strong{font-size:14px;font-weight:500;color:var(--ink-800, #1e293b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-item.is-unread .nb-item-title strong{font-weight:700;color:var(--ink-900, #0f172a)}.nb-count{flex-shrink:0;min-width:18px;padding:0 6px;border-radius:999px;background:var(--brand-600, #4f46e5);color:var(--brand-contrast);font-size:11px;font-style:normal;font-weight:700;line-height:18px;text-align:center}.nb-item-body{font-size:13px;color:var(--ink-600, #475569);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nb-item-text time{font-size:12px;color:var(--ink-500, #64748b)}.nb-dot{position:absolute;right:14px;top:16px;width:8px;height:8px;border-radius:50%;background:var(--brand-600, #4f46e5)}.nb-pop .nb-item-dismiss,.nb-alert .nb-item-dismiss{position:absolute;right:6px;top:8px;width:26px;height:26px;min-height:0;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:var(--panel-solid, #fff);box-shadow:none;color:var(--ink-500, #64748b);opacity:0;cursor:pointer}.nb-item:hover .nb-item-dismiss,.nb-item-dismiss:focus-visible{opacity:1}.nb-item:hover .nb-dot{opacity:0}.nb-alerts{display:flex;flex-direction:column;gap:6px;padding:4px 8px 8px}.nb-alert{position:relative;display:flex;align-items:flex-start;gap:10px;padding:10px 36px 10px 12px;border-radius:10px;background:#fef3c7;color:#92400e}.nb-alert.is-critical{background:#fee2e2;color:#991b1b}.nb-alert>svg{flex-shrink:0;margin-top:2px}.nb-alert-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.nb-alert-text strong{font-size:13px}.nb-alert .nb-item-dismiss{opacity:1;background:transparent;color:inherit}.nb-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 24px;text-align:center}.nb-empty-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#dcfce7;color:#15803d;margin-bottom:4px}.nb-empty strong{font-size:15px;color:var(--ink-900, #0f172a)}.nb-empty span{font-size:13px;color:var(--ink-500, #64748b);max-width:30ch}.nb-foot{border-top:1px solid var(--line, #e2e8f0);padding:8px;display:flex;justify-content:center}@media(hover:none){.nb-pop .nb-item-dismiss{opacity:1}.nb-item .nb-dot{display:none}}@media(max-width:760px){.nb-pop{top:0;right:0;left:0;bottom:0;width:100%;max-height:none;border-radius:0;border:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.nb-backdrop{background:#0f172a4d}}@media(prefers-reduced-motion:reduce){.nb-pop{animation:none}}.np{display:flex;flex-direction:column;gap:12px;margin-top:16px}.np-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.np-head h3{margin:0;border:0;padding:0;display:inline-flex;align-items:center;gap:6px}.np-head span{font-size:13px;color:var(--ink-500, #64748b)}.np-device{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--bg-1, #f1f5f9)}.np-device.is-on{background:#dcfce7;color:#166534}.np-device-icon{display:inline-flex}.np-device-text{flex:1;min-width:0;font-size:13px;font-weight:600}.np-device button{width:auto;margin:0;flex-shrink:0}.np-table{display:flex;flex-direction:column}.np-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,92px);align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--line, #e2e8f0)}.np-row-head{border-top:0;padding-top:0;font-size:12px;font-weight:600;color:var(--ink-500, #64748b);text-align:center}.np-label{display:flex;flex-direction:column;gap:2px}.np-label strong{font-size:14px;color:var(--ink-900, #0f172a)}.np-label small{font-size:12px;color:var(--ink-500, #64748b)}.np-cell{display:flex;justify-content:center}@media(max-width:640px){.np-row{grid-template-columns:repeat(3,minmax(0,1fr))}.np-row-head{display:none}.np-label{grid-column:1 / -1}.np-cell{flex-direction:column;align-items:center;gap:4px}.np-cell:before{content:attr(data-label);font-size:11px;color:var(--ink-500, #64748b)}}input[type=checkbox].np-switch{width:38px;min-width:38px;height:22px;min-height:22px;border-radius:999px;border:0;background:var(--ink-300, #cbd5e1);box-shadow:none;display:inline-block;position:relative;transition:background-color .18s ease}input[type=checkbox].np-switch:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border:0;border-radius:50%;background:#fff;transform:none;box-shadow:0 1px 2px #0f172a40;transition:left .18s cubic-bezier(.22,1,.36,1)}input[type=checkbox].np-switch:checked{background:var(--brand-600, #4f46e5)}input[type=checkbox].np-switch:checked:before{left:19px;transform:none}input[type=checkbox].np-switch:focus-visible{outline:2px solid var(--brand-400, #818cf8);outline-offset:2px}input[type=checkbox].np-switch:disabled{opacity:.5;cursor:default}@media(prefers-reduced-motion:reduce){input[type=checkbox].np-switch,input[type=checkbox].np-switch:before{transition:none}}.nb-pop .nb-item-body,.nb-pop .nb-item-text time,.nb-alert-text span{font-weight:400}.subnav .subnav-tabs{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;width:max-content;max-width:100%}.subnav .subnav-tabs>button{justify-content:center;text-align:center;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}@media(max-width:760px){.subnav.mobile-subnav{display:block!important;overflow-x:auto;scrollbar-width:none}.subnav.mobile-subnav::-webkit-scrollbar{display:none}.subnav.mobile-subnav .subnav-tabs{max-width:none;gap:6px}.subnav.mobile-subnav .subnav-tabs>button{min-width:0}}@media(max-width:760px){.main-area:not(:has(.messages-layout)){padding-bottom:0!important}.view-fade:has(>.reservas-cal-tab),.view-fade:has(.reservas-cal-tab){padding-bottom:0!important}.reservas-cal-tab{height:100%!important}.reservas-cal-wrap{min-height:60vh}.reservas-cal-body{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}}.subnav.settings-subnav .settings-subnav-back{color:var(--ink-600)!important}.subnav.settings-subnav .settings-subnav-back:hover{color:var(--ink-900)!important}.subnav.settings-subnav button.active{cursor:default}.view-breadcrumb-link{all:unset;cursor:pointer;color:inherit}.view-breadcrumb-link:hover{color:var(--brand-700);text-decoration:underline;text-underline-offset:3px}.view-breadcrumb-link:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px;border-radius:4px}@media(max-width:768px){.nsb.mobile-open{z-index:300!important}.subnav.mobile-subnav .subnav-tabs{min-width:100%}}@media(max-width:768px){body:has(.nsb.mobile-open) .scroll-hint-overlay{display:none!important}}@media(max-width:760px){.view-fade{padding-left:12px!important;padding-right:12px!important}.view-fade:has(.messages-layout){padding-left:0!important;padding-right:0!important}.view-fade>.today-page,.view-fade>.content-panel,.view-fade>.calendarios-page,.view-fade .reservas-cal-tab{padding-left:0!important;padding-right:0!important}.data-table-wrap:after{display:none!important}.informes-two-columns{grid-template-columns:minmax(0,1fr)!important}.informes-two-columns>*,.view-fade .form-section{min-width:0;max-width:100%}.view-fade .simple-table-wrap{max-width:100%;overflow-x:auto!important}.subnav.mobile-subnav{scroll-padding-inline:12px}}@media(max-width:760px){.view-fade .simple-table-wrap{padding-bottom:0!important;height:auto!important;max-height:none!important;overflow-y:visible!important;flex:0 0 auto!important}}@media(max-width:760px){.audit-table td:last-child{min-width:220px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-table td:last-child *{white-space:nowrap!important}.audit-table td{vertical-align:middle}}@media(max-width:760px){.view-fade>.panel-layout,.view-fade>div>.panel-layout:only-child{flex:0 0 auto!important;height:auto!important;min-height:0!important;overflow:visible!important;border-radius:14px}.cons-bar-label{white-space:nowrap;overflow:visible;font-size:10px}}@media(max-width:760px){.view-fade .simple-table-wrap:has(table.mt-cards),.simple-table-wrap:has(table.mt-cards){overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;min-height:0!important}table.mt-cards,table.mt-cards tbody{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;border:0!important;background:transparent!important;table-layout:auto!important}table.mt-cards thead{display:none!important}table.mt-cards tbody tr{display:flex!important;flex-wrap:wrap;align-items:center;gap:4px 10px;width:100%!important;box-sizing:border-box;padding:12px 14px!important;margin:0 0 8px!important;background:var(--panel-solid, #fff)!important;border:1px solid var(--line, #e2e8f0)!important;border-radius:12px!important;box-shadow:none!important;height:auto!important}table.mt-cards tbody td{display:block;border:0!important;padding:0!important;margin:0!important;background:transparent!important;min-width:0!important;max-width:100%!important;width:auto!important;height:auto!important;white-space:normal!important;overflow-wrap:anywhere;text-align:left!important;position:static!important}table.mt-cards td.mt-full{display:block!important;flex:1 1 100%}table.mt-cards td.mt-full:before{content:none!important}table.mt-crud tbody td{display:none!important}table.mt-crud td.mt-select{display:block!important;order:0;flex:0 0 auto}table.mt-crud td.mt-primary{display:block!important;order:1;flex:1 1 0;font-weight:600;font-size:15px;color:var(--ink-900, #0f172a)}table.mt-crud td.mt-actions{display:flex!important;order:2;flex:0 0 auto;margin-left:auto!important;gap:6px}table.mt-crud td.mt-actions .row-actions{justify-content:flex-end!important;width:auto!important}table.mt-crud td.mt-secondary{display:block!important;order:3;flex:1 1 100%;font-size:13px;color:var(--ink-500, #64748b)}table.mt-crud td.mt-full{display:block!important}table.mt-report tbody td{display:flex!important;justify-content:space-between;align-items:baseline;gap:12px;flex:1 1 100%;font-size:14px}table.mt-report tbody td:before{content:attr(data-label);flex-shrink:0;max-width:55%;font-size:13px;font-weight:400;color:var(--ink-500, #64748b)}table.mt-report tbody td.mt-primary{font-weight:600;font-size:15px;color:var(--ink-900, #0f172a);padding-bottom:4px!important}table.mt-report tbody td.mt-primary:before{content:none}table.mt-report tbody td>*{max-width:100%}table.audit-table.mt-cards td:last-child{display:none!important}.subnav.mobile-subnav{overflow:visible!important}.subnav.mobile-subnav .subnav-tabs{width:100%!important;min-width:0!important;grid-auto-columns:minmax(0,1fr)!important}.subnav.mobile-subnav .subnav-tabs>button{min-width:0!important;overflow:hidden;text-overflow:ellipsis;padding:0 8px!important}.subnav-select{position:relative;display:flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 12px;box-sizing:border-box;border:1px solid var(--line, #e2e8f0);border-radius:999px;background:var(--panel-solid, #fff);color:var(--brand-700)}.subnav-select select{flex:1;min-width:0;height:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font-size:15px;font-weight:600;color:var(--ink-900)!important;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:none!important}.subnav-select-chevron{color:var(--ink-500);pointer-events:none}.segmented.page-segmented,.campaigns-status-tabs{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));width:100%!important;overflow:visible!important}.segmented.page-segmented .segmented-option{justify-content:center}.messages-groups{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible!important;max-height:none!important;min-height:0!important;padding:8px 12px!important;gap:6px!important}.messages-groups>*{min-width:0!important;max-width:100%!important}.informes-heatmap-shell{overflow:visible!important}.informes-heatmap-hours,.informes-heatmap-row{grid-template-columns:58px repeat(24,minmax(0,1fr))!important;gap:2px!important;width:100%!important;margin:0!important}.informes-heatmap-row strong{font-size:11px!important;position:static!important}.informes-heatmap-hours span{font-size:9px!important;position:static!important}.informes-heatmap-hours span:not(:nth-child(6n+2)){visibility:hidden}.informes-heatmap-cell{width:100%!important;min-width:0!important;height:12px!important;padding:0!important;border-radius:2px!important}}@media(max-width:760px){table.mt-empty{display:none!important}.simple-table-wrap:has(>table.mt-empty:only-child):after{content:"Sin datos en este periodo.";display:block;padding:14px;border:1px dashed var(--line, #e2e8f0);border-radius:12px;color:var(--ink-500, #64748b);font-size:13px;text-align:center}}@media(max-width:760px){.view-shell table.mt-cards.mt-cards,.view-shell table.mt-cards.mt-cards tbody,.view-shell table.mt-cards.mt-cards tbody tr,.view-shell table.mt-cards.mt-cards tbody td{min-width:0!important}.view-shell table.mt-cards.mt-cards{width:100%!important;max-width:100%!important}.view-shell table.mt-cards.mt-cards tbody tr{max-width:100%!important}table.mt-report tbody td{text-align:right!important}table.mt-report tbody td:before{text-align:left}}@media(max-width:760px){.view-shell table.mt-cards.mt-cards tbody td,.view-shell table.mt-cards.mt-cards tbody tr:hover td{background:transparent!important}.view-shell table.mt-report.mt-report tbody td{justify-content:flex-end!important;flex-wrap:wrap;column-gap:8px}.view-shell table.mt-report.mt-report tbody td:before{margin-right:auto}.view-shell table.mt-report.mt-report tbody td.mt-primary{display:block!important;text-align:left!important}.view-shell table.mt-report.mt-report tbody td.mt-primary>*{display:block;text-align:left}table.mt-cards tfoot{display:block!important;width:100%!important}table.mt-cards tfoot tr{display:flex!important;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px!important;border-radius:12px;background:var(--bg-1, #f1f5f9)!important;width:100%!important;box-sizing:border-box}table.mt-cards tfoot td,table.mt-cards tfoot th{display:block;border:0!important;padding:0!important;background:transparent!important}}.rcfg-image-preview--logo{background:#fff;border:1px solid var(--line, #e2e8f0)}.custom-field-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line, #e2e8f0)}.custom-field-card-footer .custom-field-required-label{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;font-size:14px;font-weight:500}.custom-field-card-footer .danger-ghost{width:auto;margin:0;display:inline-flex;align-items:center;gap:6px}.custom-fields-add{align-self:flex-start;width:auto!important}@media(max-width:760px){.view-content,.view-fade,.view-shell{background:var(--panel-solid, #fff)!important}.view-fade{padding-top:12px!important}.view-fade>.panel-layout,.view-fade .panel-layout{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}.view-fade .reservas-cal-tab{background:transparent!important}.view-fade :is(.segmented.page-segmented,.contacts-view-toggle,.panel-header-tabs,.informes-section-tabs){display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none!important;width:100%!important;box-sizing:border-box;gap:3px!important;padding:3px!important;margin:0 0 12px!important;background:var(--bg-1, #f1f5f9)!important;border:1px solid var(--line, #e2e8f0)!important;border-radius:12px!important;overflow:visible!important;height:auto!important;min-height:0!important}.view-fade :is(.segmented.page-segmented,.contacts-view-toggle,.panel-header-tabs,.informes-section-tabs):has(>:nth-child(5)){grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))!important}.view-fade :is(.segmented.page-segmented,.contacts-view-toggle,.panel-header-tabs,.informes-section-tabs)>button{min-width:0!important;width:100%!important;min-height:36px!important;height:auto!important;margin:0!important;padding:6px!important;border:0!important;border-radius:9px!important;box-shadow:none!important;background:transparent!important;color:var(--ink-600, #475569)!important;font-size:13px!important;font-weight:600!important;line-height:1.2;text-align:center;display:inline-flex!important;align-items:center;justify-content:center;gap:5px;white-space:normal;transform:none!important}.view-fade :is(.segmented.page-segmented,.contacts-view-toggle,.panel-header-tabs,.informes-section-tabs)>button:after{content:none!important}.view-fade :is(.segmented.page-segmented,.contacts-view-toggle,.panel-header-tabs,.informes-section-tabs)>button:is(.active,.is-active,[aria-checked=true]){background:var(--panel-solid, #fff)!important;color:var(--ink-900, #0f172a)!important;box-shadow:0 1px 3px #0f172a1f!important}.view-fade :is(.segmented.page-segmented,.contacts-view-toggle,.panel-header-tabs,.informes-section-tabs)>button svg{flex-shrink:0}.view-fade :is(.row-actions,td.mt-actions)>button,.view-fade :is(.row-actions,td.mt-actions) .row-menu-trigger{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;margin:0!important;border-radius:10px!important;border:1px solid var(--line, #e2e8f0)!important;background:var(--panel-solid, #fff)!important;color:var(--ink-700, #334155)!important;box-shadow:none!important;transform:none!important;display:inline-flex!important;align-items:center;justify-content:center}.view-fade :is(.row-actions,td.mt-actions)>button:not(:has(svg)){width:auto!important;padding:0 12px!important;font-size:13px}.view-fade :is(.row-actions,td.mt-actions){gap:6px!important}.view-fade .row-action-label{display:none!important}table.mt-crud td.mt-secondary:has(.status-pill,[class*=pill],[class*=badge],[class*=status]){order:0!important;flex:1 1 100%;margin-bottom:2px!important}.view-fade .data-toolbar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;align-items:end}.view-fade .data-toolbar>:is(.data-toolbar-search,.list-search,.data-toolbar-check,.data-toolbar-actions,.data-toolbar-clear){grid-column:1 / -1}.view-fade .data-toolbar>*{min-width:0!important;width:100%!important;max-width:none!important;margin:0!important}.view-fade .data-toolbar select,.view-fade .data-toolbar input:not([type=checkbox]){width:100%!important;min-width:0!important;max-width:none!important}.view-fade .data-toolbar .data-toolbar-field{display:flex!important;flex-direction:column;align-items:stretch!important;gap:4px;font-size:12px;font-weight:600;color:var(--ink-500, #64748b)}.rcal-toolbar-group--actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.rcal-toolbar-group--actions>button{width:100%!important;margin:0!important;justify-content:center}.rcal-toolbar-group--filters{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.rcal-toolbar-group--filters>:is(select,.rcal-filter-select){width:100%!important;margin:0!important}.rcal-toolbar-group--filters:has(.rcal-today-btn){grid-template-columns:auto 1fr 1fr}.rcfg-footer{bottom:0!important;padding:10px 0!important;background:linear-gradient(to top,var(--panel-solid, #fff) 70%,transparent)}.rcfg-footer>button{width:100%;justify-content:center}.booking-detail-actions.booking-detail-actions--row{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.booking-detail-actions.booking-detail-actions--row>div{display:contents!important}.booking-detail-actions.booking-detail-actions--row button{width:100%!important;min-height:42px;margin:0!important;justify-content:center;font-size:14px!important;padding:0 10px!important;height:auto!important}.custom-field-card-body{grid-template-columns:minmax(0,1fr)!important}}.booking-detail-actions.booking-detail-actions--row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.booking-detail-actions.booking-detail-actions--row>div{display:flex;flex-wrap:wrap;gap:8px}.booking-detail-actions.booking-detail-actions--row button{min-height:36px}@media(max-width:760px){.subnav.mobile-subnav{padding-bottom:0!important}.view-fade .reservas-cal-tab{padding-top:0!important}.view-fade .agenda-list-bar,.view-fade .reservas-cal-tab>.page-segmented{margin-top:0!important}.view-shell .view-fade :is(.row-actions,td.mt-actions)>button.secondary-button.tiny-action,.view-shell .view-fade :is(.row-actions,td.mt-actions)>button.row-menu-trigger.row-menu-trigger,.view-shell .view-fade .data-table td :is(.row-actions)>button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border-radius:10px!important;border:1px solid var(--line, #e2e8f0)!important;background:var(--panel-solid, #fff)!important;color:var(--ink-700, #334155)!important;box-shadow:none!important}.view-shell .view-fade .data-toolbar .data-toolbar-field.data-toolbar-field{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;font-size:12px!important;font-weight:600!important;color:var(--ink-500, #64748b)!important;white-space:nowrap}.view-shell .view-fade .data-toolbar .data-toolbar-field.data-toolbar-field>:is(input,select){width:100%!important}}@media(max-width:760px){.view-fade .panel-layout{padding-left:0!important;padding-right:0!important}}.custom-field-card-footer button.danger-ghost{background:transparent!important;color:#b91c1c!important;border:1px solid #fecaca!important;box-shadow:none!important;min-height:34px;padding:0 12px!important;border-radius:8px!important;font-weight:600}.custom-field-card-footer button.danger-ghost:hover{background:#fef2f2!important}.custom-field-card-footer .custom-field-required-label input[type=checkbox]{flex-shrink:0}.booking-detail-meta-label{text-transform:none!important}@media(max-width:760px){.view-fade .data-toolbar>select:only-child,.view-fade .data-toolbar:has(>select:only-child){grid-column:1 / -1}.view-fade .data-toolbar:has(>select:only-child){grid-template-columns:minmax(0,1fr)!important}}.subnav.settings-subnav .subnav-tabs{display:flex!important}.subnav.settings-subnav .settings-subnav-back{display:inline-flex!important;align-items:center;gap:8px}@media(max-width:760px){.subnav.mobile-subnav.settings-subnav .subnav-tabs{width:100%!important}.subnav.mobile-subnav.settings-subnav .settings-subnav-back{width:100%!important;height:40px!important;min-height:40px!important;padding:0 14px!important;justify-content:flex-start!important;border:1px solid var(--line, #e2e8f0)!important;border-radius:999px!important;background:var(--panel-solid, #fff)!important;color:var(--ink-900, #0f172a)!important;font-size:15px!important;font-weight:600!important;box-shadow:none!important}.subnav.mobile-subnav.settings-subnav .settings-subnav-back svg{color:var(--brand-600, #4f46e5)}}.subnav.subnav.settings-subnav .settings-subnav-back svg{display:inline-block!important;flex-shrink:0;color:var(--brand-600, #4f46e5)}@media(min-width:761px){.subnav.desktop-subnav.settings-subnav .settings-subnav-back{border:1px solid var(--line, #e2e8f0)!important;border-radius:999px!important;background:var(--panel-solid, #fff)!important;color:var(--ink-800, #1e293b)!important;font-weight:600!important;padding:6px 16px!important}.subnav.desktop-subnav.settings-subnav .settings-subnav-back:hover{border-color:var(--brand-300, #a5b4fc)!important;color:var(--brand-700)!important}}.subnav.subnav.settings-subnav .subnav-tabs{display:flex!important;padding:3px!important;gap:3px!important;background:var(--bg-1, #f1f5f9)!important;border:1px solid var(--line, #e2e8f0)!important;border-radius:12px!important;width:max-content!important}.subnav.subnav.settings-subnav .settings-subnav-back.settings-subnav-back{min-height:36px!important;height:36px!important;padding:0 16px!important;margin:0!important;border:0!important;border-radius:9px!important;background:var(--panel-solid, #fff)!important;box-shadow:0 1px 3px #0f172a1f!important;color:var(--ink-900, #0f172a)!important;font-size:13px!important;font-weight:600!important;justify-content:center!important;gap:6px}.subnav.subnav.settings-subnav .settings-subnav-back:after{content:none!important}@media(max-width:760px){.subnav.subnav.settings-subnav .subnav-tabs{width:100%!important;box-sizing:border-box}.subnav.subnav.settings-subnav .settings-subnav-back.settings-subnav-back{width:100%!important}}@media(max-width:760px){.view-shell .admin-page-header:has(.admin-page-header-actions>*){display:block!important;padding:0!important;margin:0 0 12px!important;border:0!important;background:none!important;box-shadow:none!important;min-height:0!important}.view-shell .admin-page-header:has(.admin-page-header-actions>*)>:not(.admin-page-header-actions){display:none!important}.view-shell .admin-page-header:before{content:none!important;display:none!important}.view-shell .admin-page-header .admin-page-header-actions{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px!important;width:100%!important;margin:0!important;position:static!important}.view-shell .admin-page-header .admin-page-header-actions>*{width:100%!important;margin:0!important;justify-content:center}}.modal-card .modal-footer>button:not(.danger-ghost):not(.secondary-button):not(.cl-back),.modal-card .modal-body form>button[type=submit]:last-child,.modal-card .modal-body :is(.form-actions,.modal-actions,.custom-fields-actions,.form-footer)>button[type=submit]{min-height:44px!important;height:44px!important;padding:0 22px!important;border-radius:10px!important;font-size:15px!important;font-weight:600!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;box-shadow:none!important;transform:none!important;line-height:1!important}.modal-card .modal-footer>.secondary-button,.modal-card .modal-footer>.danger-ghost,.modal-card .modal-footer>.cl-back{min-height:44px!important;height:44px!important;border-radius:10px!important;font-size:14px!important}.modal-card .modal-body form>button[type=submit]:last-child{align-self:flex-end;width:auto!important;margin-top:8px}.modal-card .modal-body :is(.form-actions,.modal-actions){display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:8px}@media(max-width:760px){.modal-card .modal-footer{gap:8px!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))!important}.modal-card .modal-footer>button{flex:1 1 0;width:auto!important}.modal-card .modal-footer>button:only-child{width:100%!important}.modal-card .modal-body form>button[type=submit]:last-child,.modal-card .modal-body :is(.form-actions,.modal-actions){position:sticky;bottom:0;z-index:3;width:100%!important;align-self:stretch;margin:12px 0 0!important;box-shadow:0 -8px 16px -8px #ffffffe6!important}.modal-card .modal-body :is(.form-actions,.modal-actions){background:var(--panel-solid, #fff);padding:10px 0 calc(4px + env(safe-area-inset-bottom,0px))}.modal-card .modal-body :is(.form-actions,.modal-actions)>button{flex:1 1 0;min-height:44px!important}}.quick-reply-block-row{position:relative;grid-template-columns:minmax(0,1fr)!important}.quick-reply-block-main,.quick-reply-block-main textarea{width:100%!important;min-width:0!important;box-sizing:border-box}.quick-reply-block-actions{position:absolute;top:8px;right:8px;flex-direction:row!important;gap:4px!important}.quick-reply-block-type{padding-right:116px;min-height:30px}@media(max-width:760px){.annual-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.annual-calendar-grid .month-card{min-width:0!important;padding:10px 8px!important}.annual-calendar-grid .month-card *{word-break:normal!important;overflow-wrap:normal!important}.annual-calendar-grid .month-card :is(button,span,div){font-size:11px}}@media(max-width:380px){.annual-calendar-grid{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:760px){.modal-card.modal-card .modal-footer.modal-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))!important}}.modal-card .modal-body form>button[type=submit]:last-child:not(.secondary-button):not(.danger-button),.modal-card .modal-body :is(.form-actions,.modal-actions)>button[type=submit]:not(.secondary-button):not(.danger-button),.modal-card .modal-footer>button[type=submit]:not(.secondary-button):not(.danger-ghost){background:linear-gradient(135deg,var(--brand-500, #e0458a) 0%,var(--brand-600, #db2777) 100%)!important;color:var(--brand-contrast)!important;border:0!important}.modal-card .modal-body form>button[type=submit]:last-child svg{color:var(--brand-contrast)!important}.rcfg-footer{position:sticky!important;bottom:0!important;z-index:6;display:flex!important;justify-content:flex-end;align-items:center;gap:10px;margin:20px 0 0!important;padding:12px 0!important;background:linear-gradient(to top,var(--panel-solid, #fff) 75%,rgba(255,255,255,0))!important}.rcfg-footer>button{min-height:44px!important;height:44px!important;padding:0 22px!important;border-radius:10px!important;font-size:15px!important;font-weight:600!important;display:inline-flex!important;align-items:center;gap:8px;box-shadow:none!important;transform:none!important;width:auto!important}.page-save-bar>button:not(.secondary-button),.rcfg-footer>button[type=submit]{background:linear-gradient(135deg,var(--brand-500, #e0458a) 0%,var(--brand-600, #db2777) 100%)!important;color:var(--brand-contrast)!important;border:0!important}@media(max-width:760px){.rcfg-footer{padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px))!important}.rcfg-footer>button{flex:1 1 0;justify-content:center}.view-fade:has(.page-save-bar,.rcfg-footer){padding-bottom:96px!important}.rcfg-footer{bottom:84px!important}}@media(min-width:761px){.view-fade .row-actions>button.secondary-button.tiny-action{min-height:32px!important;height:32px!important;padding:0 12px!important;border-radius:8px!important;font-size:13px!important;font-weight:600!important;gap:6px!important;display:inline-flex!important;align-items:center;background:var(--panel-solid, #fff)!important;border:1px solid var(--line, #e2e8f0)!important;color:var(--ink-700, #334155)!important;box-shadow:none!important}.view-fade .row-actions>button.secondary-button.tiny-action:hover{border-color:var(--brand-300, #a5b4fc)!important;color:var(--brand-700)!important}.view-fade .row-actions .row-menu-trigger{width:32px!important;height:32px!important;min-height:32px!important;border-radius:8px!important;border:1px solid var(--line, #e2e8f0)!important;background:var(--panel-solid, #fff)!important}}.rcfg-footer{background:var(--bg-0, #f6f7fb)!important;border-top:1px solid var(--line, #e2e8f0)}@media(max-width:760px){.rcfg-footer{position:fixed!important;left:0!important;right:0!important;margin:0!important;bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;padding:10px 12px!important;background:var(--panel-solid, #fff)!important;box-shadow:0 -6px 16px #0f172a0f!important;z-index:40}.view-fade:has(.page-save-bar,.rcfg-footer){padding-bottom:190px!important}}@media(max-width:760px){.rcfg-footer>button{white-space:nowrap;font-size:14px!important;padding:0 12px!important}.view-fade .ht-row>.ht-col-calendar{order:2!important}.view-fade .ht-row>.ht-col-actions{order:3!important}}.modal-card:has(>.modal-footer){display:flex!important;flex-direction:column!important;height:calc(100dvh - 48px)!important;max-height:calc(100dvh - 48px)!important}.modal-card:has(>.modal-footer)>.modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important}.modal-card:has(>.modal-footer)>:is(.modal-header,.modal-footer,.modal-error){flex:0 0 auto!important}.modal-card.modal-card>.modal-footer.modal-footer{display:flex!important;align-items:center;justify-content:flex-end;gap:10px!important;padding:12px 24px!important;margin:0!important;border-top:1px solid var(--line, #e2e8f0)!important;background:var(--panel-solid, #fff)!important;position:static!important}@media(max-width:760px){.modal-backdrop:has(.modal-card>.modal-footer){padding:0!important;align-items:stretch!important}.modal-card:has(>.modal-footer){height:100dvh!important;max-height:100dvh!important;width:100%!important;max-width:100%!important;border-radius:0!important;margin:0!important}.modal-card.modal-card>.modal-footer.modal-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))!important}}@media(max-width:760px){.calendar-editor-layout{display:flex!important;flex-direction:column!important;gap:16px!important}.calendar-editor-side{order:-1}}.full-width:has(>.survey-question-row){counter-reset:svq}.full-width:has(>.automation-action-row){counter-reset:aar}.survey-question-row,.automation-action-row{position:relative!important;padding:44px 14px 14px!important;border-radius:12px!important;border:1px solid var(--line, #e2e8f0)!important;background:var(--panel-solid, #fff)!important}.survey-question-row{counter-increment:svq}.automation-action-row{counter-increment:aar}.survey-question-row:before,.automation-action-row:before{position:absolute;top:14px;left:14px;font-size:13px;font-weight:700;color:var(--ink-800, #1e293b)}.survey-question-row:before{content:"Pregunta " counter(svq)}.automation-action-row:before{content:"Acción " counter(aar)}.survey-question-row>button[title="Eliminar pregunta"],.automation-action-row>button[title="Eliminar acción"]{position:absolute!important;top:8px;right:8px;margin:0!important;width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border-radius:8px!important;border:1px solid #fecaca!important;background:#fff!important;color:#b91c1c!important;display:inline-flex!important;align-items:center;justify-content:center;box-shadow:none!important}.survey-question-row>button[title="Eliminar pregunta"]:hover,.automation-action-row>button[title="Eliminar acción"]:hover{background:#fef2f2!important}@media(max-width:760px){.automation-action-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.automation-action-row>label,.automation-action-row select,.automation-action-row input{min-width:0!important;width:100%!important}}@media(min-width:761px){.modal-backdrop:has(>.modal-card>.modal-footer){padding:24px!important;align-items:center!important}.modal-backdrop>.modal-card.modal-card:has(>.modal-footer){height:calc(100dvh - 48px)!important;max-height:calc(100dvh - 48px)!important;min-height:0!important;margin:0 auto!important}}@media(max-width:760px){:is(.view-fade,.modal-body) :has(>table.mt-cards){overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;max-width:100%!important}:is(.view-fade,.modal-body) :has(>table.mt-empty:only-child):after{content:"Sin datos todavía.";display:block;padding:14px;border:1px dashed var(--line, #e2e8f0);border-radius:12px;color:var(--ink-500, #64748b);font-size:13px;text-align:center}:is(.view-fade,.modal-body) :has(>table.mt-empty)>:not(table){width:auto}.increase-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.increase-option-grid>*{min-width:0!important;padding:10px 6px!important}.increase-qty-row{width:100%!important}.increase-qty-row input{min-width:0!important}}@media(max-width:760px){table.mt-form tbody tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;position:relative;padding:14px!important}table.mt-form tbody td{display:flex!important;flex-direction:column;gap:4px}table.mt-form tbody td:before{content:attr(data-label);font-size:12px;font-weight:600;color:var(--ink-500, #64748b)}table.mt-form tbody td.mt-primary{grid-column:1 / -1;padding-right:44px!important;font-weight:400!important;font-size:14px!important}table.mt-form tbody td.mt-actions{position:absolute!important;top:10px;right:10px}table.mt-form tbody td.mt-actions:before{content:none}table.mt-form tbody td :is(input,select){width:100%!important;min-width:0!important}}.modal-card:has(.booking-detail-actions--row){display:flex!important;flex-direction:column!important;height:calc(100dvh - 48px)!important;max-height:calc(100dvh - 48px)!important}.modal-card:has(.booking-detail-actions--row)>.modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;padding-bottom:0!important}.modal-card:has(.booking-detail-actions--row)>.modal-body>.booking-detail{flex:1 0 auto;display:flex;flex-direction:column}.modal-card .modal-body>div:has(>.booking-detail-actions--row),.modal-card .booking-detail>.booking-detail-actions--row{margin-top:auto!important;position:sticky;bottom:0;z-index:3;background:var(--panel-solid, #fff);border-top:1px solid var(--line, #e2e8f0);margin-left:-24px!important;margin-right:-24px!important;padding:12px 24px!important}.modal-card .booking-detail-actions--row button{min-height:44px!important;height:44px!important;border-radius:10px!important;font-size:14px!important}@media(max-width:760px){.modal-card:has(.booking-detail-actions--row){height:100dvh!important;max-height:100dvh!important;width:100%!important;max-width:100%!important;border-radius:0!important;margin:0!important}.modal-backdrop:has(.booking-detail-actions--row){padding:0!important;align-items:stretch!important}.modal-card .modal-body>div:has(>.booking-detail-actions--row),.modal-card .booking-detail>.booking-detail-actions--row{margin-left:-20px!important;margin-right:-20px!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))!important}}@media(min-width:761px){.modal-backdrop:has(.booking-detail-actions--row){padding:24px!important;align-items:center!important}}@media(max-width:760px){.modal-body table.mt-cards.mt-cards,.modal-body table.mt-cards.mt-cards tbody,.modal-body table.mt-cards.mt-cards tbody tr,.modal-body table.mt-cards.mt-cards tbody td{min-width:0!important;max-width:100%!important}.modal-body table.mt-cards.mt-cards{width:100%!important;table-layout:auto!important}.modal-body,.modal-body form,.modal-body .form-section{min-width:0!important;max-width:100%!important;overflow-x:hidden}.modal-body .form-section :is(.secondary-button){max-width:100%}}.modal-card .modal-body>div:has(>.booking-detail-actions--row)>.booking-detail-actions--row{border-top:0!important;padding-top:0!important;margin-top:0!important}.modal-card .booking-detail>.booking-detail-actions--row{border-top:1px solid var(--line, #e2e8f0)!important}@media(max-width:760px){.view-fade .segmented:not(.page-segmented){display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%!important;box-sizing:border-box;gap:3px!important;padding:3px!important;border-radius:12px!important}.view-fade .segmented:not(.page-segmented):has(>:nth-child(4)){grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}.view-fade .segmented:not(.page-segmented)>button{min-width:0!important;justify-content:center;text-align:center;white-space:normal}}.bk-select-all{display:inline-flex;align-items:center;gap:8px;margin:4px 0 8px;font-size:13px;color:var(--ink-600, #475569);cursor:pointer}.bk-list{display:flex;flex-direction:column;gap:8px}.bk-empty{padding:40px 16px;text-align:center;color:var(--ink-500, #64748b);border:1px dashed var(--line, #e2e8f0);border-radius:12px}.bk-day{display:flex;align-items:baseline;justify-content:space-between;margin:14px 2px 2px;font-size:14px;font-weight:700;color:var(--ink-900, #0f172a)}.bk-day:first-child{margin-top:0}.bk-day span{font-size:12px;font-weight:500;color:var(--ink-500, #64748b)}.bk-card{--bk: #16a34a;--bk-soft: #dcfce7;--bk-ink: #166534;display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--panel-solid, #fff);border:1px solid var(--line, #e2e8f0);border-radius:14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.bk-card:hover{border-color:var(--bk);box-shadow:0 4px 14px #0f172a0f}.bk-card:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.bk-card.is-selected{border-color:var(--brand-400, #818cf8);background:var(--brand-50, #eef2ff)}.bk-card.is-completed{--bk: #0d9488;--bk-soft: #ccfbf1;--bk-ink: #115e59}.bk-card.is-pending{--bk: #d97706;--bk-soft: #fef3c7;--bk-ink: #92400e}.bk-card.is-cancelled{--bk: #dc2626;--bk-soft: #fee2e2;--bk-ink: #991b1b}.bk-card.is-no_show{--bk: #64748b;--bk-soft: #f1f5f9;--bk-ink: #334155}.bk-card.is-cancelled .bk-client-text strong,.bk-card.is-cancelled .bk-service{text-decoration:line-through;text-decoration-color:#991b1b73;color:var(--ink-500, #64748b)}.bk-check{flex-shrink:0}.bk-when{flex-shrink:0;width:64px;padding:8px 4px;border-radius:10px;background:var(--bk-soft);color:var(--bk-ink);display:flex;flex-direction:column;align-items:center;gap:2px}.bk-when strong{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.bk-when span{font-size:11px;font-weight:600;opacity:.85}.bk-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.bk-client{display:flex;align-items:center;gap:8px;min-width:0}.bk-avatar{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-100, #e0e7ff);color:var(--brand-700, #4338ca);font-size:11px;font-weight:700}.bk-client-text{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}.bk-client-text strong{font-size:15px;color:var(--ink-900, #0f172a)}.bk-client-text small{font-size:12px;color:var(--ink-500, #64748b)}.bk-service{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-700, #334155);min-width:0;flex-wrap:wrap}.bk-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bk-service em{font-style:normal;font-size:11px;font-weight:700;padding:0 6px;border-radius:999px;background:var(--brand-100, #e0e7ff);color:var(--brand-700)}.bk-prov{color:var(--ink-500, #64748b)}.bk-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bk-status,.bk-source{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}.bk-status{background:var(--bk-soft);color:var(--bk-ink)}.bk-source{background:#f1f5f9;color:#475569}.bk-source.is-ai{background:#f3e8ff;color:#6b21a8}.bk-source.is-public{background:#e0f2fe;color:#075985}.bk-source.is-admin{background:#ecfdf5;color:#065f46}.bk-chevron{flex-shrink:0;color:var(--ink-400, #94a3b8)}@media(max-width:760px){.bk-card{gap:10px;padding:10px 12px;align-items:flex-start}.bk-when{width:56px}.bk-chevron{display:none}.bk-check{margin-top:4px}}@media(max-width:760px){.view-fade .data-toolbar>.segmented{grid-column:1 / -1!important;width:100%!important}.view-fade .segmented:not(.page-segmented)>button{font-size:13px!important;padding:6px 4px!important}}@media(max-width:760px){.view-fade :is(.agenda-list-scroll,.reservas-cal-body,.list-scroll,.messages-list-scroll):after{content:"";display:block;height:calc(100px + env(safe-area-inset-bottom,0px));flex-shrink:0}.view-fade .reservas-cal-body{padding-bottom:0!important}}@media(max-width:760px){table.mt-crud td.mt-actions:has(>:nth-child(3)),table.mt-crud td.mt-actions:has(.row-actions>:nth-child(3)){flex:1 1 100%!important;order:4;margin-left:0!important;display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}table.mt-crud td.mt-actions:has(>:nth-child(3))>button{width:100%!important;min-width:0!important;padding:0 6px!important;font-size:13px}}@media(max-width:760px){table.mt-crud td.mt-actions:has(.row-actions>:nth-child(3)){display:block!important}table.mt-crud td.mt-actions .row-actions:has(>:nth-child(3)){display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px!important;width:100%!important}.view-shell .view-fade table.mt-crud td.mt-actions .row-actions:has(>:nth-child(3))>button{width:100%!important;min-width:0!important;padding:0 6px!important;gap:4px;font-size:13px!important}table.mt-crud td.mt-actions .row-actions:has(>:nth-child(3)) .row-action-label{display:inline!important}}@media(max-width:760px){table.mt-crud td.mt-actions:has(.row-actions>button.tiny-action:not(.secondary-button):not(.icon-only):nth-child(2)){display:block!important;flex:1 1 100%!important;order:4;margin-left:0!important}table.mt-crud td.mt-actions .row-actions:has(>button.tiny-action:not(.secondary-button):not(.icon-only):nth-child(2)){display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px!important;width:100%!important}.view-shell .view-fade table.mt-crud td.mt-actions .row-actions>button.tiny-action:not(.secondary-button):not(.icon-only){width:100%!important;min-width:0!important;padding:0 6px!important;gap:4px}}#root:has(>.booking-legal-page){height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.booking-legal-page{min-height:0;box-sizing:border-box}#root:has(>.legal-shell){height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-padding-top:88px}.legal-shell{--legal-brand: #4f46e5;min-height:100%;display:flex;flex-direction:column;background:#f6f7fb;color:#1e293b}.legal-top{position:sticky;top:0;z-index:5;background:#ffffffeb;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid #e5e7eb}.legal-top-inner,.legal-foot-inner{max-width:1040px;margin:0 auto;padding:0 24px}.legal-top-inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.legal-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:#0f172a;font-weight:700;font-size:16px;text-decoration:none}.legal-brand span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legal-brand img{width:36px;height:36px;border-radius:50%;object-fit:contain;background:#fff;border:1px solid #e5e7eb;flex-shrink:0}.legal-brand-mark{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--legal-brand);color:#fff;font-size:15px}.legal-back{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 14px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#334155;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.legal-back:hover{border-color:var(--legal-brand);color:var(--legal-brand)}.legal-shell .booking-legal-page{flex:1;width:100%;max-width:1040px;min-height:0;margin:0 auto;padding:40px 24px 56px;box-sizing:border-box;color:inherit;line-height:1.7}.legal-layout{display:block}.legal-layout.has-toc{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}.legal-toc{position:sticky;top:96px;display:flex;flex-direction:column;gap:2px;font-size:14px}.legal-toc p{margin:0 0 8px;font-size:12px;font-weight:700;color:#64748b}.legal-toc a{padding:6px 10px;border-radius:8px;color:#475569;text-decoration:none;line-height:1.35;border-left:2px solid transparent}.legal-toc a:hover{background:#fff;color:var(--legal-brand)}.legal-article{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:clamp(24px,5vw,56px);box-shadow:0 1px 2px #0f172a0a;max-width:760px}.legal-layout:not(.has-toc) .legal-article{margin:0 auto}.legal-eyebrow{margin:0 0 8px;color:var(--legal-brand);font-size:14px;font-weight:700}.legal-article h1{margin:0 0 10px;font-size:clamp(28px,4.5vw,40px);line-height:1.15;letter-spacing:-.02em;color:#0f172a;text-wrap:balance}.legal-meta{margin:0 0 8px;color:#64748b;font-size:14px}.legal-body{margin-top:28px;font-size:16px;color:#334155}.legal-body h2{margin:36px 0 10px;padding-top:24px;border-top:1px solid #eef0f4;font-size:19px;line-height:1.3;color:#0f172a}.legal-body h2:first-child{margin-top:0;padding-top:0;border-top:0}.legal-body p{margin:0 0 14px;white-space:pre-line;overflow-wrap:anywhere;max-width:68ch}.legal-body ul{margin:0 0 14px;padding-left:20px;max-width:68ch}.legal-body li{margin-bottom:6px}.legal-body li::marker{color:var(--legal-brand)}.legal-foot{border-top:1px solid #e5e7eb;background:#fff}.legal-foot-inner{padding-top:24px;padding-bottom:28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;font-size:14px;color:#64748b}.legal-contact{display:flex;flex-wrap:wrap;gap:8px 20px}.legal-contact span,.legal-contact a{display:inline-flex;align-items:center;gap:6px;color:#475569;text-decoration:none}.legal-contact a:hover{color:var(--legal-brand)}.legal-links{display:flex;flex-wrap:wrap;gap:8px 18px}.legal-links a{color:var(--legal-brand);font-weight:600;text-decoration:none}.legal-links a:hover{text-decoration:underline;text-underline-offset:3px}.legal-empty{max-width:460px;margin:40px auto;padding:40px 28px;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px;color:#64748b}.legal-empty svg{color:var(--legal-brand)}.legal-empty h1{margin:12px 0 6px;font-size:22px;color:#0f172a}.legal-empty p{margin:0 0 20px}.legal-btn{display:inline-flex;padding:10px 18px;border-radius:10px;background:var(--legal-brand);color:#fff;font-weight:600;text-decoration:none}.legal-loading{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px;padding:40px;background:#fff;border-radius:20px;border:1px solid #e5e7eb}.legal-loading span{height:14px;border-radius:7px;background:linear-gradient(90deg,#eef0f4,#f6f7fb,#eef0f4);background-size:200% 100%;animation:legal-skel 1.2s linear infinite}.legal-loading span:first-child{height:28px;width:60%}@keyframes legal-skel{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.legal-loading span{animation:none}#root:has(>.legal-shell){scroll-behavior:auto}}@media(max-width:860px){.legal-layout.has-toc{display:block}.legal-toc{display:none}}@media(max-width:560px){.legal-top-inner{height:56px;padding:0 16px}.legal-back{padding:7px 12px;font-size:13px}.legal-shell .booking-legal-page{padding:16px 12px 32px}.legal-article{border-radius:16px;padding:24px 18px}.legal-body{font-size:15px}.legal-foot-inner{padding:20px 16px 28px;flex-direction:column}}.header-search-btn{width:auto!important;min-height:38px;height:38px;margin:0;display:inline-flex!important;align-items:center;gap:8px;padding:0 10px 0 12px!important;border-radius:10px!important;border:1px solid var(--line, #e2e8f0)!important;background:var(--panel-solid, #fff)!important;color:var(--ink-500, #64748b)!important;box-shadow:none!important;font-size:13px!important;font-weight:500!important;cursor:pointer;transform:none!important}.header-search-btn:hover{border-color:var(--brand-300)!important;color:var(--ink-800)!important}.header-search-label{min-width:110px;text-align:left}.header-search-btn kbd{font:600 11px/1 inherit;padding:3px 6px;border-radius:6px;background:var(--bg-1, #f1f5f9);color:var(--ink-500);border:1px solid var(--line, #e2e8f0)}@media(max-width:1100px){.header-search-label,.header-search-btn kbd{display:none}.header-search-btn{padding:0 10px!important}}.mobile-search-btn{width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;margin:0 0 0 auto!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%!important;border:0!important;background:var(--bg-1, #f1f5f9)!important;color:var(--ink-700)!important;box-shadow:none!important}@media(max-width:640px){.mobile-section-strip:has(.mobile-search-btn){justify-content:flex-start!important}.mobile-section-strip:has(.mobile-search-btn) .mobile-section-strip-title{max-width:calc(100% - 136px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-section-strip .mobile-search-btn{position:absolute!important;right:106px!important;top:50%!important;transform:translateY(-50%)!important;width:32px!important;height:32px!important;min-height:32px!important;margin:0!important}}.gs-modal .gs-row-sub{font-weight:400!important}.gs-backdrop{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:1000!important;background:#0f172a59!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:10vh 16px 16px!important}.gs-modal.gs-modal{width:min(620px,100%)!important;max-height:70vh;display:flex!important;flex-direction:column;overflow:hidden;border-radius:16px!important;background:var(--panel-solid, #fff)!important;box-shadow:0 24px 64px #0f172a40!important;border:1px solid var(--line, #e2e8f0)!important;padding:0!important}.gs-modal .gs-input-row{display:flex;align-items:center;gap:10px;padding:12px 14px!important;border-bottom:1px solid var(--line, #e2e8f0)}.gs-modal .gs-icon{color:var(--ink-500);flex-shrink:0}.gs-modal input.gs-input{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;font-size:16px!important;padding:6px 0!important;height:auto!important;outline:none}.gs-modal .gs-close{width:32px!important;height:32px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--ink-500)!important;box-shadow:none!important;display:inline-flex!important;align-items:center;justify-content:center}.gs-modal .gs-close:hover{background:var(--bg-1)!important}.gs-modal .gs-results{overflow-y:auto;padding:6px 8px 10px!important;flex:1 1 auto;min-height:0;max-height:none!important}.gs-modal .gs-group-title{margin:10px 8px 4px!important;font-size:12px!important;font-weight:600!important;color:var(--ink-500)!important;text-transform:none!important;letter-spacing:0!important}.gs-modal .gs-row{width:100%!important;display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:10px;padding:8px!important;margin:0!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;text-align:left;min-height:0!important;color:inherit!important;transform:none!important;cursor:pointer}.gs-modal .gs-row.is-active{background:var(--brand-50, #eef2ff)!important}.gs-row-icon{width:30px;height:30px;flex-shrink:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-1, #f1f5f9);color:var(--ink-600)}.gs-kind-contact{background:var(--brand-50);color:var(--brand-700)}.gs-kind-conversation{background:#dcfce7;color:#15803d}.gs-kind-booking{background:#e0f2fe;color:#0369a1}.gs-modal .gs-row-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start!important;gap:1px;text-align:left!important}.gs-modal .gs-row-name,.gs-modal .gs-row-sub{max-width:100%}.gs-modal .gs-row-name{font-size:14px!important;font-weight:600!important;color:var(--ink-900)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-modal .gs-row-sub{font-size:12px!important;color:var(--ink-500)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-row-enter{color:var(--brand-600);flex-shrink:0}.gs-modal .gs-empty,.gs-hint{padding:18px 16px!important;font-size:13px;color:var(--ink-500)}@media(max-width:760px){.gs-backdrop{padding:0!important;align-items:stretch!important}.gs-modal.gs-modal{width:100%!important;max-height:none;height:100dvh;border-radius:0!important}}@media(min-width:641px){.data-table .contact-name-cell{display:flex;align-items:center;gap:10px;min-width:0}.data-table .contact-name-text{display:flex;flex-direction:column;min-width:0}.data-table .contact-mobile-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:50%;background:var(--brand-50, #eef2ff);color:var(--brand-700, #4338ca);font-size:13px;font-weight:700}.data-table .contact-mobile-name{font-weight:600;color:var(--ink-900, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table .contact-mobile-sub{display:block;font-size:12px;color:var(--ink-500, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.messages-groups .group-caption{text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:600!important}@media(max-width:760px){.view-fade .tiny-action,.modal-body .tiny-action{min-height:36px!important}.view-fade .link-button{padding-top:10px!important;padding-bottom:10px!important;margin-top:-10px!important;margin-bottom:-10px!important}.mobile-section-strip .notification-trigger,.mobile-section-strip .header-profile-btn{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}.rcfg-image-remove{width:32px!important;height:32px!important;min-width:32px!important}}.modal-body .stack-form>label:only-child{grid-column:1 / -1;width:100%}.data-empty.data-empty--stack{flex-direction:column;text-align:center;gap:6px;grid-column:1 / -1}.data-empty.data-empty--stack strong{font-size:15px;color:var(--ink-900)}.data-empty.data-empty--stack span{max-width:44ch;line-height:1.5}.data-empty.data-empty--stack button{margin-top:8px}input[type=checkbox],input[type=radio]{padding:0!important}.bubble p a{color:inherit!important;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.bubble p strong{font-weight:700;color:inherit}.agenda-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0}.agenda-head .segmented{margin-bottom:0!important}.reservas-cal-tab>.agenda-head{margin-bottom:12px}.rcal-view-toggle{display:inline-flex!important;gap:2px!important;padding:3px!important;border-radius:10px!important;background:var(--bg-1, #f1f5f9)!important;border:1px solid var(--line, #e2e8f0)!important}.rcal-view-toggle .rcal-view-btn{min-height:30px!important;padding:0 12px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--ink-600)!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important}.rcal-view-toggle .rcal-view-btn.active{background:var(--panel-solid, #fff)!important;color:var(--ink-900)!important;box-shadow:0 1px 2px #0f172a14!important}@media(min-width:761px){.reservas-cal-toolbar select{min-width:176px}}.booking-detail-section-label{text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:600!important}.booking-detail-date{display:inline-block}.booking-detail-date:first-letter{text-transform:uppercase}.modal-card .modal-body>.booking-reschedule-panel:not(.booking-detail){position:static!important;margin:16px 0 0!important;padding:0!important;border-top:0!important;background:none!important;flex:1 0 auto;display:flex;flex-direction:column}.modal-card .booking-reschedule-panel:not(.booking-detail)>.booking-reschedule-actions{margin-top:auto!important;position:sticky;bottom:0;z-index:3;background:var(--panel-solid, #fff);border-top:1px solid var(--line, #e2e8f0);margin-left:-24px!important;margin-right:-24px!important;padding:12px 24px!important}.modal-body:has(>.booking-reschedule-panel)>.booking-detail .booking-detail-client-card,.modal-body:has(>.booking-reschedule-panel)>.booking-detail .rcfg-field-hint{display:none}.booking-reschedule-actions{justify-content:space-between}.pbv-section-title{text-transform:none!important;letter-spacing:0!important}@media(max-width:760px){.modal-card .booking-reschedule-panel:not(.booking-detail)>.booking-reschedule-actions{margin-left:-20px!important;margin-right:-20px!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))!important}}.bk-filters-toggle{display:none!important}@media(max-width:760px){.data-toolbar.bk-filters{grid-template-columns:1fr auto!important}.data-toolbar.bk-filters>.data-toolbar-search{grid-column:1!important}.data-toolbar.bk-filters>.bk-filters-toggle{display:inline-flex!important;grid-column:2!important;align-items:center;gap:6px;min-height:40px!important;white-space:nowrap}.data-toolbar.bk-filters>.bk-filters-toggle.has-value{border-color:var(--brand-400)!important;color:var(--brand-700)!important}.data-toolbar.bk-filters:not(.is-open)>:not(.data-toolbar-search):not(.bk-filters-toggle){display:none!important}.data-toolbar.bk-filters.is-open>:not(.data-toolbar-search):not(.bk-filters-toggle){grid-column:1 / -1!important}}.agenda-head .rcal-new-booking-btn{margin:0!important}@media(max-width:760px){.agenda-head>.rcal-new-booking-btn{width:100%!important;justify-content:center}.agenda-head>.segmented{width:100%}}@media(min-width:761px){.view-fade :is(.panel-header-tabs,.informes-section-tabs){display:inline-flex!important;width:max-content;max-width:100%;flex-wrap:wrap;gap:3px!important;padding:3px!important;margin:0 0 16px!important;background:var(--bg-1, #f1f5f9)!important;border:1px solid var(--line, #e2e8f0)!important;border-radius:12px!important}.view-fade :is(.panel-header-tabs,.informes-section-tabs)>button{min-height:34px!important;padding:0 14px!important;margin:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--ink-600, #475569)!important;box-shadow:none!important;font-size:13px!important;font-weight:600!important}.view-fade :is(.panel-header-tabs,.informes-section-tabs)>button:after{content:none!important}.view-fade :is(.panel-header-tabs,.informes-section-tabs)>button:hover{color:var(--ink-900, #0f172a)!important;background:#fff9!important}.view-fade :is(.panel-header-tabs,.informes-section-tabs)>button:is(.active,.is-active,[aria-selected=true]){background:var(--panel-solid, #fff)!important;color:var(--ink-900, #0f172a)!important;box-shadow:0 1px 3px #0f172a1f!important}}label:not(.toggle-switch):has(>input[type=checkbox])>input[type=checkbox]:not(.np-switch),.checkbox-row>input[type=checkbox],.ai-profile-integration-toggle>input[type=checkbox],.template-inline-actions label>input[type=checkbox]{min-width:40px!important;height:22px!important}label:not(.toggle-switch):has(>input[type=checkbox])>input[type=checkbox]:not(.np-switch):before,.checkbox-row>input[type=checkbox]:before{content:none!important}.svc-providers-btn{font-size:12px!important;padding:0 10px!important;min-height:30px!important;height:30px!important;gap:5px;white-space:nowrap}.svc-providers-btn.is-empty{border-color:#fcd34d!important;background:#fffbeb!important;color:#92400e!important}:is(.data-table,.simple-table) th{word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important}.status-pill.warning{background:#fffbeb!important;color:#92400e!important;border:1px solid #fde68a!important}.status-pill.danger{background:#fef2f2!important;color:#b91c1c!important;border:1px solid #fecaca!important}.ht-modal-tabs{display:inline-flex!important;width:max-content;max-width:100%;gap:3px!important;padding:3px!important;background:var(--bg-1, #f1f5f9)!important;border:1px solid var(--line, #e2e8f0)!important;border-radius:12px!important;margin-bottom:16px!important;border-bottom:1px solid var(--line, #e2e8f0)!important}.ht-modal-tabs .ht-modal-tab{min-height:34px!important;padding:0 14px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--ink-600)!important;box-shadow:none!important;font-weight:600!important;font-size:13px!important}.ht-modal-tabs .ht-modal-tab.active{background:var(--panel-solid, #fff)!important;color:var(--ink-900)!important;box-shadow:0 1px 3px #0f172a1f!important}.ht-modal-label{text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:600!important;color:var(--ink-800)!important}@media(max-width:760px){.ht-modal-tabs{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%}}:is(.ht-col-user,.ht-col-schedule,.ht-col-services,.ht-col-calendar,.plan-request-type){text-transform:none!important;letter-spacing:0!important}.month-card h3{text-transform:none!important;letter-spacing:0!important}.modal-card .modal-header button:focus:not(:focus-visible){outline:none!important;box-shadow:none!important;border-color:var(--line, #e2e8f0)!important}.waqr-via{margin:0 0 18px}.waqr-via-title{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--ink-800)}.waqr-via-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.waqr-via-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border-radius:14px;border:1px solid var(--line, #e2e8f0);background:var(--panel-solid, #fff)}.waqr-via-card.is-selected{border-color:var(--brand-400, #818cf8);box-shadow:0 0 0 3px var(--brand-50, #eef2ff)}.waqr-via-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.waqr-via-head strong{font-size:15px;color:var(--ink-900)}.waqr-via-card p{margin:0;font-size:13px;line-height:1.5;color:var(--ink-600)}.waqr-via-actions{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.waqr-via-actions button{min-height:34px!important}.waqr-state{display:flex;align-items:center;gap:14px;padding:16px;margin-top:14px;border-radius:12px;border:1px solid var(--line, #e2e8f0);background:var(--bg-0, #f8fafc)}.waqr-state>svg{flex-shrink:0;color:var(--ink-500)}.waqr-state>div{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.waqr-state strong{font-size:14.5px;color:var(--ink-900)}.waqr-state span{font-size:13px;color:var(--ink-600);line-height:1.45}.waqr-state.is-ok{background:#f0fdf4;border-color:#bbf7d0}.waqr-state.is-ok>svg{color:#16a34a}.waqr-state.is-danger{background:#fef2f2;border-color:#fecaca}.waqr-state.is-danger>svg{color:#dc2626}.waqr-scan{display:flex;align-items:center;gap:24px;margin-top:14px;padding:18px;border-radius:14px;border:1px solid var(--line, #e2e8f0);background:#fff}.waqr-scan img{width:240px;height:240px;border-radius:8px;flex-shrink:0;image-rendering:pixelated}.waqr-scan ol{margin:0;padding-left:18px;display:grid;gap:10px;font-size:14px;color:var(--ink-700);line-height:1.5}.waqr-stats{display:flex;flex-wrap:wrap;gap:8px 20px;margin:18px 0 10px;font-size:13px;color:var(--ink-600)}.waqr-stats strong{font-size:16px;color:var(--ink-900);margin-right:3px}.waqr-stats .is-bad strong{color:#dc2626}.waqr-error{display:block;margin-top:3px;font-size:11.5px;color:var(--ink-500);max-width:260px}@media(max-width:760px){.waqr-scan{flex-direction:column;align-items:center;text-align:left}.waqr-scan img{width:min(260px,100%);height:auto}.waqr-state{flex-wrap:wrap}.waqr-state>button{width:100%}}.waqr-link{margin-top:14px;display:grid;gap:12px;max-width:520px}.waqr-link .segmented{justify-self:start}.waqr-code-box{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 26px;border-radius:14px;background:var(--bg-1, #f1f5f9);border:1px solid var(--line, #e2e8f0);flex-shrink:0}.waqr-code-box span{font-size:12.5px;color:var(--ink-600)}.waqr-code-box strong{font:700 34px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:var(--ink-900)}@media(max-width:760px){.waqr-code-box{width:100%;box-sizing:border-box}.waqr-code-box strong{font-size:28px}}.waqr-alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin:0 0 12px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d}.waqr-alert>svg{flex-shrink:0;color:#dc2626;margin-top:1px}.waqr-alert>div{display:flex;flex-direction:column;gap:3px;min-width:0}.waqr-alert strong{font-size:14.5px;color:#991b1b}.waqr-alert span{font-size:13.5px;line-height:1.5}.waqr-alert small{font-size:12px;color:#b91c1c}.waqr-sessions{display:grid;gap:14px;margin-top:14px}.waqr-session{padding:16px;border-radius:14px;border:1px solid var(--line, #e2e8f0);background:var(--panel-solid, #fff)}.waqr-session-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.waqr-session-head strong{font-size:15px;color:var(--ink-900)}.waqr-session .waqr-state,.waqr-session .waqr-scan{margin-top:10px}.waqr-msgs{display:grid;gap:12px}.waqr-msg{padding:14px 16px;border-radius:14px;border:1px solid var(--line, #e2e8f0);background:var(--panel-solid, #fff)}.waqr-msg.is-off{background:var(--bg-0, #f8fafc)}.waqr-msg-head{margin:0!important}.waqr-msg-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:16px;margin-top:12px}.waqr-msg-edit{display:grid;gap:8px;align-content:start}.waqr-msg-edit textarea{width:100%;box-sizing:border-box;font:13.5px/1.5 inherit;min-height:180px;resize:vertical}.waqr-msg-edit .link-button{justify-self:start;font-size:13px}.waqr-vars{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.waqr-vars>span{font-size:12px;color:var(--ink-500);margin-right:2px}.waqr-var{min-height:28px!important;height:28px!important;padding:0 10px!important;border-radius:999px!important;border:1px solid var(--line, #e2e8f0)!important;background:var(--bg-1, #f1f5f9)!important;color:var(--ink-700)!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important}.waqr-var:hover{border-color:var(--brand-300)!important;color:var(--brand-700)!important;background:var(--brand-50)!important}.waqr-preview{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;background:#efeae2}.waqr-preview small{font-size:11.5px;color:#54656f}.waqr-bubble{align-self:flex-start;max-width:100%;padding:8px 10px;border-radius:0 10px 10px;background:#fff;color:#111b21;font-size:13.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 1px 1px #00000014}@media(max-width:900px){.waqr-msg-body{grid-template-columns:1fr}}.rcfg-audience-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:16px;font-weight:700;color:var(--ink-900)}.rcfg-audience-title svg{color:var(--brand-600)}.rcfg-reminder-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rcfg-reminder-shortcuts .rcfg-add-reminder-btn{margin:0!important;width:auto!important;flex:1 1 auto;justify-content:center}.booking-notices{margin-top:8px}.booking-notices-empty{margin:4px 0 0;font-size:13px;color:var(--ink-500)}.booking-notices-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}.booking-notices-list li{display:flex;align-items:flex-start;gap:10px}.booking-notice-icon{width:26px;height:26px;flex-shrink:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-1, #f1f5f9);color:var(--ink-600)}.booking-notice-icon.is-whatsapp{background:#dcfce7;color:#15803d}.booking-notice-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.booking-notice-text strong{font-size:13.5px;color:var(--ink-900);font-weight:600}.booking-notice-text small{font-size:12px;color:var(--ink-500);overflow-wrap:anywhere}.booking-notice-text .booking-notice-error{color:#b91c1c}.booking-notices-list .status-pill{flex-shrink:0;margin-top:2px;white-space:nowrap}@media(max-width:760px){.booking-notices-list li{flex-wrap:wrap}.booking-notices-list .status-pill{margin-left:36px}}.modal-card .modal-body>.booking-detail:not(:has(>.booking-detail-actions--row)){flex-grow:0!important}@media(min-width:761px){.view-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:16px}.view-header>.view-header-left{min-width:0}.view-header>.view-badges{justify-self:end}.view-header-center{display:flex;justify-content:center}.view-header-center .header-search-btn{width:340px!important;justify-content:flex-start}.view-header-center .header-search-btn kbd{margin-left:auto}}@media(min-width:761px)and (max-width:1280px){.view-header-center .header-search-btn{width:240px!important}}@media(min-width:761px)and (max-width:1100px){.view-header-center .header-search-btn{width:auto!important}}@media(max-width:760px){.view-header-center{display:none!important}}.plan-card .plan-card-accent,.plan-card[class*=plan-card--] .plan-card-accent{background:var(--panel-solid, #fff)!important}.plan-usage-metric{background:var(--panel-solid, #fff)!important;border:1px solid var(--line, #e2e8f0)!important}@media(min-width:761px){.rcfg-footer,.page-save-bar{background:transparent!important;border-top:0!important;box-shadow:none!important;pointer-events:none;padding:12px 0 16px!important}.rcfg-footer>*,.page-save-bar>*{pointer-events:auto}.rcfg-footer>button[type=submit],.page-save-bar>button:not(.secondary-button){box-shadow:0 8px 20px #0f172a29!important}.rcfg-footer>.form-success{background:var(--panel-solid, #fff);padding:6px 12px;border-radius:8px;box-shadow:0 4px 12px #0f172a14}}.nsb--mini .nsb-user-btn{gap:0!important;padding-left:0!important;padding-right:0!important;justify-content:center!important}.nsb--mini .nsb-user-btn>.nsb-user-info,.nsb--mini .nsb-user-btn>.nsb-user-chevron{display:none!important}.nt .rcfg-section{display:flex;flex-direction:column;gap:10px}.nt .rcfg-section-title{display:flex;align-items:center;gap:6px;margin:0!important}.nt .rcfg-section-title svg{color:var(--brand-600)}.nt .rcfg-hint{margin:-4px 0 2px!important}.nt-channel{border:1px solid var(--line, #e2e8f0);border-radius:12px;background:var(--panel-solid, #fff)}.nt-channel.is-on{border-color:var(--brand-200, #c7d2fe)}.nt-channel-head{display:flex;align-items:center;gap:12px;padding:12px 14px}.nt-channel-icon{width:32px;height:32px;flex-shrink:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-1, #f1f5f9);color:var(--ink-600)}.nt-channel-icon.is-wa{background:#dcfce7;color:#15803d}.nt-channel-icon.is-mail{background:var(--brand-50, #eef2ff);color:var(--brand-700, #4338ca)}.nt-channel-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nt-channel-text strong{font-size:14px;color:var(--ink-900)}.nt-channel-text small{font-size:12.5px;color:var(--ink-500);line-height:1.4}.nt-channel-body{display:grid;gap:12px;padding:12px 14px 14px;border-top:1px dashed var(--line, #e2e8f0);background:var(--bg-0, #f8fafc);border-radius:0 0 12px 12px}.nt-switch{display:inline-flex;flex-shrink:0;margin:0!important;padding:0!important;border:0!important;background:none!important}.nt-field{display:grid;gap:6px;margin:0!important}.nt-field-label{font-size:12.5px;font-weight:600;color:var(--ink-700)}.nt-field-value{font-size:14px;color:var(--ink-900)}.nt-field select,.nt-field input{width:100%}.nt-segmented{justify-self:start;margin:0!important}.nt-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-500)}.nt-templates{display:grid;gap:8px}.nt-template-row{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;margin:0!important;font-size:13px;color:var(--ink-700)}.nt-rules{display:grid;gap:8px}.nt-rule{border:1px solid var(--line, #e2e8f0);border-radius:12px;background:var(--panel-solid, #fff);padding:10px 12px;display:grid;gap:6px}.nt-rule.is-off{background:var(--bg-0, #f8fafc)}.nt-rule.is-warn{border-color:#fcd34d}.nt-link{min-height:0!important;height:auto!important;padding:2px 0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--brand-700, #4338ca)!important;font-size:12.5px!important;font-weight:600!important;display:inline-flex!important;align-items:center;gap:4px}.nt-link{justify-self:start}.nt-email-preview{font-size:13px;color:var(--ink-600);background:var(--bg-0, #f8fafc);border:1px solid var(--line, #e2e8f0);border-radius:8px;padding:8px 10px}.nt-email-preview p{margin:6px 0 0;white-space:pre-wrap}.nt-empty{margin:0;font-size:13px;color:var(--ink-500)}.nt-add{justify-self:start;min-height:38px!important;height:38px!important;padding:0 14px!important;border-radius:10px!important;border:1px dashed var(--brand-300, #a5b4fc)!important;background:var(--panel-solid, #fff)!important;color:var(--brand-700, #4338ca)!important;font-size:13.5px!important;font-weight:600!important;display:inline-flex!important;align-items:center;gap:6px;box-shadow:none!important}.nt-add:hover:not(:disabled){background:var(--brand-50, #eef2ff)!important}.nt-add-row{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:760px){.nt-template-row{grid-template-columns:1fr;gap:4px}.nt-add,.nt-add-row .nt-add{width:100%;justify-content:center}}@media(min-width:761px){.nt .rcfg-section>.nt-add{align-self:flex-start}}.pro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.pro-card{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:16px;border:1px solid var(--line, #e2e8f0);background:var(--panel-solid, #fff)}.pro-card-head{display:flex;align-items:center;gap:12px}.pro-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0;overflow:hidden}.pro-avatar--initial{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-50, #eef2ff);color:var(--brand-700, #4338ca);font-size:20px;font-weight:700}.pro-card-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pro-card-id strong{font-size:16px;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-card-id span{font-size:13px;color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-edit{flex-shrink:0}.pro-block{display:grid;gap:8px}.pro-block-label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-600)}.pro-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.pro-day{height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:var(--bg-1, #f1f5f9);color:var(--ink-400, #94a3b8)}.pro-day.is-on{background:var(--brand-600, #4f46e5);color:var(--brand-contrast)}.pro-week-text{font-size:13px;color:var(--ink-700)}.pro-week-text.is-empty{color:#b45309}.pro-svcs{display:flex;flex-wrap:wrap;gap:6px}.pro-svc{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:var(--bg-0, #f8fafc);border:1px solid var(--line, #e2e8f0);font-size:12.5px;color:var(--ink-700)}.pro-svc i{width:8px;height:8px;border-radius:50%}.pro-card-foot{display:flex;flex-wrap:wrap;gap:6px 16px;padding-top:12px;border-top:1px solid var(--line, #e2e8f0);margin-top:auto}.pro-meta{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-500)}.pro-meta.is-ok{color:#15803d}.pro-form{display:grid;gap:18px;max-width:640px}.pro-field{display:grid;gap:6px;margin:0!important}.pro-field>span{font-size:13.5px;font-weight:600;color:var(--ink-800)}.pro-field>small{font-size:12.5px;color:var(--ink-500)}.pro-field input,.pro-field select,.pro-field textarea{width:100%}.pro-sched-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pro-sched-head p,.pro-sched-head-text{margin:0;font-size:13px;color:var(--ink-600)}.pro-sched-head-text{margin-bottom:12px}.pro-sched{display:grid;border:1px solid var(--line, #e2e8f0);border-radius:12px;overflow:hidden}.pro-sched-row{display:flex;align-items:center;gap:16px;padding:10px 14px;min-height:56px;background:var(--bg-0, #f8fafc)}.pro-sched-row+.pro-sched-row{border-top:1px solid var(--line, #e2e8f0)}.pro-sched-row.is-on{background:var(--panel-solid, #fff)}.pro-sched-day{display:inline-flex!important;align-items:center;gap:10px;width:150px;flex-shrink:0;margin:0!important;font-size:14px;font-weight:600;color:var(--ink-900)}.pro-sched-row:not(.is-on) .pro-sched-day span{color:var(--ink-500)}.pro-sched-ranges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pro-range{display:inline-flex;align-items:center;gap:6px;padding:3px;border-radius:10px}.pro-range input[type=time]{width:118px!important;height:36px!important;min-height:36px!important;padding:0 8px!important;font-size:14px!important;text-align:center}.pro-range-sep{font-size:13px;color:var(--ink-500)}.pro-range-x{width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border-radius:8px!important;border:0!important;background:transparent!important;color:var(--ink-500)!important;box-shadow:none!important;display:inline-flex!important;align-items:center;justify-content:center}.pro-range-x:hover{background:#fef2f2!important;color:#b91c1c!important}.pro-range-add{min-height:32px!important;height:32px!important;padding:0 10px!important;border-radius:8px!important;border:1px dashed var(--brand-300, #a5b4fc)!important;background:transparent!important;color:var(--brand-700, #4338ca)!important;font-size:12.5px!important;font-weight:600!important;display:inline-flex!important;align-items:center;gap:4px;box-shadow:none!important}.pro-sched-off{font-size:13px;color:var(--ink-400, #94a3b8)}.pro-svc-list{display:grid;border:1px solid var(--line, #e2e8f0);border-radius:12px;overflow:hidden}.pro-svc-row{display:flex!important;align-items:center;gap:12px;padding:12px 14px;margin:0!important;background:var(--panel-solid, #fff);cursor:pointer}.pro-svc-row+.pro-svc-row{border-top:1px solid var(--line, #e2e8f0)}.pro-svc-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pro-svc-name{flex:1;min-width:0;font-size:14px;color:var(--ink-900)}.pro-svc-row:not(.is-on) .pro-svc-name{color:var(--ink-500)}.pro-svc-dur{font-size:12.5px;color:var(--ink-500)}.pro-svc-row input[type=checkbox]{order:9}.pro-empty{font-size:13px;color:var(--ink-500)}.ht-gcal-calendars{display:grid!important;gap:0!important;border:1px solid var(--line, #e2e8f0);border-radius:12px;overflow:hidden}.ht-gcal-cal-option{margin:0!important;border:0!important;border-radius:0!important;padding:11px 14px!important;min-height:0!important}.ht-gcal-cal-option+.ht-gcal-cal-option{border-top:1px solid var(--line, #e2e8f0)!important}.ht-gcal-cal-option.selected{background:var(--brand-50, #eef2ff)!important;box-shadow:none!important}@media(max-width:760px){.pro-grid{grid-template-columns:1fr}.pro-card{padding:14px}.pro-sched-row{flex-direction:column;align-items:flex-start;gap:8px}.pro-sched-day{width:auto}.pro-range input[type=time]{width:104px!important}.ht-modal-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important}}.pro-field>label{font-size:13.5px!important;font-weight:600!important;color:var(--ink-800)!important;margin:0!important;padding:0!important;display:block!important}.pro-field>input,.pro-field>select{height:42px!important;min-height:42px!important;margin:0!important}.pro-field>textarea{margin:0!important}.pro-svc-row{-webkit-user-select:none;user-select:none}.pro-svc-row:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.pro-toggle{position:relative;width:40px;height:22px;flex-shrink:0;border-radius:999px;background:var(--ink-200, #e2e8f0);transition:background .18s ease}.pro-toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s ease}.pro-toggle.is-on{background:var(--brand-600, #4f46e5)}.pro-toggle.is-on:after{transform:translate(18px)}@media(prefers-reduced-motion:reduce){.pro-toggle,.pro-toggle:after{transition:none}}.pro-form{align-content:start!important}.pro-field{align-content:start!important;height:auto!important;min-height:0!important;flex:0 0 auto!important}.pro-field>label,.pro-field>small{line-height:1.4!important;min-height:0!important;height:auto!important}.ht-prof-modal .ht-modal,.ht-prof-modal .ht-modal-body,.pro-sched,.pro-svc-list,.pro-sched-row{flex-shrink:0!important;min-height:auto!important}.ht-prof-modal .ht-modal{flex:0 0 auto!important}.pro-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.pro-profile .pro-form{max-width:none}.pro-preview{display:grid;gap:12px;padding:20px;border-radius:16px;background:var(--bg-0, #f8fafc);border:1px solid var(--line, #e2e8f0)}.pro-preview-label{font-size:12.5px;font-weight:600;color:var(--ink-600)}.pro-preview-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:24px 20px;border-radius:14px;background:var(--panel-solid, #fff);border:1px solid var(--line, #e2e8f0)}.pro-preview-avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;margin-bottom:8px;display:inline-flex;align-items:center;justify-content:center;font-size:32px;overflow:hidden}.pro-preview-card strong{font-size:17px;color:var(--ink-900)}.pro-preview-role{font-size:13.5px;font-weight:600;color:var(--brand-600, #4f46e5)}.pro-preview-card p{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink-600);max-width:36ch}.pro-preview-card p.is-empty{color:var(--ink-400, #94a3b8);font-style:italic}.pro-preview-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.pro-sched-row{display:grid!important;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;column-gap:16px}.pro-sched-row.is-copied{background:var(--brand-50, #eef2ff)!important}.pro-range{background:var(--bg-0, #f8fafc);border:1px solid var(--line, #e2e8f0);padding:4px 6px!important;border-radius:12px!important}.pro-sched-row.is-on .pro-range{background:var(--panel-solid, #fff);box-shadow:0 1px 2px #0f172a0a}.pro-break{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-500);padding:0 4px;white-space:nowrap}.pro-break:before,.pro-break:after{content:"";width:10px;height:1px;background:var(--ink-300, #cbd5e1)}.pro-sched-actions{display:flex;justify-content:flex-end;min-width:92px}.pro-day-btn{min-height:32px!important;height:32px!important;padding:0 10px!important;border-radius:8px!important;border:1px solid var(--line, #e2e8f0)!important;background:var(--panel-solid, #fff)!important;color:var(--ink-600)!important;font-size:12.5px!important;font-weight:600!important;display:inline-flex!important;align-items:center;gap:5px;box-shadow:none!important}.pro-day-btn:hover{border-color:var(--brand-300, #a5b4fc)!important;color:var(--brand-700, #4338ca)!important}.pro-day-btn.is-paste{background:var(--brand-50, #eef2ff)!important;border-color:var(--brand-200, #c7d2fe)!important;color:var(--brand-700, #4338ca)!important}.pro-day-copied{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--brand-700, #4338ca)}.pro-sched-head-actions{display:flex;gap:8px}@media(max-width:900px){.pro-profile{grid-template-columns:1fr}.pro-preview{order:-1}}@media(max-width:760px){.pro-sched-row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.pro-sched-ranges,.pro-sched-off{grid-column:1 / -1;grid-row:2}.pro-sched-actions{grid-column:2;grid-row:1;min-width:0}.pro-break{width:100%;justify-content:center}.pro-break:before,.pro-break:after{flex:1}}@media(max-width:760px){.pro-range{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.pro-range input[type=time]{width:100%!important;font-size:13.5px!important;padding:0 4px!important}}.agx-toolbar{display:flex!important;align-items:center!important;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-bottom:12px!important}.agx-nav{display:flex;align-items:center;gap:12px;min-width:0}.agx-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.agx-seg{margin:0!important}.agx-arrows{display:inline-flex;align-items:center;border:1px solid var(--line, #e2e8f0);border-radius:10px;background:var(--panel-solid, #fff);overflow:hidden;height:38px}.agx-icon-btn,.agx-today{height:36px!important;min-height:36px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink-700)!important;display:inline-flex!important;align-items:center;justify-content:center}.agx-icon-btn{width:36px!important;padding:0!important}.agx-today{padding:0 12px!important;font-size:13px!important;font-weight:600!important;border-left:1px solid var(--line, #e2e8f0)!important;border-right:1px solid var(--line, #e2e8f0)!important}.agx-today:disabled{color:var(--ink-400, #94a3b8)!important;opacity:1!important;cursor:default}.agx-icon-btn:hover,.agx-today:not(:disabled):hover{background:var(--bg-1, #f1f5f9)!important}.agx-title{margin:0!important;font-size:18px!important;font-weight:700!important;color:var(--ink-900)!important;white-space:nowrap;text-transform:none!important}.agx-title:first-letter{text-transform:uppercase}.agx-loading{color:var(--ink-400)}.agx-tools .rcal-filter-select{height:38px!important;min-height:38px!important;width:auto!important;min-width:160px;margin:0!important}.agx-chip{height:38px!important;min-height:38px!important;padding:0 12px!important;border-radius:10px!important;border:1px solid var(--line, #e2e8f0)!important;background:var(--panel-solid, #fff)!important;color:var(--ink-600)!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important}.agx-chip.is-on{background:var(--bg-1, #f1f5f9)!important;color:var(--ink-900)!important}.agx-tools .rcal-block-toolbar-btn,.agx-tools .rcal-new-booking-btn{height:38px!important;min-height:38px!important;margin:0!important}.reservas-cal-header .agx-dayhdr{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 4px!important}.agx-dayhdr-top{display:inline-flex;align-items:center;gap:6px}.agx-dayhdr .reservas-cal-dow{font-size:12px!important;font-weight:600!important;letter-spacing:0!important;text-transform:capitalize!important;color:var(--ink-500)!important}.agx-dayhdr .reservas-cal-daynum{font-size:17px!important;font-weight:700!important;width:auto!important;height:auto!important;background:none!important;color:var(--ink-900)!important}.agx-dayhdr.today .reservas-cal-daynum{background:var(--brand-600, #4f46e5)!important;color:var(--brand-contrast)!important;min-width:28px;height:28px!important;border-radius:999px!important;display:inline-flex!important;align-items:center;justify-content:center;padding:0 6px}.agx-dayhdr.today .reservas-cal-dow{color:var(--brand-700)!important}.agx-daycount{font-size:11.5px;font-weight:600;color:var(--brand-700, #4338ca);background:var(--brand-50, #eef2ff);padding:1px 8px;border-radius:999px}.agx-daycount.is-empty{color:var(--ink-400, #94a3b8);background:transparent;font-weight:500}.reservas-event.agx-event{position:absolute!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:1px!important;padding:5px 8px!important;overflow:hidden;text-align:left!important;border-radius:8px!important;border:1px solid color-mix(in srgb,var(--ev-color) 35%,transparent)!important;background:color-mix(in srgb,var(--ev-color) 14%,#fff)!important;color:var(--ink-900)!important;box-shadow:0 1px 2px #0f172a0f!important;z-index:2;min-height:0!important;transform:none!important}.reservas-event.agx-event:hover{background:color-mix(in srgb,var(--ev-color) 22%,#fff)!important;z-index:4;box-shadow:0 4px 12px #0f172a1f!important}.agx-ev-time{font-size:11.5px;font-weight:700;color:color-mix(in srgb,var(--ev-color) 75%,#0f172a);line-height:1.25;white-space:nowrap}.agx-ev-client{font-size:12.5px;font-weight:600;color:var(--ink-900);line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agx-ev-service{font-size:11.5px;color:var(--ink-600);line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservas-event.agx-event.is-sm{padding:3px 7px!important}.reservas-event.agx-event.is-xs{flex-direction:row!important;align-items:center!important;gap:6px!important;padding:0 7px!important}.reservas-event.agx-event.is-pending{border-style:dashed!important}.reservas-event.agx-event.reservas-event--cancelled{background:repeating-linear-gradient(135deg,#f8fafc 0,#f8fafc 6px,#f1f5f9 6px,#f1f5f9 12px)!important;border-color:var(--line, #e2e8f0)!important;box-shadow:none!important;opacity:1!important}.reservas-event--cancelled .agx-ev-client,.reservas-event--cancelled .agx-ev-time,.reservas-event--cancelled .agx-ev-service{color:var(--ink-400, #94a3b8)!important;text-decoration:line-through}.rcal-hour-label span{font-size:11.5px!important;color:var(--ink-500)!important;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:no-preference){.reservas-event.agx-event{transition:background-color .12s ease,box-shadow .12s ease}}@media(max-width:760px){.agx-toolbar{display:grid!important;grid-template-columns:1fr;gap:10px}.agx-nav{display:grid;grid-template-columns:auto 1fr;gap:8px}.agx-nav .agx-seg{grid-column:1 / -1;width:100%}.agx-arrows{justify-self:start}.agx-title{font-size:15px!important;white-space:normal;align-self:center}.agx-tools{display:grid;grid-template-columns:1fr 1fr}.agx-tools .rcal-filter-select{min-width:0;width:100%!important}.agx-tools .agx-chip{grid-column:1 / -1}.agx-tools .rcal-block-toolbar-btn,.agx-tools .rcal-new-booking-btn{width:100%;justify-content:center}.agx-daycount{font-size:10.5px;padding:0 6px}.reservas-event.agx-event .agx-ev-service{display:none}}.agx-ev-line{display:flex;align-items:baseline;gap:6px;max-width:100%;min-width:0}.agx-ev-line .agx-ev-client{min-width:0}.agx-tools .rcal-filter-select{font-size:13.5px!important;color:var(--ink-800)!important}.agenda-explain{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin:0 0 14px;border-radius:12px;background:var(--brand-50, #eef2ff);border:1px solid var(--brand-100, #e0e7ff);color:var(--ink-700)}.agenda-explain>svg{flex-shrink:0;margin-top:2px;color:var(--brand-600)}.agenda-explain p{margin:0;font-size:13.5px;line-height:1.55;max-width:90ch}.nc-hint{font-weight:400;color:var(--ink-500);font-size:12.5px}.nc-svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.nc-svc{display:flex!important;align-items:center;gap:10px;min-height:56px!important;height:auto!important;padding:10px 12px!important;border-radius:12px!important;border:1px solid var(--line, #e2e8f0)!important;background:var(--panel-solid, #fff)!important;color:var(--ink-900)!important;text-align:left!important;box-shadow:none!important;cursor:pointer;transform:none!important;width:100%!important;justify-content:flex-start!important}.nc-svc:hover{border-color:color-mix(in srgb,var(--svc-color) 50%,var(--line))!important}.nc-svc.is-on{border-color:var(--svc-color)!important;background:color-mix(in srgb,var(--svc-color) 10%,#fff)!important;box-shadow:0 0 0 1px var(--svc-color) inset!important}.nc-svc-check{width:22px;height:22px;flex-shrink:0;border-radius:7px;border:1.5px solid color-mix(in srgb,var(--svc-color) 55%,#cbd5e1);display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#fff}.nc-svc.is-on .nc-svc-check{background:var(--svc-color);border-color:var(--svc-color)}.nc-svc-text{display:flex;flex-direction:column;gap:1px;min-width:0}.nc-svc-text strong{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-svc-text small{font-size:12.5px;color:var(--ink-500)}.nc-svc-summary{margin:10px 0 6px!important;font-size:13px!important;font-weight:600;color:var(--ink-700)!important}.ht-prof-modal .ht-modal-body{padding-bottom:24px!important}@media(max-width:760px){.nc-svc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.field-label:has(>.nc-hint){display:block!important}.field-label .nc-hint{display:inline!important;margin-left:4px}.nc-svc-group+.nc-svc-group{margin-top:14px}.nc-svc-group-title{font-size:13px;font-weight:600;color:var(--ink-700, #334155);margin:0 0 6px}.nc-block-hint{margin:0;font-size:13px;line-height:1.5;color:var(--ink-600, #475569);background:var(--surface-soft, #f8fafc);border:1px solid var(--line, #e2e8f0);border-radius:10px;padding:10px 12px}@media(max-width:760px){.agenda-block-btn{width:100%;justify-content:center}}.nt-rule{padding:0!important;gap:0!important;overflow:hidden;grid-template-columns:minmax(0,1fr);min-width:0;transition:border-color .15s ease,box-shadow .15s ease}.nt-rule:hover{border-color:var(--brand-200, #c7d2fe)}.nt-rule.is-open{border-color:var(--brand-300, #a5b4fc);box-shadow:0 4px 16px #0f172a0f}.nt-rule-head{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px}.nt-rule-toggle{flex:1;min-width:0;display:flex!important;align-items:center;gap:12px;padding:0!important;min-height:0!important;height:auto!important;border:0!important;background:none!important;box-shadow:none!important;text-align:left!important;cursor:pointer;color:inherit!important;justify-content:flex-start!important;transform:none!important}.nt-rule-toggle .nt-channel-icon{width:38px;height:38px;border-radius:11px}.nt-rule-info{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.nt-rule-info>strong{font-size:14.5px;font-weight:600;color:var(--ink-900);line-height:1.25}.nt-rule.is-off .nt-rule-info>strong{color:var(--ink-500)}.nt-rule.is-off .nt-rule-toggle .nt-channel-icon{filter:grayscale(1);opacity:.6}.nt-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.nt-chip svg{vertical-align:-2px;margin-right:3px}.nt-chip{display:inline-block;line-height:24px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;background:var(--bg-1, #f1f5f9);color:var(--ink-700, #334155)}.nt-chip.is-wa{background:#dcfce7;color:#166534;font-weight:600}.nt-chip.is-mail{background:var(--brand-50, #eef2ff);color:var(--brand-700, #4338ca);font-weight:600}.nt-chip.is-rendix{background:#ede9fe;color:#5b21b6}.nt-chip.is-own{background:#ecfdf5;color:#047857}.nt-chip.is-warn{background:#fef3c7;color:#92400e}.nt-chip.is-off{background:#f1f5f9;color:#64748b}.nt-rule-chevron{width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;flex-shrink:0;border-radius:8px!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--ink-500)!important;display:inline-flex!important;align-items:center;justify-content:center}.nt-rule-chevron:hover{background:var(--bg-1, #f1f5f9)!important}.nt-rule-chevron svg{transition:transform .2s cubic-bezier(.22,1,.36,1)}.nt-rule-chevron svg.is-open{transform:rotate(180deg)}.nt-rule-edit{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:16px 14px 14px;border-top:1px solid var(--line, #e2e8f0);background:var(--bg-0, #f8fafc);animation:nt-open .2s cubic-bezier(.22,1,.36,1)}@keyframes nt-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.nt-rule-edit{animation:none}}.nt-pick-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nt-pick{position:relative;display:flex!important;align-items:center;gap:10px;min-height:48px!important;height:auto!important;padding:8px 12px!important;border-radius:10px!important;border:1px solid var(--line, #e2e8f0)!important;background:var(--panel-solid, #fff)!important;color:var(--ink-900)!important;font-size:14px!important;font-weight:600!important;text-align:left!important;justify-content:flex-start!important;box-shadow:none!important;transform:none!important;cursor:pointer}.nt-pick .nt-channel-icon{width:30px;height:30px;border-radius:8px}.nt-pick .nt-channel-icon.is-neutral{background:var(--bg-1, #f1f5f9);color:var(--ink-600, #475569)}.nt-pick:hover:not(:disabled){border-color:var(--brand-300, #a5b4fc)!important}.nt-pick.is-active{border-color:var(--brand-600, #4f46e5)!important;box-shadow:0 0 0 1px var(--brand-600, #4f46e5) inset!important;background:var(--brand-50, #eef2ff)!important}.nt-pick:disabled{opacity:.55;cursor:not-allowed}.nt-pick-check{margin-left:auto;color:var(--brand-600, #4f46e5);flex-shrink:0}.nt-pick-text{display:flex;flex-direction:column;gap:2px;min-width:0}.nt-pick-text strong{font-size:14px;font-weight:600}.nt-pick-text small{font-size:12px;font-weight:400;color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-when{display:flex;flex-wrap:wrap;gap:6px}.nt-when-chip{min-height:34px!important;height:34px!important;padding:0 12px!important;border-radius:999px!important;border:1px solid var(--line, #e2e8f0)!important;background:var(--panel-solid, #fff)!important;color:var(--ink-700)!important;font-size:13px!important;font-weight:500!important;box-shadow:none!important;transform:none!important}.nt-when-chip:hover{border-color:var(--brand-300, #a5b4fc)!important}.nt-when-chip.is-active{background:var(--brand-600, #4f46e5)!important;border-color:var(--brand-600, #4f46e5)!important;color:var(--brand-contrast)!important;font-weight:600!important}.nt-when-custom{display:flex;align-items:center;gap:8px;margin:2px 0 0!important;font-size:13px;color:var(--ink-600)}.nt-when-custom input{width:96px!important;flex-shrink:0}.nt-field-grid{display:grid;gap:12px}.nt-warn-box{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:13px;line-height:1.45}.nt-warn-box svg{flex-shrink:0;margin-top:2px}.nt-rule-actions{display:flex;align-items:center;gap:12px;padding-top:4px}.nt-remove{min-height:0!important;height:auto!important;padding:4px 0!important;border:0!important;background:none!important;box-shadow:none!important;color:#b91c1c!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important;align-items:center;gap:5px}.nt-saved{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-500)}.nt-done{min-height:36px!important;height:36px!important;padding:0 16px!important}@media(max-width:760px){.nt-rule-head{padding:12px 8px 12px 14px;gap:4px;align-items:flex-start}.nt-rule-toggle .nt-channel-icon{display:none!important}.nt-rule-head .nt-switch{margin-top:1px!important}.nt-rule-chevron{margin-top:-4px}.nt-field{min-width:0}.nt-rule-edit{padding:14px 12px 12px}.nt-pick-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nt-pick-row:has(.nt-pick-tall){grid-template-columns:minmax(0,1fr)}.nt-pick{padding:8px 10px!important;gap:8px;min-width:0}.nt-pick>span:not(.nt-channel-icon):not(.nt-pick-text){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.nt-pick:not(.nt-pick-tall){gap:6px;padding:8px!important;font-size:13.5px!important}.nt-pick:not(.nt-pick-tall) .nt-pick-check{display:none}.nt-pick .nt-channel-icon{width:24px;height:24px;flex-shrink:0}.nt-pick .nt-channel-icon.is-neutral{display:none}.nt-pick:has(.is-neutral){justify-content:center!important}.nt-saved{display:none}.nt-rule-actions{justify-content:space-between}}.nt-link.nt-link-inline{display:inline-flex!important;vertical-align:baseline;padding:0!important;margin-left:2px}.agx-mobile-actions,.agx-collapsed-bar{display:none}@media(max-width:760px){.agx-toolbar{gap:8px!important;margin-bottom:8px!important}.agx-nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"seg arrows" "title actions";gap:8px!important;align-items:center}.agx-nav .agx-seg{grid-area:seg;grid-column:auto!important;width:100%}.agx-arrows{grid-area:arrows;justify-self:end!important}.agx-title{grid-area:title;font-size:16px!important;margin:0!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;min-width:0}.agx-loading{display:none}.agx-mobile-actions{grid-area:actions;display:flex;align-items:center;gap:6px}.agx-mobile-actions .agx-icon-btn{position:relative;width:38px!important;height:38px!important;min-height:38px!important}.agx-filter-btn.is-on{border-color:var(--brand-300, #a5b4fc)!important;color:var(--brand-700, #4338ca)!important;background:var(--brand-50, #eef2ff)!important}.agx-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--brand-600, #4f46e5);color:var(--brand-contrast);font-size:10.5px;font-weight:700;line-height:1}.agx-filter-btn .agx-badge{position:absolute;top:-5px;right:-5px;border:2px solid #fff}.agx-new-btn{display:inline-flex!important;align-items:center;gap:4px;height:38px!important;min-height:38px!important;padding:0 12px!important;border-radius:10px!important;border:0!important;background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-600) 100%)!important;color:var(--brand-contrast)!important;font-size:14px!important;font-weight:600!important;box-shadow:none!important;white-space:nowrap}.agx-tools{display:none!important}.agx-tools.is-open{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px;border-radius:12px;background:var(--bg-0, #f8fafc);border:1px solid var(--line, #e2e8f0);animation:agx-drop .18s cubic-bezier(.22,1,.36,1)}.agx-tools .rcal-block-toolbar-btn,.agx-tools .rcal-new-booking-btn{display:none!important}.reservas-cal-tab>.agenda-head,.reservas-cal-tab>.agx-toolbar{transition:max-height .25s cubic-bezier(.22,1,.36,1),opacity .18s ease,margin .25s ease;max-height:420px}.reservas-cal-tab.is-collapsed>.agenda-head,.reservas-cal-tab.is-collapsed>.agx-toolbar{max-height:0;opacity:0;margin:0!important;overflow:hidden;pointer-events:none}.reservas-cal-tab.is-collapsed>.agx-collapsed-bar{display:flex!important}.agx-collapsed-bar{align-items:center;justify-content:center;gap:6px;width:100%;height:34px!important;min-height:34px!important;margin:0 0 8px!important;padding:0 12px!important;border-radius:999px!important;border:1px solid var(--line, #e2e8f0)!important;background:var(--panel-solid, #fff)!important;color:var(--ink-800, #1e293b)!important;font-size:14px!important;font-weight:600!important;box-shadow:0 2px 8px #0f172a0f!important;flex-shrink:0;animation:agx-drop .2s cubic-bezier(.22,1,.36,1)}.agx-collapsed-chevron{transform:rotate(-90deg);color:var(--ink-500)}.agx-collapsed-bar>span:first-child{display:inline-block}.agx-collapsed-bar>span:first-child:first-letter{text-transform:uppercase}}@keyframes agx-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reservas-cal-tab>.agenda-head,.reservas-cal-tab>.agx-toolbar{transition:none}.agx-tools.is-open,.agx-collapsed-bar{animation:none}}.reservas-cal-body{padding-bottom:0!important}.agx-day-end{display:flex;align-items:center;justify-content:center;height:38px;background:var(--bg-1, #f1f5f9);border-top:2px solid var(--line, #e2e8f0);color:var(--ink-500, #64748b);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:760px){.view-fade .reservas-cal-body:after{content:none!important;display:none!important}.view-fade .reservas-cal-tab{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box}.view-fade .reservas-cal-wrap{min-height:0!important;margin-bottom:0!important}}.package-modal{width:min(560px,calc(100vw - 28px))}.package-modal .modal-body{padding:22px 24px}.package-modal .modal-footer{padding:14px 24px}.package-modal .modal-header,.package-sales-modal .modal-header{border-bottom:2px solid var(--brand-200)}.package-form{display:grid;gap:18px}.package-intro{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--brand-200);background:var(--brand-50);border-radius:14px}.package-intro-icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:12px;color:var(--brand-700);background:#fff;border:1px solid var(--brand-200)}.package-intro strong{display:block;font-size:15px;line-height:1.35;color:#192334}.package-intro p{margin:4px 0 0;color:#667085;font-size:12px;line-height:1.45}.package-field{display:grid;gap:7px;min-width:0;color:#344054;font-size:12px;font-weight:700}.package-field input,.package-field select{width:100%;min-height:43px;padding:9px 12px;border:1px solid #d7dce5;border-radius:10px;background:#fff;color:#17212f;font:inherit;font-size:14px;font-weight:500}.package-field input:focus,.package-field select:focus{outline:3px solid var(--brand-100);border-color:var(--brand-600)}.package-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.package-summary{display:grid;gap:3px;padding:14px 16px;border:1px dashed var(--brand-300);border-radius:12px;background:var(--brand-50)}.package-summary>span{color:#667085;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.package-summary strong{color:var(--brand-800);font-size:14px}.package-summary small{color:#667085;font-size:12px}.package-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 17px}.package-submit:active:not(:disabled){transform:scale(.97)}.package-error{margin:0;padding:10px 12px;border-radius:9px;color:#a61b29;background:#fff1f2;font-size:13px}.package-contact-field{position:relative;display:grid;gap:7px;min-width:0;z-index:4}.package-field-label{color:#344054;font-size:12px;font-weight:700}.package-contact-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:7px 12px;border:1px solid #d7dce5;border-radius:10px;background:#fff;text-align:left;color:#667085;cursor:pointer}.package-contact-trigger:hover{border-color:var(--brand-300)}.package-contact-trigger:focus-visible,.package-contact-trigger.is-open{border-color:var(--brand-600);outline:3px solid var(--brand-100)}.package-contact-trigger-icon{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:8px;color:var(--brand-700);background:var(--brand-100)}.package-contact-trigger-text{display:grid;flex:1;min-width:0;gap:1px;font-size:14px}.package-contact-trigger-text strong,.package-contact-trigger-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-contact-trigger-text strong{color:#17212f;font-size:13px}.package-contact-trigger-text small{color:#667085;font-size:11px}.package-contact-chevron{flex:0 0 auto;color:var(--brand-700);transition:transform .15s cubic-bezier(.22,1,.36,1)}.package-contact-trigger.is-open .package-contact-chevron{transform:rotate(180deg)}.package-contact-popover{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:5;padding:7px;border:1px solid var(--brand-200);border-radius:12px;background:#fff;box-shadow:0 14px 36px #0f172a29}.package-contact-search{display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--brand-700);border:1px solid var(--brand-200);border-radius:8px;background:var(--brand-50)}.package-contact-search:focus-within{outline:2px solid var(--brand-100);border-color:var(--brand-600)}.package-modal .modal-body .package-contact-search input{width:100%;min-width:0;height:39px;padding:0;border:0;outline:0;background:transparent;color:#17212f;font-size:13px}.package-contact-list{max-height:224px;overflow:auto;margin-top:5px;border-radius:8px;background:#fff}.package-contact-option{width:100%;display:flex;align-items:center;gap:11px;padding:10px 12px;border:0;border-bottom:1px solid #edf0f4;background:#fff;text-align:left;cursor:pointer}.package-contact-option:last-child{border-bottom:0}.package-contact-option:hover,.package-contact-option.is-active,.package-contact-option.is-selected{background:var(--brand-50)}.package-contact-option:focus-visible{outline:2px solid var(--brand-600);outline-offset:-2px}.package-contact-avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:var(--brand-100);color:var(--brand-700);font-weight:800;font-size:13px}.package-contact-text{display:grid;gap:2px;min-width:0;flex:1}.package-contact-text strong,.package-contact-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-contact-text strong{color:#1f2937;font-size:13px}.package-contact-text small{color:#667085;font-size:11px}.package-contact-selected{color:var(--brand-700);font-weight:800;font-size:18px}.package-contact-empty{display:flex;align-items:center;gap:8px;margin:0;padding:20px 14px;color:#667085;font-size:12px}.package-contact-error{color:#a61b29}.package-selected-note{display:flex;align-items:center;gap:5px;margin:-6px 0 0;color:#475467;font-size:12px}.package-selected-note strong{color:var(--brand-700)}.package-sale-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.package-total{display:grid;gap:3px;text-align:right}.package-total span{color:#667085;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.package-total strong{color:#17212f;font-size:22px;line-height:1}.package-payment-note{margin:-4px 0 0;padding:10px 12px;border:1px solid var(--brand-200);border-radius:9px;color:var(--brand-800);background:var(--brand-50);font-size:12px;line-height:1.45}.package-public-toggle{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--brand-200);border-radius:10px;background:var(--brand-50);cursor:pointer}.package-public-toggle input{accent-color:var(--brand-600);margin-top:3px}.package-public-toggle span{display:grid;gap:4px}.package-public-toggle strong{color:#17212f;font-size:13px}.package-public-toggle small{color:#667085;font-size:12px;line-height:1.4}.package-row-actions{gap:6px;flex-wrap:nowrap}.package-template-status.active{background:var(--brand-100)!important;color:var(--brand-800)!important;border-color:var(--brand-300)!important}.package-sales-modal{width:min(820px,calc(100vw - 28px))}.package-sales-modal .modal-body{padding:20px 24px;max-height:min(72vh,720px);overflow-y:auto}.package-sales-modal .modal-footer{padding:14px 24px}.package-sales-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.package-sales-overview>div{display:grid;gap:5px;padding:12px 13px;border:1px solid var(--brand-200);border-radius:11px;background:var(--brand-50)}.package-sales-overview span{color:#667085;font-size:11px;line-height:1.3}.package-sales-overview strong{color:var(--brand-800);font-size:19px;font-variant-numeric:tabular-nums}.package-sales-payment-counts{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 17px}.package-payment-badge{display:inline-block;padding:4px 8px;border:1px solid transparent;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap}.package-payment-badge.is-paid{color:var(--brand-contrast);background:var(--brand-600)}.package-payment-badge.is-partial{color:var(--brand-800);background:var(--brand-100);border-color:var(--brand-300)}.package-payment-badge.is-pending{color:var(--brand-700);background:#fff;border-color:var(--brand-300)}.package-sales-list{display:grid;gap:10px}.package-sale-card{padding:15px;border:1px solid var(--brand-200);border-left:3px solid var(--brand-400);border-radius:12px;background:#fff}.package-sale-card-top,.package-sale-person,.package-sale-card-footer,.package-sale-payment-action{display:flex;align-items:center;gap:10px}.package-sale-payment-action{flex-wrap:wrap;justify-content:flex-end}.package-sale-card-top,.package-sale-card-footer{justify-content:space-between}.package-sale-person{min-width:0}.package-sale-person>div{display:grid;gap:2px;min-width:0}.package-sale-person strong,.package-sale-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-sale-person strong{color:#17212f;font-size:13px}.package-sale-person small{color:#667085;font-size:11px}.package-sale-card-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.package-sale-card-details>div{display:grid;gap:3px;min-width:0}.package-sale-card-details span{color:#667085;font-size:11px}.package-sale-card-details strong{color:#344054;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.package-sale-card-footer{padding-top:11px;border-top:1px solid #edf0f4}.package-sale-card-footer>small{color:#667085;font-size:11px}.package-sale-payment-action label{display:grid;gap:3px;color:#667085;font-size:10px}.package-sale-payment-action select{min-height:30px;padding:3px 7px;border:1px solid var(--brand-300);border-radius:7px;color:#17212f;background:#fff;font-size:12px}.package-sale-payment-action select:focus-visible{outline:2px solid var(--brand-100);border-color:var(--brand-600)}.package-sales-state{display:flex;align-items:center;gap:8px;margin:16px 0;color:#667085;font-size:13px}.package-sales-more{display:block;margin:16px auto 0}@media(max-width:560px){.package-modal .modal-body{padding:16px}.package-modal .modal-footer{padding:12px 16px}.package-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-field-grid .package-field:last-child{grid-column:1 / -1}}@media(max-width:760px){.package-row-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.package-row-actions .row-action-label{display:inline!important}.package-row-actions>button{min-width:0}.package-sales-overview,.package-sale-card-details{grid-template-columns:repeat(2,minmax(0,1fr))}.package-sale-card-footer{align-items:flex-start;flex-direction:column}.package-sales-modal .modal-body{padding:16px}}.contacts-table-compact .contact-quick-actions{gap:6px}.contacts-table-compact .contact-quick-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;white-space:nowrap}.contacts-table-compact .contact-quick-actions .contact-profile-action{background:var(--brand-50)!important;border-color:var(--brand-300)!important;color:var(--brand-700)!important}.contacts-table-compact .contact-quick-actions .contact-profile-action:hover{background:var(--brand-100)!important}.contacts-table-compact .contact-quick-actions .row-menu-trigger--text{width:auto;height:32px;min-width:0;padding:0 9px!important}@media(max-width:760px){.contacts-table-compact .contact-quick-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%!important;gap:6px}.contacts-table-compact .contact-quick-actions>button{width:100%!important;min-width:0!important;padding:0 6px!important}.contacts-table-compact .contact-quick-actions .row-action-label{display:inline!important}.contacts-table-compact .contact-quick-actions .row-menu-trigger--text{height:32px!important}}@media(max-width:760px){.view-shell .view-fade table.mt-crud td.mt-actions .package-row-actions:has(>:nth-child(3)){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px!important;grid-auto-columns:auto!important}.view-shell .view-fade table.mt-crud td.mt-actions .package-row-actions>button.package-sale-action,.view-shell .view-fade table.mt-crud td.mt-actions .package-row-actions>button.package-clients-action{width:auto!important;min-width:0!important;padding:0 8px!important;font-size:12px!important}.view-shell .view-fade table.mt-crud td.mt-actions .package-row-actions:has(>:nth-child(3))>button.package-sale-action,.view-shell .view-fade table.mt-crud td.mt-actions .package-row-actions:has(>:nth-child(3))>button.package-clients-action{width:100%!important}.package-contact-popover{position:relative;top:0;margin-top:2px;box-shadow:0 8px 24px #0f172a1c}}.nsb-item.plan-nav-locked,.drawer-nav button.plan-nav-locked,.subnav button.plan-nav-locked,.nsb-umenu-item.plan-nav-locked,.mobile-bottom-nav>button.plan-nav-locked{opacity:.68}.plan-nav-lock{flex:none;opacity:.9}.nsb-item.plan-nav-locked{position:relative}.nsb-item.plan-nav-locked .plan-nav-lock{margin-left:auto;color:#c4b5fd}.drawer-nav button.plan-nav-locked .plan-nav-lock{margin-left:auto}.subnav button.plan-nav-locked .plan-nav-lock{display:inline-block!important}.nsb.nsb--mini .nsb-item.plan-nav-locked .plan-nav-lock{position:absolute;right:1px;bottom:2px;width:10px;height:10px;margin:0}.mobile-bottom-nav .nav-icon-wrap{position:relative}.mobile-bottom-nav .nav-icon-wrap .plan-nav-lock{position:absolute;right:-6px;bottom:-2px}.settings-hub3-item--locked{opacity:.62}.app-shell--booking-only .nsb-item:not(.plan-nav-locked):not(.nsb-item--active){color:var(--nsb-text-hi)}.app-shell--booking-only .nsb-item.plan-nav-locked,.app-shell--booking-only .drawer-nav button.plan-nav-locked,.app-shell--booking-only .subnav button.plan-nav-locked,.app-shell--booking-only .nsb-umenu-item.plan-nav-locked{opacity:.42}.app-shell--booking-only .mobile-bottom-nav>button:not(.plan-nav-locked){opacity:1}.app-shell--booking-only .drawer-nav button:not(.plan-nav-locked),.app-shell--booking-only .subnav button:not(.plan-nav-locked){opacity:1}.app-shell--booking-only .settings-hub3-card li button:not(.settings-hub3-item--locked){color:var(--ink-900);font-weight:650}.app-shell--booking-only .settings-hub3-card li button:not(.settings-hub3-item--locked) svg{color:var(--brand-600)}.app-shell--booking-only .settings-hub3-item--locked{opacity:.42}.reservas-home{width:100%;min-height:100%;display:flex;flex-direction:column;gap:22px;padding:2px 0 32px;color:var(--ink-900)}.reservas-home-hero{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:18px;padding:24px 28px 26px;border:1px solid var(--brand-100);border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 8%,var(--brand-100) 0,transparent 36%),var(--panel-solid)}.reservas-home-eyebrow{display:block;margin-bottom:7px;color:var(--brand-700);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reservas-home-hero h2{margin:0;color:var(--ink-900);font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-.045em;line-height:1.08}.reservas-home-hero p{margin:10px 0 0;color:var(--ink-600);font-size:14px;line-height:1.5}.reservas-home-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:10px 16px;white-space:nowrap}.reservas-home-primary svg:last-child{margin-left:10px}.reservas-home-note{margin:0;color:var(--ink-700);font-size:13px}.reservas-home-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.reservas-home-onboarding{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border:1px solid var(--brand-200);border-radius:var(--radius-lg);background:var(--brand-50)}.reservas-home-onboarding h3{margin:5px 0 4px;font-size:18px}.reservas-home-onboarding p{margin:0;color:var(--ink-600);font-size:13px}.reservas-home-onboarding button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.contact-extra-fields{display:grid;gap:12px;margin-top:6px}.contact-extra-fields>summary{cursor:pointer;color:var(--brand-700);font-weight:700;padding:8px 0}.contact-extra-fields>:not(summary){margin-top:12px}.reservas-home-metric{min-width:0;display:flex;flex-direction:column;gap:8px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-solid)}.reservas-home-metric span{color:var(--ink-600);font-size:12.5px;font-weight:600}.reservas-home-metric strong{color:var(--ink-900);font-size:clamp(25px,2.5vw,34px);font-weight:800;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums}.reservas-home-metric small{color:var(--ink-500);font-size:12px}.reservas-home-metric--money{border-color:var(--brand-200);background:var(--brand-50)}.reservas-home-metric--money strong{color:var(--brand-700)}.reservas-home-content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:16px;flex:1 0 auto;min-height:0}.reservas-home-agenda,.reservas-home-focus,.reservas-home-week{min-width:0;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-solid)}.reservas-home-agenda{display:flex;flex-direction:column}.reservas-home-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.reservas-home-section-head h3,.reservas-home-focus h3{margin:0;font-size:19px;font-weight:750;letter-spacing:-.025em;color:var(--ink-900)}.reservas-home-section-head button,.reservas-home-focus button,.reservas-home-week button,.reservas-home-empty button,.reservas-home-more{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:30px;padding:3px 0;border:0;background:transparent;box-shadow:none;color:var(--brand-700);font-size:12.5px;font-weight:700;white-space:nowrap}.reservas-home-section-head button:hover,.reservas-home-focus button:hover,.reservas-home-week button:hover,.reservas-home-empty button:hover,.reservas-home-more:hover{color:var(--brand-800);background:transparent;box-shadow:none}.reservas-home-section-head button:focus-visible,.reservas-home-focus button:focus-visible,.reservas-home-week button:focus-visible,.reservas-home-empty button:focus-visible,.reservas-home-more:focus-visible,.reservas-home-shortcut:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.reservas-home-appointments{list-style:none;padding:0;margin:2px 0 0}.reservas-home-appointments li{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--line)}.reservas-home-appointments time{color:var(--brand-700);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.reservas-home-appointment-info{min-width:0}.reservas-home-appointment-info strong,.reservas-home-appointment-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservas-home-appointment-info strong{color:var(--ink-900);font-size:13.5px}.reservas-home-appointment-info span{margin-top:3px;color:var(--ink-600);font-size:12px}.reservas-home-status{padding:5px 8px;border-radius:6px;background:var(--brand-50);color:var(--brand-700);font-size:11px;font-weight:700}.reservas-home-status--pending{background:#fffbeb;color:#92400e}.reservas-home-status--completed{background:#ecfdf5;color:#047857}.reservas-home-more{align-self:flex-start;margin-top:auto}.reservas-home-empty{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;min-height:210px;color:var(--ink-600);font-size:13px}.reservas-home-empty svg{color:var(--brand-600)}.reservas-home-empty strong{color:var(--ink-900);font-size:16px}.reservas-home-empty span{max-width:38ch;line-height:1.45}.reservas-home-side{display:flex;flex-direction:column;gap:16px}.reservas-home-focus{flex:1;display:flex;flex-direction:column;align-items:flex-start;background:var(--brand-50);border-color:var(--brand-200)}.reservas-home-focus h3{font-size:25px}.reservas-home-focus p{margin:10px 0 18px;color:var(--ink-700);font-size:13px;line-height:1.5}.reservas-home-focus button{margin-top:auto}.reservas-home-week{flex:1;display:flex;flex-direction:column;align-items:flex-start}.reservas-home-week strong{color:var(--ink-900);font-size:32px;line-height:1;font-variant-numeric:tabular-nums}.reservas-home-week>span{margin-top:5px;color:var(--ink-600);font-size:12px}.reservas-home-week p{margin:14px 0 10px;color:var(--ink-600);font-size:12px;line-height:1.45}.reservas-home-week button{margin-top:auto}.reservas-home-shortcuts{padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-solid)}.reservas-home-shortcut-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.reservas-home-shortcut-group h4{margin:0 0 10px;color:var(--ink-700);font-size:12px;font-weight:700}.reservas-home-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reservas-home-shortcut{display:flex;align-items:center;gap:10px;min-width:0;min-height:72px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-solid);color:var(--brand-600);text-align:left;box-shadow:none;transition:background .16s,border-color .16s,transform .16s}.reservas-home-shortcut:hover:not(:disabled){background:var(--brand-50);border-color:var(--brand-300);box-shadow:none;transform:translateY(-1px)}.reservas-home-shortcut:active:not(:disabled){transform:translateY(1px)}.reservas-home-shortcut-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;background:var(--brand-50)}.reservas-home-shortcut-copy{flex:1;min-width:0}.reservas-home-shortcut-copy strong,.reservas-home-shortcut-copy small{display:block}.reservas-home-shortcut-copy strong{color:var(--ink-900);font-size:13px;font-weight:750}.reservas-home-shortcut-copy small{margin-top:3px;color:var(--ink-600);font-size:11px;line-height:1.3}.reservas-home-shortcut.is-locked,.reservas-home-shortcut.is-locked:disabled{opacity:.48;background:var(--bg-1);color:var(--ink-500);cursor:not-allowed}.reservas-home-shortcut.is-locked .reservas-home-shortcut-icon{background:var(--bg-2)}.reservas-report-chart{margin-top:18px}.reservas-report-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.reservas-report-chart-head h3{margin:0 0 5px}.reservas-report-chart-head p{margin:0}.reservas-report-chart-head>strong{color:var(--brand-700);font-size:13px;white-space:nowrap}.reservas-report-chart-plot{width:100%;height:250px;min-width:0}.reservas-report-chart-empty{padding:45px 0;text-align:center}@media(max-width:1080px){.reservas-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reservas-home-shortcut-groups{grid-template-columns:1fr}}@media(max-width:700px){.reservas-home-onboarding{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.reservas-home{padding-bottom:100px;gap:14px}.reservas-home-hero{padding:20px}.reservas-home-content{grid-template-columns:1fr}.reservas-home-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reservas-home-shortcut-groups{gap:16px}}@media(max-width:560px){.reservas-home-hero{align-items:flex-start}.reservas-home-primary{width:100%}.reservas-home-metric{padding:15px}.reservas-home-metric strong{font-size:25px}.reservas-home-agenda,.reservas-home-focus,.reservas-home-week,.reservas-home-shortcuts{padding:18px}.reservas-home-side,.reservas-home-shortcut-grid{grid-template-columns:1fr}.reservas-home-appointments li{grid-template-columns:49px minmax(0,1fr)}.reservas-home-status{grid-column:2;justify-self:start;margin-top:-5px}}.billing-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.billing-top-list{min-width:0;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-solid)}.billing-top-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.billing-top-list-head h4{margin:0;color:var(--ink-900);font-size:15px;font-weight:750;letter-spacing:-.02em}.billing-top-list-head button{flex:none;padding:0;border:0;background:transparent;color:var(--brand-700);font-size:12px;font-weight:700;box-shadow:none}.billing-top-list-head button:hover{background:transparent;color:var(--brand-800);box-shadow:none}.billing-top-list-head button:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px}.billing-top-list ol{margin:0;padding:0;list-style:none}.billing-top-list li{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.billing-top-list-rank{color:var(--brand-600);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.billing-top-list li div{min-width:0}.billing-top-list li div strong,.billing-top-list li div small,.billing-top-list-amount small{display:block}.billing-top-list li div strong{overflow:hidden;color:var(--ink-900);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.billing-top-list li div small{margin-top:3px;color:var(--ink-500);font-size:11px}.billing-top-list-amount{color:var(--ink-900);font-size:13px;font-weight:800;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.billing-top-list-amount small{margin-top:3px;color:var(--ink-500);font-size:10px;font-weight:500}@media(max-width:840px){.billing-top-grid{grid-template-columns:1fr}}@media(max-width:480px){.billing-top-list{padding:17px}.billing-top-list li{gap:7px}}.billing-period-detail{margin-top:16px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-solid)}.billing-period-detail-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.billing-period-detail-head h3{margin:0;color:var(--ink-900);font-size:16px;font-weight:750}.billing-period-detail-head p{margin:5px 0 0;color:var(--ink-500);font-size:12px}.billing-period-detail-scroll{max-height:440px;overflow:auto}.billing-period-detail table{width:100%;border-collapse:collapse;font-size:13px}.billing-period-detail th,.billing-period-detail td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.billing-period-detail th:first-child,.billing-period-detail td:first-child{text-align:left}.billing-period-detail th{position:sticky;top:0;z-index:1;background:var(--panel-solid);color:var(--ink-600);font-size:11px;font-weight:700}.billing-period-detail td{color:var(--ink-800)}.billing-period-detail td:last-child{color:var(--brand-700);font-weight:750}@media(max-width:480px){.billing-period-detail{padding:17px 10px}.billing-period-detail-head{padding:0 7px}.billing-period-detail th,.billing-period-detail td{padding:10px 8px}}.contacts-load-more{display:flex;justify-content:center;padding:12px 8px 20px}@media(max-width:600px){.contacts-load-more{padding:10px 4px 16px}.contacts-load-more .secondary-button{width:100%;justify-content:center}}.infotip-trigger{cursor:help;text-decoration:underline dotted var(--ink-300);text-underline-offset:3px;outline:none;border-radius:4px}.infotip-trigger:focus-visible{box-shadow:0 0 0 2px var(--brand-300)}button.infotip-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;min-width:20px;min-height:20px;padding:0;margin:0 0 0 4px;vertical-align:middle;border:0;border-radius:50%;background:transparent;color:var(--ink-400);box-shadow:none;opacity:1;cursor:help}button.infotip-icon:hover,button.infotip-icon:focus-visible{color:var(--brand-600);background:var(--brand-50);box-shadow:none;opacity:1}button.infotip-icon:active{transform:none}.infotip-bubble{position:fixed;z-index:10000;transform:translateY(-100%);padding:9px 12px;border-radius:10px;background:#0f172a;color:#f8fafc;font-size:12.5px;font-weight:400;line-height:1.45;text-align:left;letter-spacing:normal;text-transform:none;box-shadow:0 10px 30px #0f172a40;pointer-events:auto}.infotip-bubble.is-below{transform:none}@media(prefers-reduced-motion:no-preference){.infotip-bubble{animation:infotip-in .12s ease-out}@keyframes infotip-in{0%{opacity:0}to{opacity:1}}}.plan-locked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:min(600px,100%);margin-inline:auto;padding:28px 24px;border-radius:12px;text-align:center;background:#f8fafc;border:1px dashed var(--line-strong, #cbd5e1);color:var(--ink-700, #334155)}.plan-locked-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid var(--line, #e2e8f0);color:var(--ink-500, #64748b)}.plan-locked-copy{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;font-size:13px;line-height:1.5}.plan-locked-copy strong{font-size:14px;color:var(--ink-900, #0f172a)}.plan-locked-action{display:inline-flex;align-items:center;justify-content:center;min-width:140px;white-space:nowrap}.plan-locked--compact{padding:16px;gap:8px}.plan-locked--compact .plan-locked-icon{width:30px;height:30px;border-radius:9px}.plan-locked-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;background:var(--bg-1, #f1f5f9);color:var(--ink-500, #64748b);font-size:11px;font-weight:600;white-space:nowrap;vertical-align:middle}@media(max-width:760px){.plan-locked-action{width:100%;justify-content:center}}.plan-tab-lock{margin-left:6px;vertical-align:-1px;opacity:.7}.view-fade:has(>.plan-lock-view){display:grid;place-items:center}.plan-lock-view{display:flex;align-items:center;justify-content:center;width:100%;min-height:0;padding:24px 0}.plan-lock-view .plan-locked{width:min(600px,100%)}.today-kpi-locked{font-size:13px;font-weight:600;color:var(--ink-500)}.start-view-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.start-view-row select{min-width:260px;max-width:100%}.start-view-saved{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#15803d}@media(max-width:760px){.start-view-row select{width:100%;min-width:0}}.modal-card .modal-footer button.danger-ghost{background:#fff!important;color:#b91c1c!important;border:1px solid #fecaca!important;box-shadow:none!important}.modal-card .modal-footer button.danger-ghost:hover:not(:disabled){background:#fef2f2!important}:root{--locked-ink: #94a3b8;--locked-ink-dark: rgba(255, 255, 255, .32);--locked-bg: #f1f5f9}.nsb-item:not(.plan-nav-locked):not(.nsb-item--active),.app-shell--booking-only .nsb-item:not(.plan-nav-locked):not(.nsb-item--active){color:var(--nsb-text-hi)}.nsb-item.plan-nav-locked,.app-shell--booking-only .nsb-item.plan-nav-locked{opacity:1!important;color:var(--locked-ink-dark)!important}.nsb-item.plan-nav-locked .nsb-item-icon,.nsb-item.plan-nav-locked svg{color:var(--locked-ink-dark)!important}.nsb-item.plan-nav-locked .plan-nav-lock{color:var(--locked-ink-dark)!important;opacity:1}.nsb-umenu-item.plan-nav-locked,.app-shell--booking-only .nsb-umenu-item.plan-nav-locked,.subnav button.plan-nav-locked,.drawer-nav button.plan-nav-locked,.app-shell--booking-only .subnav button.plan-nav-locked,.app-shell--booking-only .drawer-nav button.plan-nav-locked,.panel-header-tabs button.plan-nav-locked{opacity:1!important;color:var(--locked-ink)!important}.subnav button.plan-nav-locked svg,.drawer-nav button.plan-nav-locked svg,.panel-header-tabs button.plan-nav-locked svg{color:var(--locked-ink)!important}.subnav button:not(.plan-nav-locked):not(.active),.panel-header-tabs button:not(.plan-nav-locked):not(.active){color:var(--ink-800)}.mobile-bottom-nav>button:not(.plan-nav-locked):not(.active):not(.nav-center){color:#ffffffe0!important;opacity:1!important}.mobile-bottom-nav>button:not(.plan-nav-locked):not(.active):not(.nav-center) svg{color:#ffffffe0!important}.mobile-bottom-nav>button.plan-nav-locked,.app-shell--booking-only .mobile-bottom-nav>button.plan-nav-locked{opacity:1!important;color:var(--locked-ink-dark)!important}.mobile-bottom-nav>button.plan-nav-locked svg{color:var(--locked-ink-dark)!important}.settings-hub3-card li button:not(.settings-hub3-item--locked){color:var(--ink-900);font-weight:600}.settings-hub3-card li button:not(.settings-hub3-item--locked) svg{color:var(--brand-600)}.settings-hub3-item--locked,.app-shell--booking-only .settings-hub3-item--locked{opacity:1!important;color:var(--locked-ink)!important;font-weight:500!important}.settings-hub3-item--locked svg{color:var(--locked-ink)!important}.secondary-button.plan-nav-locked,button.icon-button.plan-nav-locked{background:var(--locked-bg)!important;color:var(--locked-ink)!important;border-color:var(--line)!important;box-shadow:none!important}.secondary-button.plan-nav-locked svg,button.icon-button.plan-nav-locked svg{color:var(--locked-ink)!important}.informes-kpi-card.plan-nav-locked{background:var(--locked-bg)!important}.informes-kpi-card.plan-nav-locked span,.informes-kpi-card.plan-nav-locked strong{color:var(--locked-ink)!important}.reservas-home-shortcut.is-locked,.reservas-home-shortcut.is-locked:disabled{opacity:1;background:var(--locked-bg);color:var(--locked-ink);border-color:var(--line)}.reservas-home-shortcut.is-locked strong,.reservas-home-shortcut.is-locked small,.reservas-home-shortcut.is-locked svg{color:var(--locked-ink)!important}.reservas-home-shortcut.is-locked .reservas-home-shortcut-icon{background:#e2e8f0;color:var(--locked-ink)}.reservas-home-shortcut.is-locked{cursor:pointer}.ug-card.is-locked{background:var(--locked-bg)}.ug-card.is-locked .ug-card-icon{background:#e2e8f0!important;color:var(--locked-ink)!important}.ug-card.is-locked strong,.ug-card.is-locked .ug-card-summary,.ug-card.is-locked .ug-card-action{color:var(--locked-ink)!important}.plan-locked{background:var(--locked-bg)}.plan-locked-icon{color:var(--locked-ink)}input.field-invalid,select.field-invalid,textarea.field-invalid,.modal-body input.field-invalid,.modal-body select.field-invalid,.modal-body textarea.field-invalid{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262624!important;background-color:snow!important}input[type=checkbox].field-invalid,input[type=radio].field-invalid{outline:2px solid #dc2626;outline-offset:2px;box-shadow:none!important}.field-error-msg{display:flex;align-items:center;gap:5px;margin:5px 0 0;font-size:12.5px!important;font-weight:500!important;color:#b91c1c!important;line-height:1.35;text-transform:none!important;letter-spacing:normal!important}.field-error-msg:before{content:"!";display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:15px;height:15px;border-radius:50%;background:#dc2626;color:#fff;font-size:10.5px;font-weight:800}.modal-card>.modal-error{display:flex;align-items:flex-start;gap:8px;font-weight:500}.modal-card>.modal-error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;margin-top:1px;border-radius:50%;background:#dc2626;color:#fff;font-size:12px;font-weight:800}.toaster{position:fixed;right:20px;bottom:20px;z-index:12000;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none;max-width:calc(100vw - 32px)}.toast{--toast-accent: #16a34a;--toast-soft: #dcfce7;position:relative;display:flex;align-items:center;gap:12px;width:380px;max-width:100%;overflow:hidden;padding:13px 12px 13px 14px;border-radius:14px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 12px 32px #0f172a29,0 2px 6px #0f172a0f;color:var(--ink-900, #0f172a);pointer-events:auto;animation:toast-in .22s cubic-bezier(.2,.9,.3,1.2)}.toast--info{--toast-accent: var(--brand-600, #4f46e5);--toast-soft: var(--brand-50, #eef2ff)}.toast--warning{--toast-accent: #d97706;--toast-soft: #fef3c7}.toast--error{--toast-accent: #dc2626;--toast-soft: #fee2e2}.toast.is-leaving{animation:toast-out .18s ease-in forwards}.toast-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:10px;background:var(--toast-soft);color:var(--toast-accent)}.toast-message{flex:1 1 auto;min-width:0;font-size:14px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}button.toast-action{flex:0 0 auto;min-height:30px;padding:0 10px;border-radius:8px;background:var(--toast-soft);color:var(--toast-accent);border:0;box-shadow:none;font-size:13px;font-weight:700;opacity:1}button.toast-action:hover{filter:brightness(.97);box-shadow:none;opacity:1}button.toast-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink-400, #94a3b8);box-shadow:none;opacity:1}button.toast-close:hover{background:var(--bg-1, #f1f5f9);color:var(--ink-700, #334155);box-shadow:none;opacity:1}button.toast-action:active,button.toast-close:active{transform:none}.toast-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--toast-accent);opacity:.5;transform-origin:left;animation:toast-progress var(--toast-duration, 4s) linear forwards}.toast.is-paused .toast-progress{animation-play-state:paused}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.toast,.toast.is-leaving{animation:none}.toast-progress{display:none}}@media(max-width:760px){.toaster{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 96px);align-items:stretch;max-width:none}.toast{width:auto}}.booking-detail-readonly{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:var(--locked-bg, #f1f5f9);color:var(--ink-600, #475569);font-size:13px}.ppf-chips-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px 8px;border:1px solid var(--line-strong, #d1d5db);border-radius:10px;background:#fff;cursor:text}.ppf-chips-box:focus-within{border-color:var(--brand, #4f46e5);box-shadow:0 0 0 3px #4f46e51f}.ppf-chips-box input{flex:1 1 120px;min-width:120px;border:0!important;outline:0;box-shadow:none!important;padding:4px 2px!important;background:transparent;font:inherit;font-size:14px}.ppf-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;border-radius:999px;background:#f3f4f6;color:#111827;font-size:13px;line-height:1.3}.ppf-chip button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:#6b7280;cursor:pointer}.ppf-chip button:hover{background:#e5e7eb;color:#111827}.ppf-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ppf-suggestion{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;border:1px dashed #d1d5db;border-radius:999px;background:#fff;font:inherit;font-size:12.5px;color:#374151;cursor:pointer}.ppf-suggestion:hover{border-style:solid;background:#f9fafb}.ppf-toggle{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer}.ppf-toggle>span{display:flex;flex-direction:column;gap:2px}.ppf-toggle strong{font-size:14px}.ppf-toggle small{font-size:12.5px;color:#6b7280}.ppf-portfolio{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.ppf-photo{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#f3f4f6}.ppf-photo img{width:100%;height:100%;object-fit:cover;display:block}.ppf-photo button{position:absolute;top:4px;right:4px;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#111827b3;color:#fff;cursor:pointer}.ppf-add{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1.5px dashed #d1d5db;border-radius:10px;background:#fff;color:#4b5563;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ppf-add:hover{border-color:#9ca3af;background:#f9fafb}.rcfg-module-hint{margin:0 0 10px;font-size:13px;line-height:1.5;color:#6b7280}.rcfg-toggle-row--sub{padding:10px 0 0;border-top:1px solid #f1f2f4}.rcfg-toggle-row--sub .rcfg-toggle-desc{display:block;margin-top:2px}@media(min-width:761px){.data-table th.col-primary,.data-table td.col-primary{width:100%;min-width:180px;max-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word}.data-table td.col-primary{font-size:14px}.data-table thead th:not(.col-primary){white-space:nowrap}.data-table tbody td:not(.col-primary):not(.col-select):not(.col-actions){font-size:12.5px;color:var(--ink-600, #4b5563)}.data-table tbody td:not(.col-primary) .status-pill,.data-table tbody td:not(.col-primary) [class*=badge]{font-size:11.5px}.data-table thead tr th:not(.col-primary):not(.col-select),.data-table tbody tr td:not(.col-primary):not(.col-select){padding-left:10px!important;padding-right:10px!important}.data-table tbody td.col-actions{padding-right:8px!important}.simple-table thead th:first-child:not(.col-select):not(.col-actions){width:34%}.simple-table td,.simple-table th{overflow-wrap:break-word}.simple-table tbody td:first-child{font-size:13.5px}.simple-table tbody td:not(:first-child):not(.col-actions){font-size:12.5px}}@media(min-width:761px)and (max-width:1279px){.data-table td.col-actions .row-action-label{display:none}}.blk-form{display:flex;flex-direction:column;gap:22px}.blk-hint{margin:0;padding:10px 12px;border-radius:10px;background:var(--bg-1, #f8fafc);color:var(--ink-600, #475569);font-size:13px;line-height:1.5}.blk-block{display:flex;flex-direction:column;gap:10px}.blk-title{margin:0;font-size:15px;font-weight:700;color:var(--ink-900, #0f172a)}.blk-optional{font-weight:500;font-size:12.5px;color:var(--ink-500, #64748b)}.blk-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.blk-mode.segmented{width:auto}.blk-mode .segmented-option{display:inline-flex;align-items:center;gap:6px;font-size:13px}.blk-chips{display:flex;flex-wrap:wrap;gap:8px}.blk-form button.blk-chip{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 14px;border:1px solid var(--line-strong, #cbd5e1);border-radius:999px;background:#fff;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-800, #1e293b);cursor:pointer;box-shadow:none;transition:border-color .12s ease,background .12s ease}.blk-form button.blk-chip:hover{border-color:var(--brand-400, #818cf8)}.blk-form button.blk-chip.is-on{border-color:var(--brand-600, #4f46e5);background:var(--brand-50, #eef2ff);color:var(--brand-700, #4338ca)}.blk-chip small{font-weight:500;color:var(--ink-500, #64748b)}.blk-chips--small button.blk-chip{min-height:32px;padding:5px 12px;font-size:13px}.blk-avatar{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-100, #e0e7ff);color:var(--brand-700, #4338ca);font-size:11px;font-weight:700}.blk-days{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:18px;align-items:start}.blk-cal{border:1px solid var(--line, #e2e8f0);border-radius:14px;padding:10px 12px 12px;background:#fff}.blk-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:14px}.blk-form button.blk-cal-nav{width:30px;height:30px;min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--ink-700, #334155);box-shadow:none;cursor:pointer}.blk-form button.blk-cal-nav:hover:not(:disabled){background:var(--bg-1, #f1f5f9)}.blk-form button.blk-cal-nav:disabled{opacity:.3;cursor:default}.blk-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.blk-cal-wd{text-align:center;font-size:11px;font-weight:700;color:var(--ink-400, #94a3b8);padding:4px 0}.blk-form button.blk-cal-day{aspect-ratio:1;min-height:0;width:100%;padding:0;border:0;border-radius:10px;background:transparent;box-shadow:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-800, #1e293b);cursor:pointer}.blk-form button.blk-cal-day:hover:not(:disabled){background:var(--brand-50, #eef2ff)}.blk-form button.blk-cal-day.is-today{box-shadow:inset 0 0 0 1.5px var(--brand-300, #a5b4fc)}.blk-form button.blk-cal-day.is-on{background:var(--brand-600, #4f46e5);color:var(--brand-contrast)}.blk-form button.blk-cal-day.is-start{background:var(--brand-600, #4f46e5);color:var(--brand-contrast);box-shadow:0 0 0 3px var(--brand-200, #c7d2fe)}.blk-form button.blk-cal-day:disabled{color:var(--ink-300, #cbd5e1);cursor:default}.blk-days-side{display:flex;flex-direction:column;gap:10px;min-width:0}.blk-days-help{margin:0;font-size:13px;color:var(--ink-600, #475569);line-height:1.5}.blk-picked{display:flex;flex-wrap:wrap;gap:6px}.blk-picked-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--brand-50, #eef2ff);color:var(--brand-700, #4338ca);font-size:12.5px;font-weight:600}.blk-picked-chip:not(:has(button)){padding-right:10px}.blk-form .blk-picked-chip button{width:18px;height:18px;min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:inherit;box-shadow:none;cursor:pointer}.blk-picked-more,.blk-picked-empty{margin:0;font-size:12.5px;color:var(--ink-500, #64748b);align-self:center}.blk-hours{display:flex;align-items:flex-end;gap:10px}.blk-time{display:flex;flex-direction:column;gap:4px;flex:1;max-width:180px;font-size:12.5px;font-weight:600;color:var(--ink-600, #475569)}.blk-time input{height:40px;font-size:15px}.blk-hours-sep{padding-bottom:10px;color:var(--ink-400, #94a3b8)}.blk-reason{height:40px}.blk-summary{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13.5px;line-height:1.5}.blk-summary svg{flex-shrink:0;margin-top:2px}@media(max-width:760px){.blk-days{grid-template-columns:minmax(0,1fr)}.blk-title-row{flex-direction:column;align-items:stretch}.blk-mode.segmented{width:100%}.blk-time{max-width:none}}.blkl-card,.wl-card{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--panel-solid, #fff);border:1px solid var(--line, #e2e8f0);border-radius:14px}.blkl-when{flex-shrink:0;width:92px;padding:8px 6px;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:1px;background:repeating-linear-gradient(135deg,#f1f5f9 0,#f1f5f9 6px,#e8edf3 6px,#e8edf3 12px);color:#334155;text-align:center}.blkl-when svg{color:#64748b;margin-bottom:2px}.blkl-when strong{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.blkl-when span{font-size:11.5px;font-weight:600;color:#64748b}.blkl-card.is-allday .blkl-when{background:repeating-linear-gradient(135deg,#fff7ed 0,#fff7ed 6px,#ffedd5 6px,#ffedd5 12px);color:#9a3412}.blkl-card.is-allday .blkl-when strong{font-size:13px}.blkl-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.blkl-main>strong{font-size:15px;color:var(--ink-900, #0f172a)}.blkl-who{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-600, #475569)}.blkl-avatar{width:22px;height:22px;font-size:10.5px}.blkl-remove,.wl-remove{flex-shrink:0}.wl-avatar{width:38px;height:38px;font-size:13px}.wl-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.wl-name{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.wl-name strong{font-size:15px;color:var(--ink-900, #0f172a)}.wl-name small{font-size:12px;color:var(--ink-500, #64748b)}.wl-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--ink-600, #475569)}.wl-meta span{display:inline-flex;align-items:center;gap:5px}.wl-state{flex-shrink:0;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.wl-state.is-waiting{background:#fef3c7;color:#92400e}.wl-state.is-notified{background:#e0f2fe;color:#075985}.wl-state.is-offered{background:#dcfce7;color:#166534}@media(max-width:760px){.blkl-card,.wl-card{gap:10px;padding:10px 12px;flex-wrap:wrap}.blkl-when{width:78px}.wl-state{order:3}.wl-main{flex-basis:calc(100% - 60px)}.wl-remove{order:4;margin-left:auto}}.nc-form{display:flex;flex-direction:column;gap:24px}.nc-step{display:flex;flex-direction:column;gap:10px}.nc-step-title{display:flex;align-items:center;gap:10px;margin:0;font-size:15.5px;font-weight:700;color:var(--ink-900, #0f172a)}.nc-step-num{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-600, #4f46e5);color:var(--brand-contrast);font-size:12.5px;font-weight:800}.nc-optional{font-weight:500;font-size:12px;color:var(--ink-500, #64748b)}.nc-empty{margin:0;padding:14px;text-align:center;font-size:13px;color:var(--ink-500, #64748b)}.nc-empty--warn{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;text-align:left}.nc-picked{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.nc-picked-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 10px;border-radius:999px;background:var(--brand-50, #eef2ff);color:var(--brand-800, #3730a3);font-size:13px;font-weight:600}.nc-picked-chip i{width:8px;height:8px;border-radius:50%;background:var(--svc-color)}.nc-form .nc-picked-chip button{width:18px;height:18px;min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:inherit;box-shadow:none;cursor:pointer}.nc-picked-total{margin-left:auto;font-size:13px;font-weight:700;color:var(--ink-800, #1e293b)}.nc-svc-tools{display:flex;flex-direction:column;gap:8px}.nc-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--line-strong, #cbd5e1);border-radius:10px;background:#fff;color:var(--ink-400, #94a3b8)}.nc-search:focus-within{border-color:var(--brand-500, #6366f1);box-shadow:0 0 0 3px #6366f11f}.nc-form .nc-search input{flex:1;min-width:0;height:100%;border:0!important;outline:0;box-shadow:none!important;padding:0!important;background:transparent;font:inherit;font-size:14px;color:var(--ink-900, #0f172a)}.nc-search--big{height:44px}.nc-cats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.nc-cats::-webkit-scrollbar{display:none}.nc-form button.nc-cat{flex-shrink:0;min-height:30px;padding:4px 12px;border:1px solid var(--line, #e2e8f0);border-radius:999px;background:#fff;box-shadow:none;font:inherit;font-size:13px;font-weight:600;color:var(--ink-600, #475569);cursor:pointer}.nc-form button.nc-cat.is-on{background:var(--ink-900, #0f172a);border-color:var(--ink-900, #0f172a);color:#fff}.nc-svc-list{max-height:300px;overflow-y:auto;border:1px solid var(--line, #e2e8f0);border-radius:12px;padding:4px;background:#fff}.nc-svc-group-name{padding:10px 10px 4px;font-size:11.5px;font-weight:700;color:var(--ink-500, #64748b)}.nc-form button.nc-row{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:9px;background:transparent;box-shadow:none;text-align:left;cursor:pointer;font:inherit}.nc-form button.nc-row:hover{background:var(--bg-1, #f8fafc)}.nc-form button.nc-row.is-on{background:var(--brand-50, #eef2ff)}.nc-row-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--svc-color)}.nc-row-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--ink-900, #0f172a);overflow-wrap:break-word}.nc-row-meta{flex-shrink:0;font-size:12px;color:var(--ink-500, #64748b);white-space:nowrap}.nc-row-add{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line-strong, #cbd5e1);color:var(--ink-500, #64748b)}.nc-row.is-on .nc-row-add{background:var(--brand-600, #4f46e5);border-color:var(--brand-600, #4f46e5);color:var(--brand-contrast)}.nc-pros{display:flex;flex-wrap:wrap;gap:8px}.nc-form button.nc-pro{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:5px 14px 5px 6px;border:1px solid var(--line-strong, #cbd5e1);border-radius:999px;background:#fff;box-shadow:none;font:inherit;font-size:14px;font-weight:600;color:var(--ink-800, #1e293b);cursor:pointer}.nc-form button.nc-pro:hover{border-color:var(--brand-400, #818cf8)}.nc-form button.nc-pro.is-on{border-color:var(--brand-600, #4f46e5);background:var(--brand-50, #eef2ff);color:var(--brand-700, #4338ca)}.nc-pro-avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-100, #e0e7ff);color:var(--brand-700, #4338ca);font-size:12px;font-weight:700;flex-shrink:0}.nc-when{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.nc-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--ink-600, #475569)}.nc-when .nc-field{width:190px}.nc-field input,.nc-field textarea{font-size:14px}.nc-field--full{grid-column:1 / -1}.nc-ends{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:10px;background:var(--bg-1, #f8fafc);font-size:13px;font-weight:600;color:var(--ink-700, #334155)}.nc-client-search{position:relative;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.nc-client-search .nc-search{width:100%;box-sizing:border-box}.nc-client-results{width:100%;box-sizing:border-box;max-height:240px;overflow-y:auto;border:1px solid var(--line, #e2e8f0);border-radius:12px;padding:4px;background:#fff;box-shadow:0 10px 30px #0f172a14}.nc-form button.nc-client-row{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 10px;border:0;border-radius:8px;background:transparent;box-shadow:none;text-align:left;font:inherit;cursor:pointer}.nc-form button.nc-client-row:hover{background:var(--brand-50, #eef2ff)}.nc-client-row strong{font-size:14px;color:var(--ink-900, #0f172a)}.nc-client-row small{font-size:12px;color:var(--ink-500, #64748b)}.nc-form button.nc-link{display:inline-flex;align-items:center;gap:6px;min-height:0;padding:4px 2px;border:0;background:transparent;box-shadow:none;font:inherit;font-size:13.5px;font-weight:700;color:var(--brand-600, #4f46e5);cursor:pointer}.nc-form button.nc-link:hover{text-decoration:underline}.nc-client-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--brand-200, #c7d2fe);border-radius:12px;background:var(--brand-50, #eef2ff)}.nc-client-avatar{width:38px;height:38px;font-size:13px;background:#fff}.nc-client-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nc-client-text strong{font-size:15px;color:var(--ink-900, #0f172a)}.nc-client-text small{font-size:12.5px;color:var(--ink-600, #475569)}.nc-new-client{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.nc-new-client .nc-link{grid-column:1 / -1;justify-self:start}.nc-notes{margin-top:4px}@media(max-width:760px){.nc-when .nc-field{width:auto;flex:1 1 140px}.nc-new-client{grid-template-columns:minmax(0,1fr)}.nc-svc-list{max-height:260px}}.blk-form button.blk-cal-day,.blk-form button.blk-chip,.nc-form button.nc-row,.nc-form button.nc-pro{transition:none!important}.nc-when .nc-field:has(.nc-ends){width:auto}.nc-ends{box-sizing:border-box;height:40px}.blk-hours-sep{align-self:flex-end;padding-bottom:11px}.blk-form button.blk-cal-day.is-on,.blk-form button.blk-cal-day.is-on:hover,.blk-form button.blk-cal-day.is-on:focus,.blk-form button.blk-cal-day.is-on:active{background:var(--brand-600, #4f46e5)!important;color:var(--brand-contrast)!important;opacity:1!important}.blk-form button.blk-cal-day:focus:not(.is-on){background:transparent}.blk-form button.blk-cal-day:focus-visible{outline:2px solid var(--brand-400, #818cf8);outline-offset:1px}.nc-when{align-items:flex-start}.nc-when .nc-field input{height:40px;box-sizing:border-box}.pro-grid{grid-auto-rows:1fr}.pro-card{min-width:0;overflow:hidden}.pro-block{min-width:0}.pro-card-id span{display:block}button.pro-svc-summary{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:40px;padding:8px 12px;border:1px solid var(--line, #e2e8f0);border-radius:10px;background:var(--bg-0, #f8fafc);box-shadow:none;font:inherit;text-align:left;cursor:pointer}button.pro-svc-summary:hover{border-color:var(--brand-300, #a5b4fc);background:var(--brand-50, #eef2ff)}.pro-svc-dots{display:inline-flex;flex-shrink:0}.pro-svc-dots i{width:10px;height:10px;border-radius:50%;border:2px solid #fff;margin-left:-4px;box-sizing:content-box}.pro-svc-dots i:first-child{margin-left:0}.pro-svc-count{flex-shrink:0;font-size:13px;font-weight:700;color:var(--ink-900, #0f172a)}.pro-svc-names{flex:1;min-width:0;font-size:12.5px;color:var(--ink-500, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-card-foot .pro-meta{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svc-cat-packages-tag{font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;background:#fef3c7;color:#92400e;white-space:nowrap}.blkl-card.is-closed{background:snow;border-color:#fecdd3}.blkl-card.is-closed .blkl-when{background:#ffe4e6;color:#9f1239}.blkl-card.is-closed .blkl-when svg{color:#be123c}.blkl-card.is-closed .blkl-when strong{font-size:13px}.blkl-source{font-size:12px;color:var(--ink-500, #64748b)}.brd-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:start}.brd-card{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--line, #e2e8f0);border-radius:16px;background:#fff}.brd-title{margin:0;font-size:16px;font-weight:700;color:var(--ink-900, #0f172a)}.brd-help{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-600, #475569)}.brd-swatches{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}button.brd-swatch{aspect-ratio:1;min-height:0;width:100%;padding:0;display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:12px;box-shadow:inset 0 0 0 1px #0f172a14;cursor:pointer}button.brd-swatch.is-on{border-color:#fff;box-shadow:0 0 0 2px var(--ink-900, #0f172a)}.brd-custom{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.brd-picker{position:relative;width:44px;height:44px;border-radius:12px;overflow:hidden;cursor:pointer;box-shadow:inset 0 0 0 1px #0f172a1f}.brd-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.brd-picker span{display:block;width:100%;height:100%}.brd-hex{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--ink-600, #475569)}.brd-hex input{width:130px;height:44px;font-family:ui-monospace,Menlo,monospace;font-size:15px;text-transform:uppercase}.brd-reset{height:44px;display:inline-flex;align-items:center;gap:6px}.brd-preview{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:260px;border:1px solid var(--line, #e2e8f0);border-radius:14px;overflow:hidden;background:#f8fafc}.brd-side{display:flex;flex-direction:column;gap:4px;padding:14px 10px;background:#0f172a}.brd-logo{width:30px;height:30px;margin:0 0 10px 4px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--p);color:var(--p-ink);font-weight:800}.brd-nav{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:9px;font-size:12.5px;font-weight:600;color:#cbd5e1}.brd-nav.is-on{background:#ffffff1a;color:#fff;box-shadow:inset 3px 0 0 var(--p)}.brd-main{display:flex;flex-direction:column;gap:12px;padding:14px;min-width:0}.brd-tabs{display:flex;gap:14px;border-bottom:1px solid var(--line, #e2e8f0);font-size:13px;color:var(--ink-500, #64748b)}.brd-tabs span{padding-bottom:8px}.brd-tabs .is-on{color:var(--p-dark);font-weight:700;box-shadow:inset 0 -2px 0 var(--p)}.brd-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}button.brd-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border:0;border-radius:10px;background:var(--p)!important;color:var(--p-ink)!important;font:inherit;font-size:13px;font-weight:700;box-shadow:none;cursor:default}.brd-btn--wide{width:100%}.brd-chip{padding:4px 10px;border-radius:999px;background:var(--p-soft);color:var(--p-dark);font-size:12px;font-weight:700}.brd-link{font-size:13px;font-weight:700;color:var(--p-dark);text-decoration:underline}.brd-event{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-left:3px solid var(--p);border-radius:8px;background:var(--p-softer);font-size:12.5px;color:var(--ink-700, #334155)}.brd-public{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding:12px;border:1px dashed var(--line, #e2e8f0);border-radius:12px;background:#fff}.brd-public-label{font-size:11.5px;font-weight:700;color:var(--ink-500, #64748b)}@media(max-width:1000px){.brd-page{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.brd-swatches{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.brd-preview{grid-template-columns:110px minmax(0,1fr)}}.rcfg-gap-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0}button.rcfg-gap-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:0;padding:12px 14px;border:1.5px solid var(--line, #e2e8f0);border-radius:12px;background:#fff;box-shadow:none;text-align:left;font:inherit;color:var(--ink-800, #1e293b);cursor:pointer}button.rcfg-gap-option strong{font-size:14px}button.rcfg-gap-option span{font-size:12.5px;line-height:1.45;color:var(--ink-500, #64748b);font-weight:400}button.rcfg-gap-option:hover{border-color:var(--brand-300, #a5b4fc)}button.rcfg-gap-option.is-on{border-color:var(--brand-600, #4f46e5);background:var(--brand-50, #eef2ff)}.rcfg-gap-min{display:flex;flex-direction:column;gap:4px;max-width:260px;font-size:13px;font-weight:600;color:var(--ink-700, #334155)}@media(max-width:760px){.rcfg-gap-options{grid-template-columns:minmax(0,1fr)}}.rcfg-gap-options>.rcfg-gap-tip{display:flex;min-width:0}.rcfg-gap-options>.rcfg-gap-tip>button.rcfg-gap-option{flex:1}.rcfg-brand-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:760px){.view-fade .data-table.contacts-table-compact tbody tr{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;padding:12px!important;box-sizing:border-box!important;width:100%!important;min-width:0!important}.view-fade .data-table.contacts-table-compact tbody tr>td{padding:0!important}.view-fade .data-table.contacts-table-compact tbody tr>td.col-select{flex:0 0 auto!important;width:auto!important}.view-fade .data-table.contacts-table-compact tbody tr>td.col-display_name{display:flex!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important}.view-fade .data-table.contacts-table-compact tbody tr>td:not(.col-select):not(.col-display_name):not(.col-actions){display:none!important}.view-fade .data-table.contacts-table-compact tbody tr>td.col-actions{display:block!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important}.view-fade .data-table.contacts-table-compact .contact-quick-actions{display:flex!important;grid-template-columns:none!important;width:auto!important;gap:6px!important;justify-content:flex-end!important}.view-fade .data-table.contacts-table-compact .contact-quick-actions>button,.view-fade .data-table.contacts-table-compact .contact-quick-actions .row-menu-trigger{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;flex:0 0 36px!important}.view-fade .data-table.contacts-table-compact .contact-quick-actions .row-action-label{display:none!important}.view-fade .data-table.contacts-table-compact .contact-mobile-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}}@media(min-width:761px){.data-table.contacts-table-compact td.col-actions{width:1%!important;white-space:nowrap!important}.data-table.contacts-table-compact td.col-actions .contact-quick-actions{flex-wrap:nowrap!important;justify-content:flex-end}}@media(max-width:760px){.view-fade .data-table.contacts-table-compact tbody tr>td.col-actions{margin-left:auto!important}}@media(min-width:761px){.view-fade .data-table.contacts-table-compact td.col-actions .contact-quick-actions .row-menu-trigger--text{width:auto!important;min-width:0!important;padding:0 10px!important;gap:5px;display:inline-flex!important;align-items:center}.view-fade .data-table.contacts-table-compact td.col-actions .contact-quick-actions .row-menu-trigger--text .row-action-label{display:inline!important}}.apl-page{display:flex;flex-direction:column;gap:28px}.apl-section{display:flex;flex-direction:column;gap:12px}.apl-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.apl-section-head h3{margin:0;font-size:16px;font-weight:700;color:var(--ink-900)}.apl-section-head p{margin:3px 0 0;font-size:13px;color:var(--ink-500)}.apl-muted{color:var(--ink-500);font-weight:400}.apl-nowrap{white-space:nowrap}.apl-plan-name{display:flex;flex-direction:column;gap:2px;min-width:0}.apl-plan-name strong{font-weight:600;color:var(--ink-900)}.apl-plan-name small{font-size:12px;color:var(--ink-500);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.apl-plan-name small.apl-plain{font-family:inherit}.apl-fields--single{gap:14px 16px}.apl-module.apl-module--flat{padding:12px 14px;border:1px solid var(--line);border-radius:10px}.apl-chips{display:flex;flex-wrap:wrap;gap:4px}.apl-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--bg-1);border:1px solid var(--line);font-size:12px;font-weight:500;color:var(--ink-700);white-space:nowrap}.apl-table tr.apl-family-row th{background:var(--bg-0);color:var(--ink-600);font-size:12.5px;font-weight:600;text-transform:none!important;letter-spacing:normal!important;text-align:left;padding-top:8px;padding-bottom:8px}.apl-table--standard .apl-plan-name strong{white-space:nowrap}.apl-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:32px 16px;border:1px dashed var(--line-strong);border-radius:12px;background:#fff}.apl-empty strong{font-size:14.5px;color:var(--ink-900)}.apl-empty span{font-size:13px;color:var(--ink-500);max-width:440px}.apl-empty button{margin-top:6px}.apl-editor{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.apl-editor-main{display:flex;flex-direction:column;gap:28px;min-width:0}.apl-block{display:flex;flex-direction:column;gap:12px}.apl-block-title{display:flex;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:700;color:var(--ink-900)}.apl-block-title>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--brand-100);color:var(--brand-700);font-size:12.5px;font-weight:700}.apl-block-help{margin:-4px 0 2px;font-size:13px;color:var(--ink-500)}.apl-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}button.apl-template{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:56px;padding:8px 12px;text-align:left;background:#fff;color:var(--ink-800);border:1px solid var(--line-strong);border-radius:10px;box-shadow:none;font-weight:500;letter-spacing:normal;opacity:1}button.apl-template strong{font-size:13.5px;font-weight:600}button.apl-template small{font-size:12px;color:var(--ink-500)}button.apl-template:hover{border-color:var(--brand-300);background:var(--brand-50);box-shadow:none;opacity:1}button.apl-template:active{transform:none}button.apl-template.is-active{border-color:var(--brand-600);background:var(--brand-50);box-shadow:0 0 0 1px var(--brand-600) inset}button.apl-template.is-active strong{color:var(--brand-700)}button.apl-template.apl-template--blank{align-self:flex-start;min-width:220px;min-height:48px}.apl-template-family{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-0)}.apl-template-family-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:700;color:var(--ink-900)}.apl-template-family-title small{font-size:12px;font-weight:500;color:var(--ink-500)}.apl-template-family .apl-templates{grid-template-columns:repeat(3,minmax(0,1fr))}.apl-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.apl-field{display:flex;flex-direction:column;gap:5px;min-width:0}.apl-field--wide{grid-column:1 / -1}.apl-field>label,.apl-limit .apl-limit-label{font-size:13px;font-weight:500;color:var(--ink-700);margin:0;padding:0}.apl-field>small{font-size:12px;color:var(--ink-500)}.apl-field input{width:100%}.apl-price{position:relative;display:flex;align-items:center}.apl-price input{padding-right:64px}.apl-price span{position:absolute;right:12px;font-size:12.5px;color:var(--ink-500);pointer-events:none}.apl-key-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;font-size:12.5px;color:var(--ink-600)}.apl-key-line code{font-size:12px;padding:2px 6px;border-radius:6px;background:var(--bg-1);color:var(--ink-800)}.apl-field input.apl-key-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px!important}.apl-limit{display:flex;flex-direction:column;gap:5px;min-width:0}.apl-limit-control{display:flex;align-items:center;gap:8px;min-height:38px}.apl-limit-control input{flex:1 1 80px;min-width:64px;width:100%}.apl-limit-mode{display:inline-flex;flex:0 0 auto;padding:3px;gap:2px;background:var(--bg-1);border:1px solid var(--line);border-radius:9px}.apl-limit-mode button{min-height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--ink-600);box-shadow:none;font-size:12.5px;font-weight:500;letter-spacing:normal;white-space:nowrap;opacity:1}.apl-limit-mode button:hover{background:#ffffffb3;box-shadow:none;opacity:1}.apl-limit-mode button:active{transform:none}.apl-limit-mode button.is-active{background:#fff;color:var(--ink-900);font-weight:600;box-shadow:var(--shadow-sm)}.apl-limit-hint{font-size:12px;color:#92400e}button.apl-switch{position:relative;flex:0 0 auto;width:40px;min-width:40px;height:22px;min-height:22px;padding:0;border-radius:999px;border:0;background:var(--ink-200);box-shadow:none;opacity:1;transition:background-color .15s ease}button.apl-switch:hover{box-shadow:none;opacity:1;background:var(--ink-300)}button.apl-switch:active{transform:none}button.apl-switch.is-on,button.apl-switch.is-on:hover{background:var(--brand-600)}button.apl-switch:focus-visible{box-shadow:0 0 0 3px #4f46e54d}.apl-switch-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a40;transition:transform .15s ease}button.apl-switch.is-on .apl-switch-knob{transform:translate(18px)}.apl-group{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.apl-group-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-0);border-bottom:1px solid var(--line)}.apl-group-head strong{font-size:13.5px;font-weight:700;color:var(--ink-900)}.apl-group-icon{display:inline-flex;color:var(--brand-600)}.apl-group-count{margin-left:auto;font-size:12px;color:var(--ink-500)}.apl-group-body{display:flex;flex-direction:column}.apl-module{padding:12px 14px;border-top:1px solid var(--line)}.apl-module:first-child{border-top:0}.apl-module-head{display:flex;align-items:center;gap:14px}.apl-module-copy{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.apl-module-copy strong{font-size:13.5px;font-weight:600;color:var(--ink-900)}.apl-module-copy small{font-size:12.5px;color:var(--ink-500)}.apl-module:not(.is-on) .apl-module-copy strong{color:var(--ink-600)}.apl-module-body{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:12px;border-radius:10px;background:var(--bg-0)}.apl-limit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.apl-submodule{padding:10px 12px;border-radius:8px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.apl-submodule:not(.is-on) .apl-module-copy strong{color:var(--ink-600)}.apl-editor-summary{position:sticky;top:0}.apl-summary-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-0)}.apl-summary-kicker{font-size:12px;font-weight:600;color:var(--ink-500)}.apl-summary-name{font-size:16px;font-weight:700;color:var(--ink-900);overflow-wrap:anywhere}.apl-summary-price{font-size:22px;font-weight:700;color:var(--ink-900)}.apl-summary-price small{font-size:13px;font-weight:500;color:var(--ink-500)}.apl-summary-note{display:flex;gap:6px;align-items:flex-start;margin:4px 0 0;font-size:12.5px;color:var(--success-700, #15803d)}.apl-summary-note svg{flex:0 0 auto;margin-top:1px}.apl-summary-note.is-warning{color:#92400e}.apl-summary-card .apl-breakdown{margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.apl-breakdown{display:flex;flex-direction:column;gap:12px}.apl-breakdown-account{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink-700)}.apl-breakdown-account svg{color:var(--ink-500);flex:0 0 auto}.apl-breakdown-empty{display:flex;gap:6px;align-items:center;margin:0;font-size:13px;color:#92400e}.apl-breakdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.apl-breakdown-list li{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--ink-800)}.apl-breakdown-list li>span{display:flex;flex-direction:column;gap:1px;min-width:0}.apl-breakdown-list li strong{font-weight:600}.apl-tick{flex:0 0 auto;margin-top:2px;color:var(--success-600, #16a34a)}.apl-breakdown-sub{font-size:12.5px;color:var(--ink-500)}.apl-impact{display:flex;flex-direction:column;gap:20px}.apl-impact h4{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--ink-900)}.apl-change-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.apl-change-list li{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--ink-800)}.apl-change-list li svg{flex:0 0 auto;padding:3px;width:20px;height:20px;border-radius:6px;background:var(--bg-1);color:var(--ink-600)}.apl-change-list li.is-add svg{background:#dcfce7;color:#15803d}.apl-change-list li.is-remove svg{background:#fee2e2;color:#b91c1c}.apl-impact-warning,.apl-impact-ok{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:10px;font-size:13px}.apl-impact-warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.apl-impact-ok{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.apl-impact-warning svg,.apl-impact-ok svg{flex:0 0 auto;margin-top:1px}.apl-impact-tenants{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.apl-impact-tenants>li{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:13px}.apl-impact-tenants>li>strong{color:var(--ink-900)}.apl-impact-tenants ul{margin:6px 0 0;padding-left:18px;color:var(--ink-700);display:flex;flex-direction:column;gap:3px}.apl-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.apl-history>li{position:relative;display:flex;gap:12px;align-items:flex-start;padding:0 0 18px 22px}.apl-history>li:before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:2px;background:var(--line)}.apl-history>li:last-child:before{display:none}.apl-history-dot{position:absolute;left:0;top:4px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--brand-500)}.apl-history-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.apl-history-title{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.apl-history-title strong{font-size:13.5px;color:var(--ink-900)}.apl-history-title small{font-size:12px;color:var(--ink-500)}.apl-history-copy p{margin:0;font-size:12.5px}.apl-history-copy ul{margin:0;padding-left:16px;font-size:12.5px;color:var(--ink-700);display:flex;flex-direction:column;gap:2px}@media(max-width:760px){.apl-page{gap:22px}.apl-editor{grid-template-columns:minmax(0,1fr);gap:20px}.apl-editor-summary{position:static}.apl-fields,.apl-templates,.apl-template-family .apl-templates{grid-template-columns:minmax(0,1fr)}button.apl-template.apl-template--blank{align-self:stretch}.apl-limit-grid{grid-template-columns:minmax(0,1fr)}.apl-module{padding:12px}.apl-module-body{padding:10px}.apl-section-head .segmented{width:100%}.apl-section-head .segmented .segmented-option{flex:1 1 0}}@media(max-width:760px){.view-shell table.mt-cards.apl-table tr.apl-family-row,table.mt-cards.apl-table tr.apl-family-row{display:block!important;background:none!important;border:0!important;box-shadow:none!important;padding:8px 2px 0!important;margin:0!important;min-height:0!important}table.mt-cards.apl-table tr.apl-family-row th{display:block!important;background:none!important;padding:0!important;border:0!important;font-size:13px!important;color:var(--ink-500)!important}}.apl-note-cell{max-width:280px;font-size:13px;color:var(--ink-700)}.apl-review{display:flex;flex-direction:column;gap:16px}.apl-review-summary{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;background:var(--bg-0);border:1px solid var(--line)}.apl-review-summary strong{font-size:15px;color:var(--ink-900)}.apl-review-summary span{font-size:12.5px;color:var(--ink-500)}.apl-review-summary q{margin-top:4px;font-size:13px;color:var(--ink-700);font-style:italic}.modal-card.apl-review-modal .modal-footer button.danger-ghost{background:#fff!important;color:#b91c1c!important;border:1px solid #fecaca!important;box-shadow:none!important}.modal-card.apl-review-modal .modal-footer button.danger-ghost:hover{background:#fef2f2!important}@media(min-width:761px){.modal-card.apl-view-modal{width:min(920px,calc(100vw - 48px))!important}}.apl-view{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.apl-view .mp-plan:hover{box-shadow:none}.apl-view-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:0}.apl-view-box{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;background:var(--bg-0);border:1px solid var(--line)}.apl-view-box strong{font-size:15px;color:var(--ink-900)}.apl-view-box small{font-size:12.5px;color:var(--ink-500);line-height:1.45}.apl-view-kicker{display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:var(--ink-500)}.apl-view-big{font-size:28px!important;font-weight:800;line-height:1.1}.apl-view-addons{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.apl-view-addons li{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--ink-700)}.apl-view-addons strong{font-size:13px!important;white-space:nowrap}.apl-view-addons small{font-size:11px;font-weight:500}@media(max-width:760px){.apl-view{grid-template-columns:minmax(0,1fr)}.apl-view-side{position:static}}.mp-page{display:flex;flex-direction:column;gap:24px}.mp-card{background:#fff;border:1px solid var(--line);border-radius:14px}.mp-kicker{font-size:12.5px;font-weight:600;color:var(--ink-500)}.mp-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:13px}.mp-link{display:inline-flex;align-items:center;gap:3px;min-height:0;padding:2px 4px;background:none;border:0;box-shadow:none;color:var(--brand-700);font-size:12.5px;font-weight:600;opacity:1}.mp-link:hover{background:none;box-shadow:none;text-decoration:underline;opacity:1}.mp-link:active{transform:none}.mp-current{padding:22px 24px;display:flex;flex-direction:column;gap:22px}.mp-current-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.mp-current-head h3{margin:2px 0 4px;font-size:24px;font-weight:800;color:var(--ink-900);letter-spacing:-.02em}.mp-current-price{margin:0;font-size:14px;color:var(--ink-700);font-weight:600}.mp-current-price span{color:var(--ink-500);font-weight:500}.mp-current-actions{display:flex;gap:8px;flex-wrap:wrap}.mp-usage{display:flex;flex-direction:column;gap:18px}.mp-usage-group h4,.mp-addons h4{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--ink-700)}.mp-usage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.mp-usage-note{margin:0;font-size:12.5px;color:var(--ink-500)}.mp-meter{display:flex;flex-direction:column;gap:7px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.mp-meter-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.mp-meter-label{font-size:13px;font-weight:600;color:var(--ink-800)}.mp-meter-count{font-size:12.5px;color:var(--ink-500);white-space:nowrap}.mp-meter-count strong{color:var(--ink-900)}.mp-meter-track{height:6px;border-radius:999px;background:var(--bg-1);overflow:hidden}.mp-meter-fill{height:100%;border-radius:999px;background:var(--brand-500);transition:width .3s ease}.mp-meter--near .mp-meter-fill{background:#f59e0b}.mp-meter--full .mp-meter-fill{background:#dc2626}.mp-meter--near{border-color:#fde68a}.mp-meter--full{border-color:#fecaca}.mp-meter-foot{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:20px;font-size:12px;color:var(--ink-500)}.mp-meter--full .mp-meter-foot>span{color:#b91c1c;font-weight:600}.mp-meter--near .mp-meter-foot>span{color:#92400e}.mp-addons{border-top:1px solid var(--line);padding-top:16px}.mp-addons ul{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.mp-addons li{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--ink-700)}.mp-addons li strong{color:var(--ink-900);font-weight:600}.mp-section{display:flex;flex-direction:column;gap:14px}.mp-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.mp-section-head h3{margin:0;font-size:17px;font-weight:700;color:var(--ink-900)}.mp-section-head p{margin:3px 0 0;font-size:13px;color:var(--ink-500)}.mp-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.mp-plans-grid--single{grid-template-columns:minmax(0,420px)}.mp-plan{--plan-accent: var(--brand-600);--plan-soft: var(--brand-50);position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}.mp-plan:hover{box-shadow:0 10px 28px #0f172a14}.mp-plan.is-current{border-color:var(--plan-accent);box-shadow:0 0 0 1px var(--plan-accent) inset}.mp-plan-head{display:flex;flex-direction:column;gap:6px;padding:20px 20px 18px;background:linear-gradient(160deg,var(--plan-soft) 0%,#fff 100%);border-top:4px solid var(--plan-accent);border-bottom:1px solid var(--line)}.mp-plan-title{display:flex;align-items:center;gap:10px}.mp-plan-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:var(--plan-accent);color:#fff}.mp-plan-title h4{margin:0;flex:1 1 auto;font-size:18px;font-weight:800;color:var(--ink-900);letter-spacing:-.01em}.mp-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:#fff;color:var(--plan-accent, var(--brand-700));border:1px solid currentColor;font-size:11.5px;font-weight:700;white-space:nowrap}.mp-badge.mp-badge--accent{background:var(--plan-accent);color:#fff;border-color:var(--plan-accent)}.mp-plan-price{display:flex;align-items:baseline;gap:4px;margin-top:4px}.mp-plan-price strong{font-size:32px;font-weight:800;color:var(--plan-accent);letter-spacing:-.02em}.mp-plan-price span{font-size:13px;color:var(--ink-500)}.mp-plan-head p{margin:0;font-size:13px;color:var(--ink-600);line-height:1.45;min-height:38px}.mp-plan-features{list-style:none;margin:0;padding:16px 20px;display:flex;flex-direction:column;gap:9px;flex:1}.mp-plan-features li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-800)}.mp-feature-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;border-radius:50%}.mp-plan-features li.is-on .mp-feature-mark{background:var(--plan-soft);color:var(--plan-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--plan-accent) 35%,transparent) inset}.mp-plan-features li.is-off .mp-feature-mark{background:var(--bg-1);color:var(--ink-400)}.mp-feature-label{flex:1 1 auto;min-width:0}.mp-feature-value{flex:0 0 auto;font-weight:700;color:var(--ink-900);white-space:nowrap}.mp-plan-features li.is-off{color:var(--ink-400)}.mp-plan-features li.is-off .mp-feature-label{text-decoration:line-through;text-decoration-color:var(--ink-300)}.mp-plan-features li.is-off .mp-feature-value{font-weight:500;color:var(--ink-400)}.mp-plan-action{padding:0 20px 20px}.mp-plan-action button{width:100%;justify-content:center}button.mp-plan-cta{background:var(--plan-accent);border-color:var(--plan-accent);color:#fff}button.mp-plan-cta:hover:not(:disabled){filter:brightness(.95)}.mp-requests{list-style:none;margin:0;padding:4px 18px}.mp-requests li{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.mp-requests li:first-child{border-top:0}.mp-requests li>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px;color:var(--ink-700)}.mp-requests li strong{color:var(--ink-900);font-size:13.5px}.mp-requests li small{color:var(--ink-500)}.mp-requests-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.mp-requests-meta small{font-size:12px;color:var(--ink-500)}.mp-addon{display:flex;flex-direction:column;gap:22px}.mp-addon section{display:flex;flex-direction:column;gap:10px}.mp-step{display:flex;align-items:center;gap:10px;margin:0;font-size:14.5px;font-weight:700;color:var(--ink-900)}.mp-step>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--brand-100);color:var(--brand-700);font-size:12.5px}.mp-addon-list{display:flex;flex-direction:column;gap:6px}button.mp-addon-option{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 14px;text-align:left;background:#fff;color:var(--ink-800);border:1px solid var(--line-strong);border-radius:10px;box-shadow:none;font-weight:500;letter-spacing:normal;opacity:1}button.mp-addon-option:hover{border-color:var(--brand-300);background:var(--brand-50);box-shadow:none;opacity:1}button.mp-addon-option:active{transform:none}button.mp-addon-option.is-active{border-color:var(--brand-600);background:var(--brand-50);box-shadow:0 0 0 1px var(--brand-600) inset}div.mp-addon-option{display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:10px;background:#fff;overflow:hidden}div.mp-addon-option:hover{border-color:var(--brand-300)}div.mp-addon-option.is-active{border-color:var(--brand-600);box-shadow:0 0 0 1px var(--brand-600) inset}div.mp-addon-option.is-disabled{opacity:.6}button.mp-addon-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 14px;text-align:left;background:transparent;color:var(--ink-800);border:0;border-radius:0;box-shadow:none;font-weight:500;letter-spacing:normal;opacity:1}button.mp-addon-toggle:hover{background:var(--brand-50);box-shadow:none;opacity:1}button.mp-addon-toggle:active{transform:none}button.mp-addon-toggle:disabled{cursor:not-allowed;background:transparent}div.mp-addon-option.is-active button.mp-addon-toggle{background:var(--brand-50)}.mp-addon-check{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--ink-300);color:#fff;background:#fff}div.mp-addon-option.is-active .mp-addon-check{background:var(--brand-600);border-color:var(--brand-600)}.mp-addon-qty{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px 12px 44px;border-top:1px solid var(--brand-100);background:#fff}.mp-result li.mp-result-total{margin-top:4px;padding-top:8px;border-top:1px solid var(--line);font-weight:600;color:var(--ink-900)}.mp-addon-radio{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--ink-300);color:#fff}button.mp-addon-option.is-active .mp-addon-radio{background:var(--brand-600);border-color:var(--brand-600)}.mp-addon-copy{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.mp-addon-copy strong{font-size:13.5px;font-weight:600;color:var(--ink-900)}.mp-addon-copy strong em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--ink-500);margin-left:6px}.mp-addon-copy small{font-size:12.5px;color:var(--ink-500)}.mp-addon-flag{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11.5px;font-weight:600}.mp-addon-flag--muted{background:var(--bg-1);color:var(--ink-600)}.mp-addon-price{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;font-size:14px;font-weight:700;color:var(--ink-900);white-space:nowrap}.mp-addon-price small{font-size:11.5px;font-weight:500;color:var(--ink-500)}.mp-addon-price .mp-delta{color:var(--brand-700);font-weight:600}.mp-qty-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.mp-stepper{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;background:#fff}.mp-stepper button{width:40px;min-height:40px;padding:0;border:0;border-radius:0;background:#fff;color:var(--ink-700);box-shadow:none;opacity:1}.mp-stepper button:hover:not(:disabled){background:var(--bg-1);box-shadow:none;opacity:1}.mp-stepper button:disabled{color:var(--ink-300);background:#fff}.mp-stepper button:active{transform:none}.mp-stepper output{min-width:44px;text-align:center;font-size:16px;font-weight:700;color:var(--ink-900);border-left:1px solid var(--line);border-right:1px solid var(--line);line-height:40px}.mp-qty-effect{display:flex;flex-direction:column;gap:2px}.mp-qty-effect strong{font-size:14px;color:var(--ink-900)}.mp-qty-effect span{font-size:13px;color:var(--ink-600)}.mp-result{list-style:none;margin:0;padding:10px 14px;border-radius:10px;background:var(--bg-0);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.mp-result:empty{display:none}.mp-result li{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-700)}.mp-result-change{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--ink-500)}.mp-result-change strong{color:var(--ink-900)}.mp-note{margin:0;font-size:12.5px;color:var(--ink-500)}.mp-suggest{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:var(--brand-50);border:1px solid var(--brand-200);color:var(--brand-800)}.mp-suggest>svg{flex:0 0 auto;color:var(--brand-600)}.mp-suggest button{flex:0 0 auto;white-space:nowrap}.mp-suggest>div{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;font-size:13px}.mp-suggest strong{font-size:13.5px}.mp-suggest span{color:var(--ink-700)}.mp-field{display:flex;flex-direction:column;gap:5px}.mp-field textarea{width:100%;resize:vertical}.mp-pending{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:#92400e}.mp-empty{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;padding:32px 12px;color:var(--ink-600);font-size:13px}.mp-empty strong{color:var(--ink-900);font-size:14px}@media(max-width:960px){.mp-plans-grid{grid-template-columns:minmax(0,1fr)}.mp-plan-head p{min-height:0}}@media(max-width:760px){.mp-current{padding:16px}.mp-current-actions{width:100%}.mp-current-actions button{flex:1 1 0;justify-content:center}.mp-section-head .segmented{width:100%}.mp-section-head .segmented .segmented-option{flex:1 1 0}.mp-usage-grid{grid-template-columns:minmax(0,1fr)}.mp-requests li{flex-direction:column}.mp-requests-meta{align-items:flex-start;flex-direction:row;gap:8px}.mp-suggest{flex-wrap:wrap}.mp-suggest button{width:100%;justify-content:center}}.upf-name-cell{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.upf-name-cell strong{font-weight:600;color:var(--ink-900)}.upf-system-tag{padding:1px 8px;border-radius:999px;background:var(--brand-50);color:var(--brand-700);font-size:11.5px;font-weight:600}.upf-chips{display:flex;flex-wrap:wrap;gap:4px}.upf-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--bg-1);border:1px solid var(--line);font-size:12px;font-weight:500;color:var(--ink-700);white-space:nowrap}.upf-chip--more{color:var(--ink-500)}.upf-editor{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.upf-main{display:flex;flex-direction:column;gap:26px;min-width:0}.upf-block{display:flex;flex-direction:column;gap:10px}.upf-block-title{display:flex;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:700;color:var(--ink-900)}.upf-block-title>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--brand-100);color:var(--brand-700);font-size:12.5px;font-weight:700}.upf-help{margin:-4px 0 2px;font-size:13px;color:var(--ink-500)}.upf-note{margin:0;font-size:12.5px;color:var(--ink-500)}.upf-name-input{width:100%;max-width:520px}.upf-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}button.upf-preset{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:58px;padding:8px 12px;text-align:left;background:#fff;color:var(--ink-800);border:1px solid var(--line-strong);border-radius:10px;box-shadow:none;font-weight:500;letter-spacing:normal;opacity:1}button.upf-preset strong{font-size:13.5px;font-weight:600}button.upf-preset small{font-size:12px;color:var(--ink-500)}button.upf-preset:hover{border-color:var(--brand-300);background:var(--brand-50);box-shadow:none;opacity:1}button.upf-preset:active{transform:none}button.upf-preset.is-active{border-color:var(--brand-600);background:var(--brand-50);box-shadow:0 0 0 1px var(--brand-600) inset}button.upf-preset.is-active strong{color:var(--brand-700)}.upf-group{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.upf-group-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--bg-0);border-bottom:1px solid var(--line)}.upf-group-head strong{font-size:13.5px;font-weight:700;color:var(--ink-900)}.upf-group-icon{display:inline-flex;color:var(--ink-400)}.upf-group.has-on .upf-group-icon{color:var(--brand-600)}.upf-group-count{margin-left:auto;font-size:12px;color:var(--ink-500)}button.upf-link{min-height:0;padding:2px 6px;background:none;border:0;box-shadow:none;opacity:1;color:var(--brand-700);font-size:12.5px;font-weight:600}button.upf-link:hover{background:var(--brand-50);box-shadow:none;opacity:1}button.upf-link:active{transform:none}.upf-group-body{display:flex;flex-direction:column}.upf-perm{display:flex;align-items:center;gap:14px;padding:11px 14px;border-top:1px solid var(--line)}.upf-perm:first-child{border-top:0}.upf-perm-copy{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.upf-perm-copy strong{font-size:13.5px;font-weight:600;color:var(--ink-600)}.upf-perm.is-on .upf-perm-copy strong{color:var(--ink-900)}.upf-perm-copy small{font-size:12.5px;color:var(--ink-500)}button.upf-switch{position:relative;flex:0 0 auto;width:40px;min-width:40px;height:22px;min-height:22px;padding:0;border-radius:999px;border:0;background:var(--ink-200);box-shadow:none;opacity:1;transition:background-color .15s ease}button.upf-switch:hover{box-shadow:none;opacity:1;background:var(--ink-300)}button.upf-switch:active{transform:none}button.upf-switch.is-on,button.upf-switch.is-on:hover{background:var(--brand-600)}button.upf-switch:focus-visible{box-shadow:0 0 0 3px #4f46e54d}.upf-switch-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a40;transition:transform .15s ease}button.upf-switch.is-on .upf-switch-knob{transform:translate(18px)}.upf-summary{position:sticky;top:0}.upf-summary-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-0)}.upf-summary-kicker{font-size:12px;font-weight:600;color:var(--ink-500)}.upf-summary-name{font-size:16px;font-weight:700;color:var(--ink-900);overflow-wrap:anywhere}.upf-summary-count{font-size:13px;color:var(--ink-600)}.upf-summary-card ul{list-style:none;margin:8px 0 0;padding:12px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.upf-summary-card li{display:flex;gap:8px;align-items:flex-start;font-size:13px}.upf-summary-card li>span:last-child{display:flex;flex-direction:column;gap:1px;min-width:0}.upf-summary-card li strong{font-weight:600;color:var(--ink-900)}.upf-summary-card li small{font-size:12px;color:var(--ink-500)}.upf-summary-card li.is-off strong{color:var(--ink-400);font-weight:500}.upf-summary-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;margin-top:1px;border-radius:50%}.upf-summary-card li.is-on .upf-summary-mark{background:#dcfce7;color:#15803d}.upf-summary-card li.is-off .upf-summary-mark{background:var(--bg-1);color:var(--ink-400)}.upf-summary-note{display:flex;gap:6px;align-items:flex-start;margin:8px 0 0;font-size:12px;color:var(--ink-500)}.upf-summary-note svg{flex:0 0 auto;margin-top:2px}@media(max-width:1100px){.upf-presets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.upf-editor{grid-template-columns:minmax(0,1fr);gap:20px}.upf-summary{position:static}.upf-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.upf-perm{padding:11px 12px}}.tfa{display:flex;flex-direction:column;gap:14px}.tfa-status{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;background:#fffbeb;border:1px solid #fde68a}.tfa-status.is-on{background:#f0fdf4;border-color:#bbf7d0}.tfa-status-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:#fff;color:#b45309;border:1px solid #fde68a}.tfa-status.is-on .tfa-status-icon{color:#15803d;border-color:#bbf7d0}.tfa-status-copy{flex:1 1 auto;min-width:0}.tfa-status-copy h3{margin:0 0 3px;font-size:15.5px;font-weight:700;color:var(--ink-900)}.tfa-status-copy p{margin:0;font-size:13px;color:var(--ink-600);line-height:1.45}.tfa-pill{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:3px 10px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:700;white-space:nowrap}.tfa-pill.is-on{background:#dcfce7;color:#15803d}.tfa-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#f0fdf4;color:#15803d;font-size:13px;border:1px solid #bbf7d0}.tfa-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tfa-method{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:14px;background:#fff;border:1px solid var(--line)}.tfa-method.is-active{border-color:#86efac;box-shadow:0 0 0 1px #86efac inset}.tfa-method-head{display:flex;align-items:center;gap:10px}.tfa-method-head strong{flex:1 1 auto;font-size:14px;color:var(--ink-900)}.tfa-method-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--brand-50);color:var(--brand-600)}.tfa-badge{padding:2px 8px;border-radius:999px;background:var(--brand-50);color:var(--brand-700);font-size:11.5px;font-weight:700}.tfa-method p{margin:0;font-size:13px;color:var(--ink-600);line-height:1.45;flex:1 1 auto}.tfa-method button{align-self:flex-start}.tfa-extra{display:flex;flex-direction:column;gap:10px}.tfa-extra-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink-500)}.tfa-extra-row>span{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.tfa-extra-row strong{font-size:13.5px;color:var(--ink-900)}.tfa-extra-row small{font-size:12.5px;color:var(--ink-500)}.tfa-required{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:var(--ink-500)}button.tfa-disable{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:0;padding:4px 2px;background:none;border:0;box-shadow:none;opacity:1;color:#b91c1c;font-size:13px;font-weight:600}button.tfa-disable:hover{background:none;box-shadow:none;text-decoration:underline;opacity:1}button.tfa-disable:active{transform:none}.tfa-form{display:flex;flex-direction:column;gap:14px}.tfa-lead{margin:0;font-size:13.5px;color:var(--ink-700);line-height:1.5}.tfa-field{display:flex;flex-direction:column;gap:5px}.tfa-field>label{margin:0}.tfa-field small{font-size:12px;color:var(--ink-500)}.tfa-field input[type=password]{width:100%}input.tfa-code-input{width:100%;max-width:240px;height:52px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:26px!important;font-weight:700!important;letter-spacing:.45em;padding-left:.45em}.tfa-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.tfa-steps>li{display:flex;gap:12px;align-items:flex-start}.tfa-steps>li>div{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0}.tfa-steps strong{font-size:13.5px;color:var(--ink-900)}.tfa-steps small{font-size:12.5px;color:var(--ink-500)}.tfa-step-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--brand-100);color:var(--brand-700);font-size:12.5px;font-weight:700}.tfa-qr{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:4px}.tfa-qr img{border-radius:12px;border:1px solid var(--line);background:#fff;padding:6px}.tfa-secret{display:flex;flex-direction:column;gap:6px;flex:1 1 160px;min-width:0;font-size:12.5px;color:var(--ink-500)}.tfa-secret code{padding:6px 8px;border-radius:8px;background:var(--bg-1);color:var(--ink-900);font-size:12.5px;word-break:break-all}.tfa-secret button{align-self:flex-start}.tfa-loading{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:13px;color:var(--ink-500)}.tfa-sent{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--brand-50);color:var(--ink-800);font-size:13.5px;line-height:1.45}.tfa-sent svg{flex:0 0 auto;color:var(--brand-600);margin-top:1px}button.tfa-link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:0;padding:2px;background:none;border:0;box-shadow:none;opacity:1;color:var(--brand-700);font-size:13px;font-weight:600}button.tfa-link:hover{background:none;box-shadow:none;text-decoration:underline;opacity:1}button.tfa-link:active{transform:none}.tfa-warning{display:flex;gap:8px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:13px;line-height:1.45}.tfa-warning svg{flex:0 0 auto;margin-top:1px}.tfa-backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tfa-backup-grid code{padding:10px;border-radius:10px;background:var(--bg-0);border:1px dashed var(--line-strong);text-align:center;font-size:15px;font-weight:700;letter-spacing:.08em;color:var(--ink-900)}.tfa-backup-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.tfa-methods{grid-template-columns:minmax(0,1fr)}.tfa-status{flex-wrap:wrap}.tfa-method button{align-self:stretch;justify-content:center}input.tfa-code-input{max-width:none}}.form-section .tfa-status-copy h3{border:0!important;padding:0!important;margin:0 0 3px!important;display:block}.modal-body input.tfa-code-input:not([type=checkbox]):not([type=radio]):not([type=color]).tfa-code-input,input.tfa-code-input.tfa-code-input{font-size:26px!important;font-weight:700!important;letter-spacing:.45em!important;height:52px!important}.tfa-form .tfa-backup-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.tfa-form .tfa-backup-grid code{display:block;width:auto;grid-column:auto!important}.gct-page{display:flex;flex-direction:column;gap:16px}.gct-hint{margin:0}.gct-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;font-size:13px}.gct-loading{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-500)}.gct-activate{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border-radius:14px;background:#fff;border:1px solid var(--line)}.gct-activate-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:46px;height:46px;border-radius:12px;background:var(--brand-50);color:var(--brand-600)}.gct-activate-body{display:flex;flex-direction:column;gap:12px;min-width:0;flex:1 1 auto}.gct-activate-body h3{margin:0;font-size:16px;font-weight:700;color:var(--ink-900)}.gct-activate-body ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--ink-700)}.gct-activate-body>button{align-self:flex-start}.gct-recommend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:13px;line-height:1.45}.gct-recommend span{flex:1 1 260px}.gct-confirm{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--ink-800);cursor:pointer}.gct-confirm input{margin-top:2px}.gct-table td{vertical-align:middle}.gct-nowrap{white-space:nowrap}.gct-person{display:flex;align-items:center;gap:10px;min-width:0}.gct-person>span:last-child{display:flex;flex-direction:column;gap:1px;min-width:0}.gct-person strong{font-weight:600;color:var(--ink-900)}.gct-person small{font-size:12px;color:var(--ink-500);overflow-wrap:anywhere}.gct-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--brand-100);color:var(--brand-700);font-size:12px;font-weight:700}.gct-avatar--lg{width:48px;height:48px;font-size:16px}.gct-chips{display:flex;flex-wrap:wrap;gap:4px}.gct-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--bg-1);border:1px solid var(--line);font-size:12px;font-weight:500;color:var(--ink-700);white-space:nowrap}.gct-chip--more{color:var(--ink-500)}.gct-detail{display:flex;flex-direction:column;gap:14px}.gct-detail-head{display:flex;align-items:center;gap:14px}.gct-detail-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}.gct-detail-head strong{font-size:17px;color:var(--ink-900)}.gct-detail-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--ink-600)}.gct-detail-meta span{display:inline-flex;align-items:center;gap:5px}.gct-source{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.gct-source header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--bg-0);border-bottom:1px solid var(--line)}.gct-source header strong{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-900)}.gct-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;padding:14px}.gct-fields>div{display:flex;flex-direction:column;gap:2px;min-width:0}.gct-fields .gct-wide{grid-column:1 / -1}.gct-fields dt{font-size:12px;font-weight:600;color:var(--ink-500)}.gct-fields dd{margin:0;font-size:13.5px;color:var(--ink-900);overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:760px){.gct-activate{flex-direction:column}.gct-activate-body>button{align-self:stretch;justify-content:center}.gct-fields{grid-template-columns:minmax(0,1fr)}}
