body{margin:0;font-family:Helvetica Neue,Arial,sans-serif;color:#15243a;background:radial-gradient(circle at top left,rgba(35,109,255,.16),transparent 22%),linear-gradient(180deg,#f4f7fb,#e8eef8)}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}.admin-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.admin-sidebar{padding:28px 20px;background:linear-gradient(180deg,#0d1b31,#152949);color:#fff;display:flex;flex-direction:column;gap:24px}.sidebar-user{padding:16px;border-radius:18px;background:#ffffff14}.sidebar-user strong,.sidebar-user p{display:block}.sidebar-user p{margin:6px 0 0;color:#ffffffb8}.sidebar-brand h1{margin:8px 0;font-size:32px}.sidebar-brand p{margin:0;color:#ffffffb8;line-height:1.6}.sidebar-kicker,.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#6c8fc3}.sidebar-nav{display:grid;gap:10px}.sidebar-nav button,.sidebar-primary,.primary-button,.ghost-button{border:0;border-radius:14px;padding:12px 16px}.sidebar-nav button{text-align:left;background:#ffffff14;color:#fff}.sidebar-nav button.is-active{background:#ffffff2e}.sidebar-primary,.primary-button{background:#1f6feb;color:#fff}.sidebar-logout{border:0;border-radius:14px;padding:12px 16px;background:#ffffff14;color:#fff}.ghost-button{background:#edf3fd;color:#1d3960}.ghost-button.danger{color:#b33f3f}.ghost-button.small,.primary-button.small{padding:9px 12px;font-size:14px}.admin-content{padding:32px}.page-stack{display:grid;gap:24px}.hero-card,.surface-card,.modal{background:#fffffff0;border-radius:28px;box-shadow:0 22px 60px #121e3414}.hero-card,.surface-card{padding:24px}.hero-card,.page-header,.card-head,.modal-header,.modal-footer,.simple-list-item,.log-item,.mini-row,.test-api-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.hero-card h2,.page-header h2,.modal-header h2{margin:6px 0}.hero-card p,.page-header p,.test-api-head p{margin:0;color:#5e7598;line-height:1.6}.stats-grid,.two-column-grid,.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{padding:22px;border-radius:24px;background:#ffffffeb;box-shadow:0 18px 44px #121e3414}.stat-card span{display:block;color:#627998}.stat-card strong{display:block;margin-top:12px;font-size:34px}.card-head{margin-bottom:16px}.card-head h3,.summary-card h3{margin:0}.warning-card{border:1px solid #f2d39a;background:#fff7e8}.warning-card strong{display:block;margin-bottom:8px}.simple-list,.log-list{display:grid;gap:14px}.simple-list-item,.log-item,.mini-row{padding:14px 0;border-top:1px solid #e8eef8}.simple-list-item:first-child,.log-item:first-child,.mini-row:first-child{border-top:0;padding-top:0}.simple-list-item p,.log-item p{margin:4px 0 0;color:#667c9e}.clients-table{display:grid}.table-head,.table-row{display:grid;grid-template-columns:1.4fr 1.2fr .9fr .9fr .9fr 1.2fr;gap:16px;align-items:center}.table-head{padding:0 0 12px;color:#6a809f;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.table-row{padding:16px 0;border-top:1px solid #e8eef8}.row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.license-status-cell{display:grid;gap:6px}.license-status-cell small{color:#6a809f}.widget-appearance-card p{margin:6px 0 0;color:#5e7598}.widget-icon-preview{width:56px;height:56px;border-radius:999px;display:grid;place-items:center;background:#eef3fb;overflow:hidden;margin-bottom:8px}.widget-icon-preview img{width:100%;height:100%;object-fit:cover}.widget-icon-preview span{font-size:20px;font-weight:700;color:#1d3960}.widget-preview-shell{margin-top:20px;display:grid;gap:14px;justify-items:end}.widget-preview-button{width:64px;height:64px;border-radius:999px;background:var(--widget-preview-button-background);box-shadow:0 18px 36px #121e342e;display:grid;place-items:center;color:#fff;font-weight:700;overflow:hidden}.widget-preview-button img{width:100%;height:100%;object-fit:cover}.widget-preview-card{width:min(340px,100%);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 16px 40px #121e341f}.widget-preview-header{padding:16px;color:#fff;background:var(--widget-preview-header-background)}.widget-preview-header span{display:block;margin-top:4px;opacity:.84;font-size:12px}.widget-preview-body{display:grid;gap:12px;padding:16px;background:linear-gradient(180deg,#f5f8ff,#edf3fb)}.widget-preview-message{max-width:82%;padding:12px 14px;border-radius:18px;line-height:1.45}.widget-preview-message-user{margin-left:auto;background:var(--widget-preview-user-background);color:var(--widget-preview-user-color)}.widget-preview-message-bot{background:var(--widget-preview-bot-background);color:var(--widget-preview-bot-color)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.login-card{width:min(460px,100%);padding:32px;display:grid;gap:18px}.login-card h1{margin:0}.login-card p{margin:0;color:#5e7598;line-height:1.6}.login-button{width:100%}.login-error,.login-notice{padding:14px 16px;border-radius:14px}.login-error{background:#fff1f1;color:#aa3f3f;border:1px solid #f0b4b4}.login-notice{background:#eef5ff;color:#33547d;border:1px solid #bdd2f0}.documentation-layout{display:grid;grid-template-columns:260px minmax(0,1100px);gap:24px;align-items:start}.documentation-page{max-width:1100px}.documentation-index{position:sticky;top:32px;display:grid;gap:12px}.doc-tab-list{display:grid;gap:8px;margin-bottom:8px}.doc-tab-list button{border:0;border-radius:14px;padding:12px 14px;text-align:left;background:#edf3fd;color:#1d3960;font-weight:600}.doc-tab-list button.is-active{background:#1f6feb;color:#fff}.documentation-index a{color:#24466f;text-decoration:none}.documentation-card{display:grid;gap:16px}.doc-grid{align-items:start}.doc-actions{display:flex;justify-content:flex-end}.code-block{position:relative;padding:18px;border-radius:20px;background:#0f1d32;color:#eff5ff;overflow-x:auto}.code-block-actions{display:flex;justify-content:flex-end;margin-bottom:10px}.code-block pre{margin:0;white-space:pre-wrap;word-break:break-word}.doc-code-stack{display:grid;gap:18px}.doc-snippet-card{display:grid;gap:12px}.snippet-path{margin:4px 0 0;color:#5e7598;font-size:14px}.flow-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.flow-pill{padding:10px 14px;border-radius:999px;background:#edf3fd;color:#1d3960;font-weight:600}.flow-arrow{color:#6b83a5;font-weight:700}.detail-install-card{grid-column:1 / -1}.install-meta-grid{margin-top:8px}.install-note{display:grid;gap:10px;margin-top:8px}.install-note p{margin:0;color:#5e7598}.ordered-guide,.flat-list{margin:0;padding-left:20px;display:grid;gap:8px}.status-pill{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase}.tone-green{background:#e6f6ec;color:#1d7f49}.tone-blue{background:#e8f1ff;color:#1f5fce}.tone-amber{background:#fff2dc;color:#b06c00}.tone-slate{background:#edf1f7;color:#516887}.key-value{display:grid;gap:4px;padding:10px 0;border-top:1px solid #eef3fb}.key-value:first-of-type{border-top:0;padding-top:0}.key-value span{color:#7187a5;font-size:13px}.key-value strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.test-chat-page{max-width:900px}.test-chat-meta-grid{display:grid;grid-template-columns:minmax(0,1fr)}.admin-chat-card{display:grid;gap:18px}.admin-chat-thread{min-height:420px;max-height:60vh;overflow-y:auto;padding:20px;border-radius:22px;background:linear-gradient(180deg,#f7faff,#edf3fb);display:grid;gap:12px}.admin-chat-message{max-width:78%;padding:14px 16px;border-radius:18px;line-height:1.5;box-shadow:0 12px 26px #121e340f}.admin-chat-message-user{margin-left:auto;background:#1f6feb;color:#fff}.admin-chat-message-assistant{background:#fff;color:#15243a}.admin-chat-hint,.admin-chat-error{font-size:14px;color:#5e7598}.admin-chat-error{color:#b33f3f}.admin-chat-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.admin-chat-form input{width:100%;padding:14px 16px;border-radius:16px;border:1px solid #d5dfef;background:#fff}.overlay,.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08101e85;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:32px 16px;z-index:1000}.modal{width:min(980px,100%);padding:24px;max-height:calc(100vh - 64px);overflow:hidden;display:flex;flex-direction:column;margin:auto 0}.wizard-modal{width:min(1120px,100%)}.stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:20px 0 24px}.stepper-item{padding:14px;border-radius:18px;background:#eff4fb;color:#6d84a4;display:grid;gap:6px}.stepper-item span{width:28px;height:28px;border-radius:999px;display:inline-grid;place-items:center;background:#fff;color:#57749b;font-weight:700}.stepper-item.is-current{background:#1f6feb;color:#fff}.stepper-item.is-current span,.stepper-item.is-done span{background:#ffffff2e;color:#fff}.stepper-item.is-done{background:#3a86ff;color:#fff}.wizard-body,.modal-body{overflow-y:auto;flex:1 1 auto;min-height:0}.wizard-body{min-height:320px}.form-grid{display:grid;gap:16px}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:8px}.field.field-full{grid-column:1 / -1}.field span{color:#5f789d;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:14px 16px;border-radius:16px;border:1px solid #d7e2f0;background:#fff}.field textarea{min-height:120px;resize:vertical}.inline-toggle{display:inline-flex;align-items:center;gap:10px;color:#334d70}.summary-card{padding:20px;border-radius:22px;background:#f5f8fc}.modal-footer{margin-top:22px}.advanced-toggle{grid-column:1 / -1}.test-api-card{padding:18px;border-radius:18px;background:#f6f9fe}.test-api-result{margin-top:14px;padding:14px;border-radius:14px}.test-api-result.is-success{background:#e7f6ec;color:#17693d}.test-api-result.is-error{background:#fdeceb;color:#aa3c3a}.wizard-error-banner{margin-top:16px;padding:14px 16px;border-radius:16px;background:#fdeceb;color:#aa3c3a;font-weight:600}@media (max-width: 1180px){.documentation-layout{grid-template-columns:1fr}.documentation-index{position:static}.stats-grid,.table-head,.table-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stepper{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.admin-shell,.stats-grid,.two-column-grid,.summary-grid,.form-grid.two-columns,.table-head,.table-row,.stepper,.admin-chat-form{grid-template-columns:1fr}.admin-content{padding:20px}.overlay,.modal-overlay{padding:16px 8px}}@media (max-width: 768px){.overlay,.modal-overlay{padding:16px 8px}.modal{width:100%;max-height:calc(100vh - 32px)}}
