.login-page.melink-brand,.melink-loading.melink-brand{--melink-brand-blue: #22b8e8;--melink-brand-teal: #1ecfcf;--melink-brand-gradient: linear-gradient(135deg, #5bb5e8, #1ecfcf);--melink-text: #0f172a;--melink-muted: #64748b;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(34,184,232,.14),transparent 55%),#fff;padding:1.5rem}.login-container{position:relative;background:#fff;padding:2.25rem 2rem 2rem;border-radius:1rem;border:1px solid #e2e8f0;box-shadow:0 12px 40px #0f172a0f;width:100%;max-width:400px;overflow:hidden}.login-container:before{content:"";position:absolute;top:-2.5rem;left:50%;transform:translate(-50%);width:220px;height:220px;background:url(/assets/melink-logo-BAaJJz7b.png) center / contain no-repeat;opacity:.04;pointer-events:none}.login-brand{position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:1.25rem}.login-brand-icon{display:block;width:64px;height:64px;object-fit:contain;margin-bottom:.65rem}.login-wordmark-img{display:block;height:1.85rem;width:auto;max-width:min(240px,80vw);object-fit:contain;filter:invert(1)}.login-container h1,.login-title{position:relative;text-align:center;margin:0 0 .35rem;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--melink-text)}.login-kicker{position:relative;margin:0 0 1.75rem;text-align:center;font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--melink-brand-teal)}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--melink-text)}.form-group input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.form-group input:focus{outline:none;border-color:var(--melink-brand-blue);box-shadow:0 0 0 3px #22b8e82e}.login-page .btn-primary{background:var(--melink-brand-gradient);border:none}.login-page .btn-primary:hover:not(:disabled){filter:brightness(.97)}.error-message{background-color:#fee2e2;color:#991b1b;padding:.75rem;border-radius:.5rem;margin-bottom:1rem}.login-subtitle{margin:0 0 1.5rem;text-align:center;color:var(--melink-muted);font-size:.95rem}.melink-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:.75rem;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(34,184,232,.14),transparent 55%),#fff;padding:1.5rem}.melink-loading-icon{width:72px;height:72px;object-fit:contain}.melink-loading-wordmark{height:1.85rem;width:auto;max-width:min(240px,80vw);object-fit:contain;filter:invert(1)}.melink-loading-label{margin:.5rem 0 0;font-size:.75rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--melink-brand-teal);animation:melink-loading-pulse 1.4s ease-in-out infinite}@keyframes melink-loading-pulse{0%,to{opacity:.45}50%{opacity:1}}.pricing-page.melink-brand{--melink-brand-blue: #22b8e8;--melink-brand-teal: #1ecfcf;--melink-brand-gradient: linear-gradient(135deg, #5bb5e8, #1ecfcf);--melink-text: #0f172a;--melink-muted: #64748b;min-height:100vh;background:#fff;padding:2.5rem 1rem 3rem;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pricing-shell{margin:0 auto;max-width:1040px}.pricing-header{position:relative;margin-bottom:2rem;text-align:center}.pricing-header:before{content:"";position:absolute;top:-1rem;left:50%;transform:translate(-50%);width:280px;height:280px;background:url(/assets/melink-logo-BAaJJz7b.png) center / contain no-repeat;opacity:.04;pointer-events:none}.pricing-brand{position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:1.75rem}.pricing-brand-icon{display:block;width:80px;height:80px;object-fit:contain;margin-bottom:.75rem}.pricing-wordmark-img{display:block;height:2.25rem;width:auto;max-width:min(280px,85vw);object-fit:contain;filter:invert(1)}.pricing-tagline{margin:.85rem 0 .5rem;max-width:28rem;font-size:1.05rem;line-height:1.5;color:var(--melink-muted)}.pricing-kicker{margin:0;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--melink-brand-teal)}.pricing-header h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:800;color:var(--melink-text)}.pricing-header p{margin:.25rem 0;color:var(--melink-muted)}.pricing-login-link a{color:var(--melink-brand-blue);text-decoration:none;font-weight:500}.pricing-login-link a:hover{text-decoration:underline}.pricing-notice{border-radius:1rem;padding:.875rem 1rem;margin-bottom:1rem;font-size:.95rem}.pricing-notice.success{background:#ecfdf3;color:#065f46;border:1px solid #6ee7b7}.pricing-notice.warning{background:#fff7ed;color:#9a3412;border:1px solid #fdba74}.pricing-content{display:grid;grid-template-columns:1fr 320px;gap:1.25rem}.pricing-plans,.pricing-details{background:#fff;border:1px solid #e8eef3;border-radius:1rem;padding:1.25rem;box-shadow:0 8px 30px #0f172a0f}.pricing-plans h2,.pricing-details h2{margin:0 0 .75rem;font-size:1.125rem;font-weight:700;color:var(--melink-text)}.pricing-muted{margin:0;color:var(--melink-muted)}.pricing-grid{display:grid;grid-template-columns:1fr;gap:.875rem}.plan-card{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;border:2px solid #e2e8f0;border-radius:1rem;padding:1rem;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.plan-card.recommended{border-color:#22b8e88c;background:linear-gradient(180deg,#f3fcff,#fff 72%);box-shadow:0 8px 28px #22b8e829}.plan-badge{align-self:flex-start;margin-bottom:.625rem;padding:.3rem .8rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--melink-brand-gradient);box-shadow:0 3px 12px #22b8e859}.plan-card:hover{border-color:#7dd3fc;transform:translateY(-1px);box-shadow:0 4px 16px #22b8e81f}.plan-card.recommended:hover{border-color:var(--melink-brand-blue);box-shadow:0 10px 32px #22b8e838}.plan-card.selected{border-color:transparent;background:#f0fbff;box-shadow:0 0 0 2px var(--melink-brand-blue),0 4px 20px #22b8e82e}.plan-card.recommended.selected{background:linear-gradient(180deg,#e8f9ff,#f0fbff);box-shadow:0 0 0 2px var(--melink-brand-blue),0 8px 28px #22b8e83d}.plan-name{font-size:1rem;font-weight:700;color:var(--melink-text)}.plan-price{margin-top:.25rem;font-size:1.375rem;font-weight:800;color:var(--melink-text)}.plan-tagline{margin:.5rem 0 .75rem;color:var(--melink-muted);font-size:.9rem;line-height:1.45}.plan-highlights{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.plan-highlights li{position:relative;padding-left:1.25rem;color:var(--melink-text);font-size:.875rem;line-height:1.4}.plan-highlights li:before{content:"";position:absolute;left:0;top:.45rem;width:.5rem;height:.5rem;border-radius:999px;background:var(--melink-brand-gradient)}.pricing-details .form-group{margin-bottom:.875rem}.pricing-details .form-group label{display:block;margin-bottom:.375rem;color:#334155;font-size:.875rem;font-weight:500}.pricing-details .form-group input{width:100%;border:1px solid #cbd5e1;border-radius:.625rem;padding:.625rem .75rem;font-size:.95rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.pricing-details .form-group input:focus{outline:none;border-color:var(--melink-brand-blue);box-shadow:0 0 0 3px #22b8e826}.pricing-submit{margin-top:1rem}.pricing-legal{display:grid;gap:.75rem;margin-bottom:1rem;padding:.875rem;border:1px solid rgba(34,184,232,.25);border-radius:1rem;background:#f8fdff}.pricing-checkbox{display:flex;align-items:flex-start;gap:.65rem;color:#334155;font-size:.92rem;line-height:1.5}.pricing-checkbox input{margin-top:.2rem;accent-color:var(--melink-brand-blue)}.pricing-checkbox a{color:var(--melink-brand-blue);text-decoration:none;font-weight:500}.pricing-checkbox a:hover{text-decoration:underline}.pricing-footer{margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(148,163,184,.35);text-align:center}.pricing-footer p{margin:0;font-size:.88rem;color:#64748b;line-height:1.6}.pricing-footer a{color:var(--melink-brand-blue);text-decoration:none;font-weight:500}.pricing-footer a:hover{text-decoration:underline}.pricing-submit .btn{width:100%;border:none;border-radius:999px;padding:.75rem 1.25rem;font-family:inherit;font-size:1rem;font-weight:600;color:#fff;background:var(--melink-brand-gradient);cursor:pointer;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 14px #22b8e859}.pricing-submit .btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 6px 20px #22b8e866}.pricing-submit .btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (max-width: 900px){.pricing-content{grid-template-columns:1fr}}@media (max-width: 480px){.pricing-page.melink-brand{padding-top:1.5rem}.pricing-wordmark-img{height:1.85rem}.pricing-tagline{font-size:.95rem}.pricing-header h1{font-size:1.5rem}}body.melink-brand-toasts .toast-container{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.melink-brand-toasts .toast{min-width:280px;max-width:400px;border-radius:1rem;border-width:1px;padding:.875rem 1rem;box-shadow:0 8px 30px #0f172a1a}body.melink-brand-toasts .toast-content{font-size:.925rem;line-height:1.45}body.melink-brand-toasts .toast-message{color:#0f172a;font-weight:500}body.melink-brand-toasts .toast-close{color:#64748b;font-size:1.25rem}body.melink-brand-toasts .toast-close:hover{color:#22b8e8}body.melink-brand-toasts .toast--error{background:#fff5f5;border-color:#fecaca;box-shadow:0 8px 28px #ef44441f}body.melink-brand-toasts .toast--success{background:#ecfdf3;border-color:#6ee7b7;box-shadow:0 8px 28px #10b9811f}body.melink-brand-toasts .toast--warning{background:#fff7ed;border-color:#fdba74;box-shadow:0 8px 28px #f973161a}body.melink-brand-toasts .toast--info,body.melink-brand-toasts .toast--loading{background:#f0fbff;border-color:#22b8e859;box-shadow:0 8px 28px #22b8e824}body.melink-brand-toasts .toast-spinner{border-color:#22b8e833;border-top-color:#22b8e8}@media (max-width: 480px){body.melink-brand-toasts .toast-container{top:1rem;right:1rem;left:1rem}body.melink-brand-toasts .toast{min-width:0;max-width:none;width:100%}}.legal-page{min-height:100vh;background:#f3f4f6;padding:2rem 1rem}.legal-shell{width:min(920px,100%);margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 12px 40px #0f172a14;overflow:hidden}.legal-header{padding:2rem 2rem 1.25rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#ecf9fd,#fff)}.legal-header h1{margin:0 0 .5rem;font-size:2rem;color:#111827}.legal-subtitle{margin:.25rem 0 0;color:#4b5563;line-height:1.6}.legal-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.legal-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:#dbeafe;color:#0284c7;font-size:.875rem;font-weight:600}.legal-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.legal-nav a{color:var(--admin-primary);text-decoration:none;font-weight:500}.legal-nav a:hover{text-decoration:underline}.legal-content{padding:2rem}.legal-section+.legal-section{margin-top:1.75rem}.legal-section h2{margin:0 0 .75rem;font-size:1.15rem;color:#111827}.legal-section p,.legal-section li{color:#374151;line-height:1.7}.legal-section p{margin:.6rem 0}.legal-section ul{margin:.75rem 0 0;padding-left:1.25rem}.legal-section li+li{margin-top:.45rem}.legal-footer{padding:1.25rem 2rem 2rem;color:#6b7280;font-size:.95rem}.legal-footer a{color:var(--admin-primary);text-decoration:none}.legal-footer a:hover{text-decoration:underline}@media (max-width: 640px){.legal-header,.legal-content,.legal-footer{padding-left:1.25rem;padding-right:1.25rem}.legal-header h1{font-size:1.6rem}}.dashboard h1{margin-bottom:2rem;font-size:2rem;font-weight:700}.basic-info-section{background:#fff;padding:2rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.basic-info-section h2{margin:0;font-size:1.25rem;font-weight:600}.basic-info-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.basic-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;align-items:start}.basic-info-grid label{display:block;font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.basic-info-grid p{font-size:1rem;color:#111827;margin:0}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;text-transform:uppercase}.status-badge.enabled{background-color:#d1fae5;color:#065f46}.status-badge.disabled{background-color:#fee2e2;color:#991b1b}.status-badge.pending{background-color:#fef3c7;color:#92400e}.status-badge.plan-paid{background-color:#dbeafe;color:#0e7490}.status-badge.plan-enterprise{background-color:#ede9fe;color:#5b21b6}.status-badge.plan-free{background-color:#e5e7eb;color:#374151}.status-badge.plan-default{background-color:#e0f2fe;color:#075985}.api-key-field{grid-column:1 / -1}.api-key-container{display:flex;flex-direction:column;gap:.75rem}.api-key-value{display:block;padding:.75rem;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:.375rem;font-family:Courier New,monospace;font-size:.875rem;word-break:break-all;color:#1f2937;min-height:2.5rem;line-height:1.4}.api-key-actions{display:flex;gap:.75rem;flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.stat-card{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.stat-card h3{font-size:.875rem;color:#6b7280;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:2rem;font-weight:700;color:#111827}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:1.5rem;margin-top:1.5rem}.chart-card{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.chart-card-full{margin-top:1.5rem}.chart-section-row{width:100%}.chart-card h3{font-size:.95rem;color:#111827;margin-bottom:.75rem;font-weight:600}.chart-description{margin:0 0 1rem;font-size:.9rem;color:#6b7280}.funnel-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1rem;align-items:center}.funnel-chart{min-width:0}.funnel-metric{border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;background:#f9fafb}.funnel-metric-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:.5rem}.funnel-metric-value{font-size:2rem;font-weight:800;color:#111827;line-height:1.1}.funnel-metric-sub{margin-top:.5rem;font-size:.85rem;color:#6b7280}@media (max-width: 900px){.funnel-row{grid-template-columns:1fr}}@media (max-width: 640px){.basic-info-header{flex-direction:column;align-items:stretch}}.billing-page{display:flex;flex-direction:column;gap:1.5rem}.billing-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.billing-page-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:700}.billing-page-header p{margin:0;color:#4b5563}.billing-card{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.billing-card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.billing-card-header h2{margin:0;font-size:1.25rem;font-weight:600}.billing-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.billing-summary-grid label{display:block;margin-bottom:.5rem;color:#6b7280;font-size:.875rem}.billing-value{margin:0;color:#111827;font-size:1rem;font-weight:600}.billing-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:600;text-transform:uppercase}.billing-badge-good{background:#d1fae5;color:#065f46}.billing-badge-problem{background:#fee2e2;color:#991b1b}.billing-badge-pending{background:#fef3c7;color:#92400e}.billing-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.billing-plan-card{display:flex;flex-direction:column;gap:.75rem;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;background:#f9fafb}.billing-plan-name{font-size:1.1rem;font-weight:700;color:#111827}.billing-plan-price{font-size:1.75rem;font-weight:700;color:#111827}.billing-plan-description,.billing-plan-budget,.billing-muted,.billing-warning p{margin:0;color:#4b5563;line-height:1.5}.billing-note{color:#92400e;font-size:.875rem;font-weight:600}.billing-warning{margin-top:1rem;padding:1rem;border:1px solid #fdba74;border-radius:.5rem;background:#fff7ed;color:#9a3412}.billing-warning a{color:#9a3412;text-decoration:underline}.billing-danger-zone{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.billing-danger-zone h3{margin:0 0 .5rem;color:#991b1b;font-size:1rem}.billing-danger-zone p{margin:0;color:#4b5563;line-height:1.5;max-width:42rem}.billing-cancel-modal{max-width:34rem}.billing-cancel-warning{margin:0 0 1rem;color:#991b1b;line-height:1.5}.billing-cancel-hint{margin:.4rem 0 0;font-size:.875rem;color:#6b7280}.billing-cancel-error{margin:0;color:#b91c1c;font-size:.95rem;font-weight:500}.billing-keep-button{background:#16a34a;color:#fff}.billing-keep-button:hover:not(:disabled){background:#15803d}@media (max-width: 768px){.billing-page-header,.billing-danger-zone{flex-direction:column;align-items:stretch}}.chat-detail-page h1{margin-bottom:2rem}.back-link{display:inline-block;margin-bottom:.5rem;color:var(--admin-primary);text-decoration:none;font-size:.9rem}.back-link:hover{text-decoration:underline}.messages-container{display:flex;flex-direction:column;gap:1rem;max-height:600px;overflow-y:auto}.message{background:#fff;padding:1rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.message.user{margin-left:2rem;background-color:#dbeafe}.message.bot{margin-right:2rem;background-color:#f3f4f6}.message-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem}.message-sender{font-weight:600;text-transform:capitalize}.message-time{color:#6b7280}.message-text{color:#111827;line-height:1.6}.message-text p{margin:.5rem 0}.message-text p:first-child{margin-top:0}.message-text p:last-child{margin-bottom:0}.message-text ul,.message-text ol{margin:.5rem 0;padding-left:1.5rem}.message-text li{margin:.25rem 0}.message-text h1,.message-text h2,.message-text h3,.message-text h4,.message-text h5,.message-text h6{margin:.75rem 0 .5rem;font-weight:600}.message-text h1:first-child,.message-text h2:first-child,.message-text h3:first-child,.message-text h4:first-child,.message-text h5:first-child,.message-text h6:first-child{margin-top:0}.message-text a{color:var(--admin-primary);text-decoration:none}.message-text a:hover{text-decoration:underline}.message-text code{background-color:#0000000d;padding:.125rem .25rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.9em}.message-text pre{background-color:#0000000d;padding:.75rem;border-radius:.25rem;overflow-x:auto;margin:.5rem 0}.message-text pre code{background-color:transparent;padding:0}.message-text blockquote{border-left:3px solid #ccc;padding-left:1rem;margin:.5rem 0;color:#666}.forms-page{padding:0}.search-input{padding:.5rem;border:1px solid #ddd;border-radius:4px;flex:1;max-width:300px}.chats-page h1{margin-bottom:2rem}.chat-status{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.825rem;font-weight:600;text-transform:capitalize;border:1px solid rgba(17,24,39,.08)}.chat-status.open{background-color:#dbeafe;color:#0e7490}.chat-status.closed{background-color:#e5e7eb;color:#374151}.chats-no-messages{color:var(--admin-muted)}.chats-row--empty{opacity:.8}.leads-page h1{margin-bottom:2rem}.lead-rating{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.lead-rating-hot{background-color:#dcfce7;color:#166534}.lead-rating-warm{background-color:#fef9c3;color:#92400e}.lead-rating-cold{background-color:#e5e7eb;color:#374151}.lead-rating-none{color:#6b7280;font-size:.75rem}.lead-rating-cell{display:inline-flex;align-items:center;gap:.5rem}.lead-rating-action{padding:.2rem .6rem;font-size:.75rem;line-height:1.1}.emails-page h1{margin-bottom:2rem}.email-status{padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500}.email-status.sent{background-color:#d1fae5;color:#065f46}.email-status.failed{background-color:#fee2e2;color:#991b1b}.items-page{padding:0}.filters{display:flex;gap:1rem;margin-bottom:1rem}.pages-scheduler-accordion{margin-bottom:1rem;border:1px solid var(--admin-border, #e5e7eb);border-radius:.75rem;background:var(--admin-surface, #fff);overflow:hidden}.pages-scheduler-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer;font-weight:600;list-style:none}.pages-scheduler-summary::-webkit-details-marker{display:none}.pages-scheduler-current-value{font-size:.85rem;font-weight:500;color:var(--admin-muted, #6b7280)}.pages-scheduler-content{padding:0 1rem 1rem;border-top:1px solid var(--admin-border, #e5e7eb)}.pages-scheduler-content select,.pages-scheduler-content input{margin-top:.5rem}.search-input{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px}.filters select{padding:.5rem;border:1px solid #ddd;border-radius:4px}.keywords-cell{display:flex;align-items:center;gap:.5rem}.edit-row{margin-bottom:1rem;background-color:#f9f9f9;padding:1rem;border-radius:4px}.related-items-modal{width:min(760px,92vw);height:min(80vh,680px)}.related-items-meta{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.related-items-meta-label{font-size:.75rem;color:var(--admin-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.related-items-page-link{display:block;padding:.75rem;border:1px solid var(--admin-border, #e5e7eb);border-radius:.5rem;background:#f8fafc;word-break:break-word;color:#0284c7;text-decoration:none}.related-items-page-link:hover{text-decoration:underline}.related-items-toggle{border:1px solid var(--admin-border, #e5e7eb);border-radius:.5rem;padding:.9rem;margin-bottom:1rem;background:#f9fafb}.related-items-toggle-label{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;font-weight:500}.related-items-helper-text{margin:.5rem 0 0;font-size:.85rem;color:var(--admin-muted, #6b7280)}.related-items-list-section{border:1px solid var(--admin-border, #e5e7eb);border-radius:.5rem;background:var(--admin-surface, #fff);min-height:220px;display:flex;flex-direction:column}.related-items-list-header{display:flex;justify-content:space-between;align-items:center;padding:.8rem .9rem;border-bottom:1px solid var(--admin-border, #e5e7eb)}.related-items-count{font-size:.8rem;font-weight:600;color:var(--admin-muted, #6b7280);background:#f3f4f6;border-radius:999px;padding:.15rem .55rem}.related-items-empty{margin:0;padding:1rem;color:var(--admin-muted, #6b7280)}.related-items-list{margin:0;padding:0;list-style:none;overflow-y:auto}.related-items-list-item{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;border-bottom:1px solid #f1f5f9}.related-items-list-item,.related-items-list-item a{text-decoration:none!important}.related-items-list-item:last-child{border-bottom:none}.related-items-list-main{min-width:0;display:flex;flex-direction:column;gap:.2rem}.related-items-item-name{color:var(--admin-text, #111827);word-break:break-word}.related-items-item-type{font-size:.78rem;color:var(--admin-muted, #6b7280)}@media (max-width: 640px){.related-items-list-item{flex-direction:column;align-items:stretch}}.tooltip-trigger{position:relative;display:inline-block;width:auto}.tooltip{position:fixed;z-index:1000;background-color:#333;color:#fff;padding:0;border-radius:4px;box-shadow:0 2px 8px #0003;pointer-events:none}.tooltip-content{padding:8px 12px;overflow-y:auto;overflow-x:hidden;word-wrap:break-word;white-space:pre-wrap}.tooltip-content::-webkit-scrollbar{width:6px}.tooltip-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.tooltip-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.tooltip-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}:root{--admin-bg: #f7f7f7;--admin-surface: #ffffff;--admin-border: #e5e7eb;--admin-text: #111827;--admin-muted: #6b7280;--admin-primary: #22b8e8;--admin-primary-hover: #1a9fd0;--admin-danger: #ef4444;--admin-danger-hover: #dc2626;--admin-secondary: #6b7280;--admin-secondary-hover: #4b5563;--admin-rescrape: #f59e0b;--admin-rescrape-hover: #d97706;--admin-web7: #8b5cf6;--admin-web7-hover: #7c3aed;--admin-autofill: #14b8a6;--admin-autofill-hover: #0d9488;--admin-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--admin-shadow-lg: 0 10px 25px rgba(0, 0, 0, .2);--admin-radius-sm: .375rem;--admin-radius-md: .5rem}html{background-color:var(--admin-bg)}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:#888}*::-webkit-scrollbar-thumb{background:#374151}*::-webkit-scrollbar-thumb:hover{background:#555}.layout{display:flex;height:100vh}.sidebar{min-width:180px;background-color:#1f2937;color:#fff;display:flex;flex-direction:column;max-height:100vh;position:relative;overflow:auto;transition:width .3s ease-in-out}.sidebar-header{padding:1.5rem;border-bottom:1px solid #374151;top:0;position:sticky;z-index:2;background:#161e29}.sidebar-header h2{font-size:1.5rem;font-weight:700}.sidebar-menu{list-style:none;padding:1rem 0}.sidebar-menu li{margin:0;font-size:.9rem}.sidebar-menu a{display:block;padding:.75rem 1.5rem;color:#d1d5db;text-decoration:none;transition:background-color .2s,color .2s}.sidebar-menu a:hover{background-color:#374151;color:#fff}.sidebar-menu a.active,.sidebar-menu a[aria-current=page]{background-color:#22b8e82e;color:#fff;box-shadow:inset 2px 0 0 var(--admin-primary)}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{background-color:var(--admin-surface);border-bottom:1px solid var(--admin-border);padding:1rem 2rem}.topbar-content{display:flex;justify-content:space-between;align-items:center;gap:1rem}.topbar h1{font-size:1.5rem;font-weight:600;color:var(--admin-text)}.content{flex:1;overflow-y:auto;padding:2rem;background-color:var(--admin-bg);color:var(--admin-text)}.page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.header-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0;flex-wrap:wrap}.header-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;letter-spacing:.01em;border:1px solid transparent;border-radius:var(--admin-radius-md);box-shadow:0 1px 2px #0f172a0a;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .05s ease}.header-actions .btn svg{width:1rem;height:1rem;flex-shrink:0}.header-actions .btn-primary{box-shadow:0 1px 2px #22b8e847}.header-actions .btn-primary:hover:not(:disabled){box-shadow:0 2px 6px #22b8e852}.header-actions .btn-autofill{box-shadow:0 1px 2px #14b8a647}.header-actions .btn-autofill:hover:not(:disabled){box-shadow:0 2px 6px #14b8a652}.header-actions .btn-secondary{background:var(--admin-surface);color:#374151;border-color:var(--admin-border);box-shadow:none}.header-actions .btn-secondary:hover:not(:disabled){background:#f3f4f6;color:#111827;border-color:#d1d5db}.header-actions .btn-danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca;box-shadow:none}.header-actions .btn-danger:hover:not(:disabled){background:#fee2e2;color:#991b1b;border-color:#fca5a5}.header-actions .btn-icon{width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0}.header-actions .btn-icon.btn-secondary{color:#4b5563}.header-actions .btn-icon.btn-secondary:hover:not(:disabled){color:#111827}.text-muted{color:var(--admin-muted)}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:var(--admin-radius-sm);font-size:1rem;font-family:inherit;background:var(--admin-surface);color:var(--admin-text)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px #22b8e81f}.form-group small{display:block;margin-top:.5rem;color:var(--admin-muted);font-size:.875rem}.error-message{padding:1rem;background-color:#fee2e2;color:#991b1b;border-radius:var(--admin-radius-sm);margin-bottom:1rem;font-size:.875rem}.message{padding:1rem;border-radius:var(--admin-radius-sm);margin-bottom:1rem;background-color:#d1fae5;color:#065f46}.action-link,.back-link,.link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem .6rem;border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-primary);text-decoration:none;max-width:100%}.action-link:hover,.back-link:hover,.link:hover{background:#f3f4f6}.btn{padding:.75rem 1.5rem;border:none;border-radius:var(--admin-radius-sm);cursor:pointer;font-weight:500;font-size:1rem;line-height:1.1;text-decoration:none;transition:background-color .15s ease,color .15s ease,opacity .15s ease,transform .05s ease}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background-color:var(--admin-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--admin-primary-hover)}.btn-secondary{background-color:var(--admin-secondary);color:#fff}.btn-secondary:hover:not(:disabled){background-color:var(--admin-secondary-hover)}.btn-danger{background-color:var(--admin-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--admin-danger-hover)}.btn-rescrape{background-color:var(--admin-rescrape);color:#111827}.btn-rescrape:hover:not(:disabled){background-color:var(--admin-rescrape-hover)}.btn-web7{background-color:var(--admin-web7);color:#fff}.btn-web7:hover:not(:disabled){background-color:var(--admin-web7-hover)}.btn-autofill{background-color:var(--admin-autofill);color:#fff}.btn-autofill:hover:not(:disabled){background-color:var(--admin-autofill-hover)}.btn-sm{padding:.35rem .6rem;font-size:.85rem}.btn-icon{width:2.15rem;height:2.15rem;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;color:#fff}.btn-icon.btn-sm{width:1.9rem;height:1.9rem}.btn-link{background:none;color:var(--admin-primary);text-decoration:underline;padding:0;border:none}.btn-link:hover:not(:disabled){color:var(--admin-primary-hover)}.pagination{display:flex;align-items:center;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.pagination-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:var(--admin-radius-sm);background:var(--admin-surface)}.logout-btn{padding:.5rem 1rem;background-color:#1f2937;color:#fff;border:none;border-radius:var(--admin-radius-sm);cursor:pointer;font-weight:500}.logout-btn:hover:not(:disabled){background-color:#000}.admin-table{width:100%;background:var(--admin-surface);border-radius:var(--admin-radius-md);overflow:hidden;box-shadow:var(--admin-shadow-sm);border-collapse:separate;border-spacing:0}.admin-table thead{background-color:#f3f4f6}.admin-table th{padding:1rem;text-align:left;font-weight:600;color:#374151;white-space:nowrap}.admin-table tr{font-size:.8rem}.admin-table td{padding:1rem;border-top:1px solid var(--admin-border);vertical-align:middle;white-space:nowrap}.admin-table tbody tr:hover{background-color:var(--admin-bg)}.admin-table__actions{text-align:right;white-space:nowrap}.admin-actions{display:flex;justify-content:flex-start;align-items:center;gap:.5rem;flex-wrap:nowrap}.truncate-cell{max-width:260px;overflow:hidden}@media (max-width: 1100px){.truncate-cell{max-width:200px}}@media (max-width: 820px){.truncate-cell{max-width:140px}}.admin-table td.truncate-cell{position:relative}.admin-table td.truncate-cell>*{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-items-indicator{border:1px solid rgba(17,24,39,.12)}.linked-items-indicator--off{background:#e5e7eb;color:#374151}.linked-items-indicator--on{background:#d1fae5;color:#065f46}.linked-items-indicator:hover{color:#fff}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--admin-surface);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow-lg);width:min(80vw,1100px);height:80vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--admin-border);gap:1rem}.modal-header h2{margin:0;font-size:1.25rem}.modal-close{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--admin-muted);line-height:1;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.modal-close:hover:not(:disabled){color:#374151}.modal-body{padding:1.5rem;overflow:auto;flex:1}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid var(--admin-border);background:var(--admin-surface)}.toast-container{position:fixed;top:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.75rem;z-index:1100;pointer-events:none}.toast{min-width:260px;max-width:360px;background:var(--admin-surface);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow-lg);border:1px solid var(--admin-border);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;pointer-events:auto;animation:toast-slide-in .2s ease-out}.toast-content{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.toast-message{color:var(--admin-text)}.toast-close{border:none;background:transparent;color:var(--admin-muted);cursor:pointer;padding:0;font-size:1.1rem;line-height:1}.toast-close:hover{color:#111827}.toast--success{border-color:#6ee7b7}.toast--error{border-color:#fecaca}.toast--warning{border-color:#facc15}.toast--info{border-color:#93c5fd}.toast--loading{border-color:#a5b4fc}.toast-spinner{width:.9rem;height:.9rem;border-radius:999px;border:2px solid #e5e7eb;border-top-color:var(--admin-primary);animation:toast-spin .6s linear infinite}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-spin{to{transform:rotate(360deg)}}.charts-grid{padding:2rem 0}.topbar-actions{display:inline-flex;align-items:center;gap:.75rem}.sidebar-bottom{margin-top:auto;padding:1rem;position:relative;bottom:0;background:linear-gradient(180deg,#1f293700,#1f2937eb 26%,#1f2937 60%)}.setup-wizard{border:1px solid rgba(255,255,255,.1);border-radius:.75rem;background:#111827b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.85rem;box-shadow:0 12px 30px #00000059}.setup-wizard--dismissed{padding:.6rem}.setup-wizard-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.setup-wizard-title{font-weight:700;font-size:.95rem;color:#fffffff2}.setup-wizard-close{width:1.8rem;height:1.8rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffe6;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center}.setup-wizard-close:hover{background:#ffffff1a}.setup-wizard-progress-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.setup-wizard-progress-text{font-size:.85rem;color:#fffc}.setup-wizard-refresh{border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffe0;border-radius:.5rem;padding:.25rem .5rem;font-size:.8rem;cursor:pointer}.setup-wizard-refresh:hover{background:#ffffff1a}.setup-wizard-progress-bar{height:.5rem;border-radius:999px;background:#ffffff1a;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.setup-wizard-progress-barFill{height:100%;border-radius:999px;background:linear-gradient(90deg,#22b8e8,#22c55e)}.setup-wizard-easy{width:100%;margin-top:.75rem;border:1px solid var(--admin-primary);background:var(--admin-primary);color:#fff;border-radius:.6rem;padding:.5rem .7rem;font-size:.88rem;font-weight:600;cursor:pointer}.setup-wizard-easy:hover{background:var(--admin-primary-hover);border-color:var(--admin-primary-hover)}.setup-wizard-steps{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.easy-setup-modal .modal-header{border-bottom-color:#22b8e840}.easy-setup-modal .modal-header h2{color:var(--admin-primary)}.easy-setup-modal .btn-primary{background:var(--admin-primary);border-color:var(--admin-primary)}.easy-setup-modal .btn-primary:hover:not(:disabled){background:var(--admin-primary-hover);border-color:var(--admin-primary-hover)}.easy-setup-modal .easy-setup-stages{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.85rem}.easy-setup-modal .easy-setup-stage{border:1px solid var(--admin-border, #e5e7eb);border-radius:.5rem;padding:.45rem .6rem;background:var(--admin-surface, #fff)}.easy-setup-modal .easy-setup-stage.is-done{border-color:#22b8e866;background:#22b8e814}.easy-setup-modal .easy-setup-stage.is-done .easy-setup-stage-icon{color:var(--admin-primary)}.easy-setup-modal .easy-setup-stage.is-failed{border-color:#ef444459;background:#ef44440f}.easy-setup-modal .easy-setup-stage.is-running{border-color:#22b8e88c;background:#22b8e81a;box-shadow:inset 3px 0 0 var(--admin-primary)}.easy-setup-modal .easy-setup-stage.is-running .easy-setup-stage-icon{color:var(--admin-primary)}.easy-setup-modal .easy-setup-stage.is-skipped{opacity:.75}.easy-setup-modal .easy-setup-stage-main{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600}.easy-setup-modal .easy-setup-stage-icon{width:1rem;text-align:center}.easy-setup-modal .easy-setup-stage-detail{margin-top:.2rem;margin-left:1.5rem;font-size:.8rem;color:var(--admin-muted, #6b7280);overflow:hidden;text-overflow:ellipsis}.easy-setup-modal .easy-setup-selected{margin-bottom:.85rem}.easy-setup-modal .easy-setup-selected-title{font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:var(--admin-primary)}.easy-setup-modal .easy-setup-selected ul{margin:0;padding-left:1.1rem;max-height:8rem;overflow:auto;font-size:.8rem;color:var(--admin-muted, #6b7280)}.easy-setup-modal .easy-setup-selected li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.easy-setup-modal .easy-setup-summary h3{margin:0 0 .5rem;font-size:1rem;color:var(--admin-primary)}.easy-setup-modal .easy-setup-summary ul{margin:0 0 .75rem;padding-left:1.1rem;font-size:.88rem}.easy-setup-modal .easy-setup-summary-errors{margin-bottom:.75rem;color:#b91c1c;font-size:.85rem}.easy-setup-modal .easy-setup-summary-errors ul{margin-top:.25rem}.setup-wizard-step{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .55rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.setup-wizard-step.is-complete{background:#22c55e17;border-color:#22c55e2e}.setup-wizard-step-left{min-width:0}.setup-wizard-step-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.86rem;color:#ffffffe6;white-space:nowrap}.setup-wizard-step-check{display:inline-flex;width:1rem;justify-content:center;color:#ffffffd9}.setup-wizard-step-detail{margin-top:.15rem;font-size:.78rem;color:#ffffff9e;overflow:hidden;text-overflow:ellipsis}.setup-wizard-step-go{flex-shrink:0;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffeb;border-radius:.55rem;padding:.3rem .65rem;font-size:.82rem;cursor:pointer}.setup-wizard-step-go:hover{background:#ffffff1a}.setup-wizard-help{width:100%;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffeb;border-radius:.6rem;padding:.45rem .65rem;font-size:.85rem;cursor:pointer}.setup-wizard-help:hover{background:#ffffff1a}.sticky-button{position:sticky;bottom:0;right:0;left:100%;z-index:10}.save-actions.sticky-button{pointer-events:none}.save-actions.sticky-button *{pointer-events:all}.settings-page>h1{margin-bottom:2rem}.settings-form{background:#fff;padding:2rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;max-width:800px}.settings-form.knowledge-base-form{max-width:none}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group.with-checkbox label{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.5rem;cursor:pointer}.form-group.with-checkbox label input[type=checkbox]{width:auto;margin:0;cursor:pointer}.form-group.with-checkbox small{display:block}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem}.form-group textarea{resize:vertical}.domains-input{display:flex;gap:.5rem;margin-bottom:.5rem}.domains-input input{flex:1}.domains-input button:not(.btn){padding:0;background:none;color:inherit;border:none}.domains-list{display:flex;flex-wrap:wrap;gap:.5rem}.domain-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:#e5e7eb;border-radius:.375rem;font-size:.875rem}.remove-domain{background:none;border:none;cursor:pointer;font-size:1.25rem;color:#6b7280;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.settings-embedding-panel{margin:2rem 0;padding:1.5rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.settings-embedding-panel__title{font-size:1.1rem;margin:0 0 .5rem}.embedding-route-plan__intro{margin:0 0 .75rem;color:#6b7280;font-size:.9rem}.embedding-route-plan__list{margin:.5rem 0 0;padding-left:1.25rem}.embedding-route-plan__item{margin-bottom:.75rem}.embedding-route-plan__summary{font-weight:500;margin-right:.5rem}.embedding-route-plan__detail{display:block;margin-top:.25rem;color:#6b7280}.embedding-route-plan__badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .35rem;border-radius:.25rem;vertical-align:middle}.embedding-route-plan__badge--off{background:#fee2e2;color:#991b1b}.embedding-route-plan__badge--warn{background:#fef3c7;color:#92400e}.knowledge-base-page h1{margin-bottom:2rem;font-size:2rem;font-weight:700}.knowledge-base-page .charts-grid{margin-top:0}.knowledge-section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.knowledge-section-header h3{margin:0;font-size:.95rem;color:#111827;font-weight:600}.knowledge-base-card textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;font-family:inherit;resize:vertical;line-height:1.5;box-sizing:border-box}.knowledge-base-card textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e5}.knowledge-base-card small{display:block;margin-top:.5rem;font-size:.875rem;color:#6b7280}.knowledge-base-save-card{display:flex;justify-content:flex-end;align-items:center;gap:1rem}.notifications-page h1{margin-bottom:2rem;font-size:2rem;font-weight:700}.notifications-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:1.5rem}.notifications-sections.row{grid-template-columns:repeat(1,minmax(0,1fr))}@media (max-width: 900px){.notifications-sections{grid-template-columns:1fr}}.notifications-section{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.notifications-section h2{font-size:.95rem;color:#111827;margin-bottom:1rem;font-weight:600}.notifications-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.notifications-section-header h2{margin:0}.notifications-help-btn{white-space:nowrap}.notifications-section .form-group{margin-bottom:1rem}.notifications-section .form-group:last-child{margin-bottom:0}.notifications-info-snippet{margin:.75rem 0;padding:.75rem 1rem;background:#ecf9fd;border-left:4px solid var(--admin-primary);border-radius:0 .25rem .25rem 0;font-size:.875rem;color:#0e7490;line-height:1.4}.notifications-page .save-actions{margin-top:1.5rem}.notifications-test-row{display:flex;justify-content:flex-end;margin-top:.75rem;gap:.5rem}.notifications-inline-input{display:flex;align-items:center;gap:.5rem}.notifications-inline-input input{flex:1;min-width:0}.notifications-help{color:var(--admin-text)}.notifications-help p{margin:0 0 .75rem;line-height:1.6}.notifications-help h3{margin:1.25rem 0 .75rem;font-size:1.05rem;letter-spacing:-.01em}.notifications-help a{color:var(--admin-primary);text-decoration:none}.notifications-help a:hover{text-decoration:underline}.notifications-help code{background:#f3f4f6;border:1px solid #e5e7eb;padding:.1rem .35rem;border-radius:.35rem;font-size:.9em}.notifications-help .help-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:.75rem}@media (min-width: 900px){.notifications-help .help-grid{grid-template-columns:1fr 1fr;align-items:start}}.notifications-help .help-card{background:#fff;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);padding:1rem;box-shadow:var(--admin-shadow-sm)}.notifications-help .help-card h3{margin-top:0}.notifications-help .help-list{margin:.5rem 0 0;padding-left:1.2rem;line-height:1.55}.notifications-help .help-list li{margin:.35rem 0}.notifications-help .help-steps{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.75rem;counter-reset:help-step}.notifications-help .help-step{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);padding:.9rem 1rem;background:#fff;box-shadow:var(--admin-shadow-sm)}.notifications-help .help-step-title{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.35rem;font-weight:650}.notifications-help .help-step-title:before{counter-increment:help-step;content:counter(help-step);width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#22b8e824;color:#0e7490;flex:0 0 auto;font-size:.9rem;margin-top:.05rem}.notifications-help .help-step-body{margin-left:2.2rem;color:var(--admin-muted);line-height:1.55}.notifications-help .help-step-body ul{margin:.5rem 0 0;padding-left:1.2rem}.notifications-help .help-callout{margin-top:.75rem;padding:.75rem 1rem;background:#f0f9ff;border:1px solid #bae6fd;color:#075985;border-radius:var(--admin-radius-md);line-height:1.55}.notifications-help .help-meta{margin-top:.5rem;font-size:.9rem;color:var(--admin-muted)}.widget-customizer-page{min-width:0;max-width:100%}.widget-customizer-page>h1{margin-bottom:2rem}.widget-api-key-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;margin-bottom:1rem}.widget-api-key-title{font-size:.95rem;font-weight:600;color:#111827}.widget-api-key-subtitle{font-size:.85rem;color:#6b7280;margin-top:.15rem}.widget-api-key-row{margin-top:.75rem;display:flex;gap:.75rem;align-items:center}.widget-api-key-value{flex:1;display:block;padding:.65rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;background:#f9fafb;font-family:Courier New,monospace;font-size:.85rem;word-break:break-all}.widget-api-key-actions{display:flex;gap:.5rem}.widget-customizer-layout{display:flex;gap:1.5rem;align-items:flex-start}.widget-mini-sidebar{flex:0 0 240px;width:240px;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;position:sticky;top:1rem}.widget-mini-sidebar-title{font-weight:700;color:#374151;margin-bottom:.75rem}.widget-mini-sidebar-item{width:100%;text-align:left;border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;background:#fff;color:#374151;cursor:pointer;margin-bottom:.5rem;transition:background-color .15s ease,border-color .15s ease}.widget-mini-sidebar-item:hover:not(:disabled){background:#f3f4f6}.widget-mini-sidebar-item.is-selected{border-color:var(--admin-primary);box-shadow:0 0 0 3px #22b8e81f}.widget-mini-sidebar-item.is-disabled{opacity:.55;cursor:not-allowed}.widget-mini-sidebar-divider{height:1px;background:#e5e7eb;margin:.75rem 0}.widget-customizer-main{flex:1;min-width:0}.widget-customizer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.widget-section{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}@media (max-width: 1100px){.widget-api-key-row{flex-direction:column;align-items:stretch}.widget-customizer-layout{flex-direction:column}.widget-customizer-grid{grid-template-columns:1fr}.widget-mini-sidebar{position:relative;top:auto;flex:none;width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.widget-mini-sidebar-title{width:100%;margin-bottom:.25rem}.widget-mini-sidebar-item{flex:1 1 0;min-width:5.5rem;margin-bottom:0;text-align:center}}@media (max-width: 640px){.widget-embed-card-header{flex-direction:column;align-items:stretch}.widget-embed-card-header>div{padding-right:0}.widget-embed-card-actions{justify-content:flex-end}.widget-embed-host-summary{flex-wrap:wrap}.widget-embed-host-hint{flex-basis:100%}.widget-primary-color-row{flex-wrap:wrap}.widget-primary-color-row .widget-color-swatch{width:100%;min-width:0}}.widget-embed-card{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-top:0;margin-bottom:1.5rem;overflow:hidden;scroll-margin-top:1.5rem;transition:box-shadow .25s ease}.widget-embed-card.is-scroll-target{box-shadow:0 0 0 3px #22b8e859,0 1px 3px #0000001a}.widget-embed-fab{position:fixed;right:1.5rem;bottom:1.5rem;z-index:40;display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.1rem;border:none;border-radius:999px;background:var(--admin-primary, #22b8e8);color:#fff;font-size:.95rem;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 10px 25px #2563eb59,0 2px 8px #0f172a1f;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease,opacity .2s ease}.widget-embed-fab:hover{background:var(--admin-primary-hover, #1a9fd0);transform:translateY(-1px)}.widget-embed-fab:focus-visible{outline:2px solid #fff;outline-offset:2px}.widget-embed-fab-icon{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;font-weight:700;opacity:.95}@media (max-width: 640px){.widget-embed-fab{right:1rem;bottom:1rem;padding:.75rem .95rem;font-size:.875rem}}.widget-embed-card-header{padding:0;border-bottom:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.widget-embed-card-header>div{padding-right:1rem}.widget-embed-card-header>.widget-embed-card-actions{padding-right:0}.widget-embed-card-actions,.widget-embed-title-row{display:inline-flex;align-items:center;gap:.5rem}.widget-embed-title{font-weight:800;color:#111827}.widget-help-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border:1px solid var(--admin-primary, #22b8e8);border-radius:999px;background:#fff;color:var(--admin-primary, #22b8e8);font-size:.8rem;font-weight:700;line-height:1;cursor:pointer;flex-shrink:0}.widget-help-icon:hover{background:#22b8e81a}.widget-help-icon:focus-visible{outline:2px solid var(--admin-primary, #22b8e8);outline-offset:2px}.widget-embed-subtitle{color:#6b7280;font-size:.875rem;margin-top:.25rem}.widget-embed-host{margin-top:1rem;border:1px solid #e5e7eb;border-radius:.375rem;background:#f9fafb}.widget-embed-host-summary{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;cursor:pointer;list-style:none;font-weight:600;font-size:.875rem;color:#374151}.widget-embed-host-summary::-webkit-details-marker{display:none}.widget-embed-host-summary:after{content:"";width:.4rem;height:.4rem;margin-left:auto;border-right:2px solid #6b7280;border-bottom:2px solid #6b7280;transform:rotate(45deg);transition:transform .15s ease;flex-shrink:0}.widget-embed-host[open] .widget-embed-host-summary:after{transform:rotate(-135deg);margin-top:.2rem}.widget-embed-host-hint{font-weight:500;color:#6b7280;font-size:.8rem}.widget-embed-host-markup{margin:0;padding:.85rem 1rem 1rem;border-top:1px solid #e5e7eb;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;line-height:1.5;color:#4b5563;white-space:pre}.widget-embed-script-label{margin-top:.85rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.widget-embed-textarea{width:100%;height:240px;padding:1rem 1.25rem;border:none;outline:none;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;background:transparent}.widget-embed-textarea--with-host{padding-top:.5rem}.widget-embed-textarea[readonly]{color:#111827}.widget-install-guide{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;margin-top:1.5rem;box-shadow:0 1px 3px #0000001a}.widget-install-guide--modal{margin-top:0;border:none;border-radius:0;padding:0;box-shadow:none}.widget-install-guide-modal{width:min(92vw,640px)!important;max-height:90vh;display:flex;flex-direction:column}.widget-install-guide-modal .modal-body{overflow-y:auto}.widget-install-guide-header h2{margin:0;font-size:1.15rem;font-weight:800;color:#111827}.widget-install-guide-header p{margin:.35rem 0 0;color:#6b7280;font-size:.9rem}.widget-install-steps{margin:1.25rem 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.widget-install-step{padding-left:.35rem}.widget-install-step-title{font-weight:700;color:#111827;margin-bottom:.35rem}.widget-install-step p{margin:0;color:#4b5563;line-height:1.55;font-size:.925rem}.widget-install-step-note{margin-top:.65rem!important;font-size:.875rem!important;color:#6b7280!important}.widget-install-examples{margin:.5rem 0;padding-left:1.25rem;color:#4b5563;font-size:.925rem;line-height:1.6}.widget-install-code-sample{display:block;margin-top:.75rem;padding:.75rem .9rem;border-radius:.375rem;border:1px solid #dbeafe;background:#ecf9fd;color:#1e3a8a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;word-break:break-all}.widget-install-tips{margin-top:1.25rem;display:flex;flex-direction:column;gap:.65rem}.widget-install-tip{padding:.75rem .9rem;border-radius:.375rem;border:1px solid #e5e7eb;background:#f9fafb;color:#374151;font-size:.875rem;line-height:1.5}.widget-preview-iframe{width:100%;height:100%;border:0;background:#f8fafc}.widget-preview-modal{width:min(90vw,1400px)!important;height:97vh!important}.widget-preview-modal-body{padding:0}.widget-session-ttl-help{display:block;margin-top:.5rem}.widget-primary-color-row{display:flex;gap:12px;align-items:center}.widget-primary-color-row .widget-color-swatch{width:120px;min-width:120px;height:42px;padding:0!important;border-radius:var(--admin-radius-sm, 6px);background:transparent}.widget-primary-color-row .widget-color-swatch::-webkit-color-swatch-wrapper{padding:0!important}.widget-primary-color-row .widget-color-swatch::-webkit-color-swatch{border:1px solid #d1d5db;border-radius:var(--admin-radius-sm, 6px)}.widget-primary-color-row .widget-color-swatch::-moz-color-swatch{border:1px solid #d1d5db;border-radius:var(--admin-radius-sm, 6px)}.widget-primary-color-row .widget-color-hex{flex:1;width:auto!important;min-width:0;height:42px;padding:.75rem!important;border-radius:var(--admin-radius-sm, 6px)}.items-endpoint-page h1{margin-bottom:2rem;font-size:2rem;font-weight:700}.items-endpoint-section{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;margin-bottom:1.25rem}.items-endpoint-section h2{margin:0 0 1rem;font-size:1rem;font-weight:600}.items-endpoint-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.items-endpoint-section-header h2{margin:0}.items-endpoint-note{color:#6b7280;font-size:.9rem;margin:0 0 .75rem}.items-endpoint-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.items-endpoint-list{display:flex;flex-direction:column;gap:.5rem}.items-endpoint-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;gap:.5rem;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;background:#f9fafb}.items-endpoint-row--header{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.items-endpoint-field{display:flex;flex-direction:column;gap:.3rem}.items-endpoint-field-label{font-size:.78rem;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.02em}.items-endpoint-field input{width:100%;border:1px solid #d1d5db;border-radius:.45rem;background:#fff;padding:.6rem .75rem;min-height:2.35rem;font-size:.92rem;line-height:1.2;box-sizing:border-box}.items-endpoint-field input:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px #22b8e81f}.items-endpoint-field input:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.items-endpoint-inline-checkbox{display:inline-flex!important;justify-self:center;align-items:center;gap:.35rem;margin:0!important;white-space:nowrap;font-size:.9rem;padding:.35rem .55rem}.items-endpoint-inline-checkbox input[type=checkbox]{width:auto;margin:0}.items-endpoint-test-row{display:flex;gap:.75rem}.items-endpoint-test-row input{flex:1;border:1px solid #d1d5db;border-radius:.45rem;background:#fff;padding:.6rem .75rem;min-height:2.35rem;font-size:.92rem;line-height:1.2;box-sizing:border-box}.items-endpoint-test-row input:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px #22b8e81f}.items-endpoint-test-result{margin-top:.75rem;padding:.75rem 1rem;border:1px solid #bfdbfe;background:#ecf9fd;color:#1e3a8a;border-radius:.5rem;display:grid;gap:.25rem}.items-endpoint-help code{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.35rem;padding:.1rem .35rem}@media (max-width: 1000px){.items-endpoint-grid-two{grid-template-columns:1fr}.items-endpoint-row{grid-template-columns:1fr;align-items:stretch}.items-endpoint-row--header{grid-template-columns:1fr}.items-endpoint-test-row{flex-direction:column}}.client-blocked-root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:#f9fafb}.client-blocked-card{width:min(680px,100%);border:1px solid #fca5a5;border-radius:.75rem;background:#fef2f2;color:#991b1b;padding:2rem;text-align:center;box-shadow:0 10px 30px #991b1b14}.client-blocked-card h1{font-size:1.5rem;margin:0 0 .75rem}.client-blocked-card p{margin:0 0 1.25rem;line-height:1.5}.client-blocked-card a{color:#b91c1c;text-decoration:underline}.client-blocked-card a:hover{color:#7f1d1d}.client-usage-banner{margin:1rem 2rem 0;padding:.85rem 1rem;border:1px solid #fdba74;border-radius:.5rem;background:#fff7ed;color:#9a3412;font-weight:500}.client-usage-banner a{color:#9a3412;text-decoration:underline}.client-usage-banner a:hover{color:#7c2d12}.sidebar-legal-links{display:flex;gap:0rem;margin-top:.85rem;flex-direction:column}.sidebar-legal-link{flex:1;justify-content:center;text-decoration:none;background:none!important;font-weight:400;font-size:.8rem;opacity:.5}.sidebar-legal-link:hover{opacity:.8}.brand-logo{display:block;width:100%;max-width:126px;height:auto;object-fit:contain}.object-contain{object-fit:contain}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
