:root{font-family:Inter,Arial,sans-serif;color:#111827;background:#f4f7fb;line-height:1.5;font-weight:400}*{box-sizing:border-box}html{background:#f4f7fb}body{margin:0}button,input,textarea,select{font:inherit}a,button{transition:.2s ease}#root{min-height:100vh}.layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#0f172a,#162449);color:#fff;padding:28px 20px;display:flex;flex-direction:column;gap:28px}.brand-block{display:grid;gap:8px}.brand{font-size:24px;font-weight:700}.brand-copy,.sidebar-footer p{margin:0;color:#a5b4d4;font-size:14px}.nav-list{display:flex;flex-direction:column;gap:10px}.sidebar a{color:#dbe7ff;text-decoration:none;padding:10px 12px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;background:#94a3b814}.sidebar a:hover{background:#94a3b829}.sidebar a.active{background:#2563eb;color:#fff;box-shadow:0 10px 30px #2563eb4d}.nav-badge{min-width:28px;padding:2px 8px;border-radius:999px;background:#ffffff2e;text-align:center;font-size:12px}.nav-badge-alert{background:#dc2626;color:#fff;font-weight:700}.sidebar a.active .nav-badge-alert{background:#fff;color:#dc2626}.sidebar-footer{margin-top:auto;display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:16px;background:#0f172a59}.status-dot{width:10px;height:10px;margin-top:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 6px #22c55e1f}.content{padding:28px 32px 40px;display:flex;flex-direction:column;gap:24px}.topbar,.page-section,.hero-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 18px 50px #0f172a14}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px}.topbar h1,.page-section h2,.hero-card h2,.assistant-card h3,.detail-card h3,.empty-state h3,.autopay-card h3{margin:0}.eyebrow{margin:0 0 6px;color:#2563eb;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.topbar-actions{display:flex;gap:12px}.ghost-button,.primary-button{border:0;border-radius:12px;padding:11px 16px;cursor:pointer}.ghost-button{background:#e8eefc;color:#1e3a8a}.ghost-button:hover{background:#dce7ff}.primary-button{background:#2563eb;color:#fff;box-shadow:0 12px 24px #2563eb3d}.primary-button:hover{background:#1d4ed8}.page-stack{display:grid;gap:24px}.assistants-summary{background:#fff;border-radius:16px;padding:16px 20px;box-shadow:0 10px 28px #0f172a0f;display:flex;align-items:center;justify-content:space-between;gap:16px}.assistants-summary h2{margin:0;font-size:22px}.assistants-summary .muted-text{margin:4px 0 0}.hero-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:20px;align-items:center;background:linear-gradient(135deg,#fff,#eef4ff)}.hero-copy,.page-section p,.assistant-card p,.detail-card p,.empty-state p,.autopay-card p,.invoice-row p{margin:0;color:#4b5563}.hero-meta{display:flex;justify-content:flex-end}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.section-heading p{margin-top:4px}.metrics-grid,.card-grid,.placeholder-grid{display:grid;gap:16px}.metrics-grid,.card-grid,.placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.assistant-card,.empty-state,.detail-card,.autopay-card,.dialog-row,.invoice-row{border:1px solid #e5e7eb;border-radius:18px;background:#fff}.metric-card{padding:18px}.metric-card-header,.card-topline,.dialog-row-header,.dialog-row-meta,.invoice-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.metric-card strong{display:block;font-size:30px;margin:8px 0 6px}.metric-trend{color:#2563eb;font-weight:600}.assistant-card{padding:18px;display:grid;gap:10px;align-content:start}.assistant-card-badges{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.assistant-id-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums}.assistant-channel{color:#9ca3af;font-size:12px;font-weight:500;white-space:nowrap}.assistant-card-topline-right{display:inline-flex;align-items:center;gap:8px}.assistant-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#dc2626;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.assistant-delete-btn:hover:not(:disabled){background:#fee2e2;border-color:#f87171;color:#b91c1c}.assistant-delete-btn:disabled{opacity:.55;cursor:wait}.assistant-card-title{margin:2px 0 0;font-size:18px;line-height:1.3;color:#111827}.assistant-card-desc{margin:0;color:#4b5563;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:0}.card-role,.muted-text,.label{color:#6b7280}.card-role{margin:0;font-size:12px;font-weight:600}.label{display:block;font-size:12px;margin-bottom:4px}.status-pill,.filter-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.filter-chip{background:#e8eefc;color:#1e3a8a}.status-online,.status-active,.status-paid{background:#dcfce7;color:#166534}.status-training,.status-waiting,.status-processing{background:#fef3c7;color:#92400e}.status-draft,.status-resolved,.status-planned{background:#e5e7eb;color:#374151}.dialogs-layout,.split-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px}.dialogs-list,.dialog-detail,.invoice-list{display:grid;gap:12px}.dialogs-list-single{gap:8px}.dialogs-filters{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(120px,.9fr)) auto;gap:10px;align-items:end;margin-bottom:16px}.dialogs-filters label{display:grid;gap:6px;font-size:12px;color:#6b7280}.dialogs-filters input,.dialogs-filters select{width:100%;padding:9px 11px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#111827}.dialogs-filters-reset{height:40px}.dialog-item{border:1px solid #e5e7eb;border-radius:14px;background:#fff;overflow:hidden}.dialog-item.open{border-color:#93c5fd;box-shadow:0 10px 25px #2563eb14}.dialog-row{padding:18px;text-align:left;cursor:pointer}.dialog-row.compact{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 14px;border:0;background:transparent;border-radius:0}.dialog-row:hover,.dialog-row.selected{border-color:#93c5fd;box-shadow:0 10px 25px #2563eb14}.dialog-row.compact:hover,.dialog-row.compact.selected{border-color:transparent;box-shadow:none;background:#f8fbff}.dialog-row-main{min-width:0;display:grid;gap:2px}.dialog-row-title{font-size:14px}.dialog-row-preview{margin:0;color:#6b7280;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-row-side{display:grid;justify-items:end;gap:2px;min-width:140px}.dialog-row-meta-line{color:#6b7280;font-size:12px}.dialog-row-chevron{color:#9ca3af;font-size:14px;width:16px;text-align:center}.dialog-expand{display:grid;gap:10px;padding:0 12px 12px;border-top:1px solid #eef2f7;background:#fafbfd}.dialog-expand-card{padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.detail-grid.compact{margin-top:8px;gap:10px 14px}.detail-grid.compact strong{font-size:14px}.detail-card,.empty-state,.autopay-card{padding:20px}.detail-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.action-list{margin:12px 0 0;padding-left:18px;color:#374151}.usage-chart{min-height:260px;display:flex;align-items:flex-end;gap:16px;padding-top:12px}.usage-bar-group{flex:1;display:grid;justify-items:center;gap:8px}.usage-bar{width:100%;max-width:48px;border-radius:14px 14px 8px 8px;background:linear-gradient(180deg,#60a5fa,#1d4ed8)}.invoice-row{padding:16px 18px}.invoice-row>div:last-child{display:grid;justify-items:end;gap:8px}.empty-state{min-height:180px;display:grid;align-content:start;gap:12px}@media (max-width: 1100px){.layout,.hero-card,.dialogs-layout,.split-grid,.metrics-grid,.card-grid,.placeholder-grid{grid-template-columns:1fr}.hero-meta{justify-content:flex-start}}.public-layout{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 42%),linear-gradient(180deg,#f8fbff,#f4f7fb)}.public-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 32px;border-bottom:1px solid rgba(15,23,42,.08);background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.public-brand{color:#0f172a;text-decoration:none;font-size:20px;font-weight:700}.public-nav{display:flex;flex-wrap:wrap;gap:8px}.public-nav a{color:#334155;text-decoration:none;padding:8px 12px;border-radius:10px}.public-nav a:hover,.public-nav a.active{background:#e8eefc;color:#1e3a8a}.public-admin-link{text-decoration:none;display:inline-flex;align-items:center}.public-main{flex:1;width:min(920px,calc(100% - 40px));margin:0 auto;padding:36px 0 48px}.public-footer{display:flex;justify-content:space-between;gap:24px;padding:24px 32px;border-top:1px solid rgba(15,23,42,.08);background:#fff;color:#4b5563}.public-footer p{margin:6px 0 0}.public-footer-links{display:flex;flex-wrap:wrap;gap:16px}.public-footer-links a{color:#1e3a8a;text-decoration:none}.public-footer-links a:hover{text-decoration:underline}.legal-page,.form-page{background:#fff;border-radius:20px;padding:32px;box-shadow:0 18px 50px #0f172a14}.legal-header h1{margin:0 0 12px;font-size:32px;line-height:1.2}.legal-header p{margin:0;color:#4b5563}.legal-meta{margin-top:12px!important;color:#6b7280!important;font-size:14px}.legal-section{margin-top:28px}.legal-section h2{margin:0 0 12px;font-size:20px}.legal-section p,.legal-section li{color:#374151}.legal-section p{margin:0 0 12px}.legal-section ul{margin:0 0 12px;padding-left:20px}.legal-section li+li{margin-top:8px}.legal-requisites{margin:0 0 12px;padding-left:18px;color:#374151}.legal-requisites li+li{margin-top:6px}.legal-table-wrap{overflow-x:auto;margin:0 0 16px;border:1px solid #e5e7eb;border-radius:14px}.legal-table{width:100%;border-collapse:collapse;font-size:14px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid #e5e7eb;color:#374151}.legal-table th{background:#f8fafc;font-weight:650;color:#111827}.legal-table tr:last-child td{border-bottom:0}.legal-doc-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:32px;padding-top:18px;border-top:1px solid #e5e7eb;color:#6b7280;font-size:14px}.legal-doc-nav a{color:#0f6e56;text-decoration:none}.legal-doc-nav a:hover{text-decoration:underline}.public-form{display:grid;gap:18px;margin-top:28px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-form label{display:grid;gap:6px}.public-form input,.public-form textarea{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:12px 14px;background:#fff;color:#111827}.public-form input:focus,.public-form textarea:focus{outline:2px solid rgba(37,99,235,.25);border-color:#93c5fd}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.form-actions .muted-text{margin:0}.form-actions a{color:#1e3a8a}.form-error{margin:0;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px 14px}.form-success{margin-top:28px;display:grid;gap:12px;padding:20px;border-radius:16px;background:#f0fdf4;border:1px solid #bbf7d0}.form-success h2{margin:0}.form-success p{margin:0;color:#166534}.primary-button:disabled{opacity:.7;cursor:wait}@media (max-width: 780px){.layout{grid-template-columns:1fr}.sidebar,.topbar,.section-heading,.public-header,.public-footer,.form-actions{display:grid}.content{padding:20px}.public-header,.public-footer{padding:16px 20px}.public-main{width:min(100% - 32px,920px);padding-top:24px}.legal-page,.form-page{padding:22px}.legal-header h1{font-size:26px}.form-grid{grid-template-columns:1fr}.topbar-actions,.section-heading{gap:12px}.detail-grid,.admin-form,.test-chat-layout,.chat-composer{grid-template-columns:1fr}.assistant-actions{width:100%}}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-form label,.chat-composer label{display:grid;gap:8px;font-size:14px;color:#374151}.admin-form-wide{grid-column:1 / -1}.admin-form input,.admin-form textarea,.chat-composer textarea{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:12px 14px;background:#fff}.admin-form input:focus,.admin-form textarea:focus,.chat-composer textarea:focus{outline:2px solid rgba(37,99,235,.25);border-color:#93c5fd}.assistant-actions{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:4px;padding-top:12px;border-top:1px solid #f1f5f9}.assistant-actions-row{display:grid;gap:6px;width:100%}.assistant-actions-row:first-child{grid-template-columns:repeat(3,minmax(0,1fr))}.assistant-actions-row:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.rename-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rename-row input{flex:1;min-width:160px;border:1px solid #d1d5db;border-radius:12px;padding:10px 12px}.assistant-actions .primary-button,.assistant-actions .ghost-button,.assistant-actions .power-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;box-sizing:border-box;text-decoration:none;padding:6px 8px;font-size:12px;font-weight:600;line-height:1.2;border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.power-button{border:1px solid transparent;cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}.power-button-on{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.power-button-on:hover{background:#fee2e2;border-color:#f87171}.power-button-off{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.power-button-off:hover{background:#d1fae5;border-color:#34d399}.test-chat-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:20px}.chat-panel,.chat-meta-panel{display:grid;gap:16px}.chat-thread{display:grid;gap:12px;min-height:320px;max-height:520px;overflow:auto;padding:16px;border:1px solid #e5e7eb;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff)}.chat-thread.compact{min-height:0;max-height:420px;padding:0;border:0;background:transparent}.chat-bubble{max-width:85%;padding:12px 14px;border-radius:16px;display:grid;gap:6px}.chat-bubble p{margin:0;white-space:pre-wrap}.chat-bubble.client{justify-self:start;background:#e8eefc;color:#1e3a8a}.chat-bubble.bot{justify-self:end;background:#0f172a;color:#fff}.chat-bubble.system{justify-self:stretch;max-width:100%;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.chat-bubble.system .chat-role{color:#c2410c}.chat-bubble.system.activity-error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.chat-bubble.system.activity-error .chat-role{color:#b91c1c}.chat-role{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.chat-composer{display:grid;gap:12px}.variable-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.variable-list li{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.variable-list li:last-child{border-bottom:0;padding-bottom:0}.variable-list span{color:#111827}.variable-list em{color:#6b7280;font-style:normal;font-size:12px}.function-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.function-tab{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:999px;padding:8px 14px;cursor:pointer}.function-tab.active{background:#111827;border-color:#111827;color:#fff}.function-panel{display:grid;gap:20px}.function-editor{position:relative}.function-editor.is-editing{border:1px solid #cbd5e1;border-radius:18px;padding:18px;background:linear-gradient(180deg,#f8fafc,#fff 48%);box-shadow:inset 0 1px #fffc}.function-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.function-editor-head h3{margin:2px 0 0;font-size:18px;font-weight:650;color:#111827}.function-editor-kicker{margin:0;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.function-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.function-item,.function-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px}.function-item.is-selected{border-color:#94a3b8;background:#eef2ff}.function-item-main{display:grid;gap:4px;min-width:0}.function-item-main strong{color:#111827;font-size:15px}.function-item-main span,.function-item-main em{color:#4b5563;font-size:13px;line-height:1.35}.function-item-main em,.function-list em{font-style:normal;color:#6b7280}.function-item-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.danger-button{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;border-radius:999px;padding:8px 14px;cursor:pointer;font:inherit}.danger-button:hover:not(:disabled){background:#ffe4e6}.danger-button:disabled,.ghost-button:disabled,.primary-button:disabled{opacity:.55;cursor:not-allowed}.mapping-editor{display:grid;gap:10px}.mapping-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mapping-rows{display:grid;gap:8px}.mapping-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:8px;align-items:center}.mapping-arrow{color:#94a3b8;font-size:14px}.function-edit-hint{margin:0}.prompt-preview{margin:0;white-space:pre-wrap;color:#374151;background:#f8fafc;border-radius:14px;padding:16px;border:1px solid #e5e7eb}.admin-form select{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:12px 14px;background:#fff}.field-label{display:inline-flex;align-items:center;gap:6px}.field-hint{position:relative;display:inline-flex;vertical-align:middle}.field-hint-trigger{width:18px;height:18px;padding:0;border-radius:999px;border:1px solid #94a3b8;background:#f8fafc;color:#475569;font-size:11px;font-weight:700;line-height:1;cursor:help;display:inline-flex;align-items:center;justify-content:center}.field-hint-bubble{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:min(280px,70vw);padding:10px 12px;border-radius:10px;background:#0f172a;color:#f8fafc;font-size:12px;font-weight:400;line-height:1.4;box-shadow:0 10px 30px #0f172a40;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease;z-index:20}.field-hint-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#0f172a}.field-hint:hover .field-hint-bubble,.field-hint:focus-within .field-hint-bubble{opacity:1;visibility:visible}.status-trial{background:#dbeafe;color:#1e40af}.status-trial_expired,.status-blocked_no_funds,.status-canceled{background:#fee2e2;color:#991b1b}.status-succeeded,.status-paid{background:#dcfce7;color:#166534}.status-awaiting_payment,.status-awaiting_confirmation{background:#fef3c7;color:#92400e}.billing-hero{align-items:center;grid-template-columns:minmax(0,1fr) auto}.billing-hero-balance{display:grid;gap:2px;justify-items:end;text-align:right;min-width:180px}.billing-hero-balance strong{font-size:28px;line-height:1.1;color:#111827}.billing-hero-balance .label{margin:0}.billing-compact-metrics .metric-card{padding:12px 14px}.billing-compact-metrics .metric-card strong{font-size:22px;margin:4px 0}.billing-pay-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:16px;margin-top:16px;align-items:stretch}.pay-method-card{border:1px solid #e5e7eb;border-radius:16px;padding:18px;display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:12px;min-height:100%}.pay-method-head{display:grid;gap:8px;align-content:start}.pay-method-action{width:100%;align-self:end}.pay-method-card input{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827}.pay-method-card label{display:grid;gap:6px;font-size:13px;color:#6b7280}.pay-method-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,.8fr);gap:10px;align-content:start}.pay-method-card:first-child .pay-method-fields{grid-template-columns:1fr}.pay-method-note{margin:0}.consent-box{display:flex;gap:12px;align-items:flex-start;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;background:#f9fafb;cursor:pointer;text-align:left;color:#374151;font-size:14px;line-height:1.45}.consent-box input{margin-top:3px;flex-shrink:0}.consent-box a{color:#2563eb;text-decoration:none}.consent-box a:hover{text-decoration:underline}.modal-card .consent-box{display:flex;gap:12px;align-items:flex-start}.consent-hint{display:block;margin-top:6px;font-size:13px;color:#6b7280}.history-docs{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:6px}.history-docs a{color:#2563eb;font-size:13px;text-decoration:none}.history-docs a:hover{text-decoration:underline}.billing-pay-actions .pay-method-card{min-height:180px}.history-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.history-toggle h2{margin:0}.history-toggle p{margin:4px 0 0;color:#6b7280}.history-toggle-icon{font-size:20px;color:#6b7280}.history-panel{margin-top:20px;display:grid;gap:16px}.autopay-inline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}.autopay-inline p{margin:4px 0 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a73}.modal-card{width:min(480px,100%);display:grid;gap:14px;padding:22px;border-radius:18px;background:#fff;box-shadow:0 24px 60px #0f172a40}.modal-card h3{margin:0}.modal-card label{display:grid;gap:6px;font-size:13px;color:#6b7280}.modal-card input[type=number],.modal-card input[type=email],.modal-card input[type=text]{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.prompt-master-backdrop{align-items:stretch;place-items:center}.prompt-master-modal{width:min(1100px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;gap:12px;overflow:hidden}.prompt-master-header,.prompt-master-footer,.prompt-master-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.prompt-master-header h3{margin:4px 0 0}.prompt-master-body{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.1fr);gap:14px;min-height:0;flex:1;overflow:hidden}.prompt-master-chat,.prompt-master-preview{display:flex;flex-direction:column;gap:10px;min-height:0;border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#fafafa}.prompt-master-messages{flex:1;overflow:auto;display:flex;flex-direction:column;gap:8px;min-height:220px;max-height:48vh}.prompt-master-bubble{max-width:92%;padding:10px 12px;border-radius:12px;white-space:pre-wrap;line-height:1.45;font-size:14px}.prompt-master-bubble-user{align-self:flex-end;background:#111827;color:#fff}.prompt-master-bubble-assistant{align-self:flex-start;background:#fff;border:1px solid #e5e7eb;color:#111827}.prompt-master-input-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.prompt-master-input-row textarea{width:100%;resize:vertical;min-height:56px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827;font:inherit}.prompt-master-preview-actions{display:flex;gap:8px;flex-wrap:wrap}.prompt-preview-plain,.prompt-diff{flex:1;overflow:auto;margin:0;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;line-height:1.45;white-space:pre-wrap;min-height:220px;max-height:48vh}.prompt-diff-line{display:grid;grid-template-columns:18px 1fr;gap:6px;padding:1px 4px;border-radius:4px}.prompt-diff-marker{color:#9ca3af;-webkit-user-select:none;user-select:none}.prompt-diff-add{background:#dcfce7;color:#14532d}.prompt-diff-add .prompt-diff-marker{color:#15803d}.prompt-diff-remove{background:#fee2e2;color:#7f1d1d}.prompt-diff-remove .prompt-diff-marker{color:#b91c1c}.prompt-master-footer{align-items:center;justify-content:flex-end}@media (max-width: 860px){.prompt-master-body{grid-template-columns:1fr}.prompt-master-messages,.prompt-preview-plain,.prompt-diff{max-height:32vh}}.receipt-email{display:grid;gap:6px;width:100%;font-size:13px;color:#6b7280;text-align:left}.receipt-email input{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827}.billing-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 28px 8px;padding:16px 18px;border:1px solid #fecaca;border-radius:16px;background:#fff7f7}.billing-banner p{margin:4px 0 0;color:#6b7280}.token-track{margin-top:16px;height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden}.token-track-fill{height:100%;background:#2563eb}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan-card{border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:20px;display:grid;gap:10px}.plan-card-featured{border-color:#93c5fd;background:#f8fbff}.plan-card h3{margin:0;font-size:28px}.plan-price{margin:0;font-size:24px;font-weight:700}.plan-points{margin:0;padding-left:18px;color:#374151}.autopay-toggle{display:flex;align-items:center;gap:10px;margin-top:12px}@media (max-width: 1100px){.plan-grid,.billing-pay-grid,.pay-method-fields,.dialogs-filters{grid-template-columns:1fr;justify-items:stretch;min-width:0}.billing-hero{grid-template-columns:1fr}.billing-hero-balance{justify-items:start;text-align:left}.billing-pay-grid{grid-template-rows:none}.pay-method-card{display:flex;flex-direction:column;grid-row:auto}.pay-method-card:first-child .pay-method-fields{grid-template-columns:1fr}.dialog-row.compact{grid-template-columns:minmax(0,1fr) auto}.dialog-row-chevron{display:none}.billing-banner{margin:0 16px 8px;flex-direction:column;align-items:stretch}}@media (max-width: 720px){.function-item,.function-list li{grid-template-columns:1fr}.function-item-actions{justify-content:stretch}.function-item-actions .ghost-button,.function-item-actions .danger-button{flex:1}.mapping-row{grid-template-columns:1fr}.mapping-arrow{display:none}}.support-fab-root{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.support-fab-button{width:52px;height:52px;border:0;border-radius:999px;background:#111827;color:#fff;font-size:22px;font-weight:700;cursor:pointer;box-shadow:0 14px 32px #0f172a47}.support-fab-button.is-open{background:#374151}.support-fab-panel{width:min(380px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 100px));display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 24px 60px #0f172a38}.support-fab-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.support-fab-header strong{display:block;font-size:15px}.support-fab-header .muted-text{margin:4px 0 0;font-size:12px}.support-fab-close{padding:6px 10px;font-size:12px;flex-shrink:0}.support-fab-messages{flex:1;min-height:180px;max-height:340px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:4px 2px}.support-fab-bubble{max-width:92%;padding:10px 12px;border-radius:12px;white-space:pre-wrap;line-height:1.45;font-size:13px}.support-fab-bubble-user{align-self:flex-end;background:#111827;color:#fff}.support-fab-bubble-assistant{align-self:flex-start;background:#f3f4f6;color:#111827;border:1px solid #e5e7eb}.support-fab-input{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:end}.support-fab-file{display:none}.support-fab-clip{padding:10px 12px;font-size:16px;line-height:1;min-width:44px}.support-fab-attach-preview{display:grid;gap:8px;padding:8px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}.support-fab-attach-preview img{width:100%;max-height:140px;object-fit:contain;border-radius:8px;background:#fff}.support-fab-attach-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#6b7280}.support-fab-attach-meta .ghost-button{padding:4px 8px;font-size:12px}.support-fab-input textarea{width:100%;resize:none;min-height:52px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;font:inherit;color:#111827;background:#fff}.support-fab-input .primary-button{padding:10px 12px;font-size:13px}.support-fab-error{margin:0}.instructions-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:20px;align-items:start}.instructions-toc{position:sticky;top:16px;padding:16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.instructions-toc ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.instructions-toc a{color:#1e3a8a;text-decoration:none;font-size:14px;font-weight:600}.instructions-toc a:hover{text-decoration:underline}.instructions-content{display:grid;gap:20px}.guide-anchor{position:relative;top:-12px}.guide-subtitle{margin:18px 0 8px;font-size:16px}.guide-steps,.guide-list{margin:0;padding-left:20px;display:grid;gap:8px;color:#374151;line-height:1.5}.guide-note{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:14px}.guide-figure{margin:0 0 16px}.guide-figure img{display:block;width:100%;border-radius:14px;border:1px solid #e5e7eb;background:#fff}.guide-figure figcaption{margin-top:8px;font-size:13px;color:#6b7280}.instructions-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em;padding:1px 5px;border-radius:6px;background:#f3f4f6}@media (max-width: 900px){.instructions-layout{grid-template-columns:1fr}.instructions-toc{position:static}}.ticket-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.filter-chip.is-active{background:#111827;color:#fff}.ticket-list{display:grid;gap:10px}.ticket-card{border:1px solid #e5e7eb;border-radius:14px;background:#fff;overflow:hidden}.ticket-card-head{width:100%;display:grid;gap:8px;padding:14px 16px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.ticket-card-head:hover{background:#f9fafb}.ticket-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ticket-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#dc2626;color:#fff;font-size:12px;font-weight:700}.ticket-unread-meta{color:#dc2626;font-weight:600}.ticket-card-meta{display:flex;flex-wrap:wrap;gap:12px;color:#6b7280;font-size:13px}.ticket-card-body{display:grid;gap:12px;padding:14px 16px 16px;border-top:1px solid #f1f5f9}.ticket-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.ticket-facts dt{font-size:12px;color:#9ca3af}.ticket-facts dd{margin:2px 0 0;color:#111827;font-size:14px}.ticket-body-text{margin:0;padding:12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;white-space:pre-wrap;font:inherit;font-size:14px;line-height:1.45;color:#1f2937}.ticket-kind-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:11px;font-weight:700}.ticket-thread{display:grid;gap:8px}.ticket-msg{padding:10px 12px;border-radius:12px;border:1px solid #e5e7eb}.ticket-msg p{margin:6px 0 0;white-space:pre-wrap;line-height:1.45}.ticket-msg-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#6b7280}.ticket-msg-user{background:#f8fafc}.ticket-msg-support{background:#eff6ff;border-color:#bfdbfe}.ticket-reply-block{display:grid;gap:8px}.ticket-reply-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:end}.ticket-reply-row textarea{width:100%;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;font:inherit;resize:vertical}.ticket-file-input{display:none}.ticket-clip{padding:10px 12px;font-size:15px;line-height:1;white-space:nowrap}.ticket-compose-attach{display:grid;gap:8px;justify-items:start}.ticket-attach-preview{display:grid;gap:8px;width:100%;padding:8px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}.ticket-attach-preview img{width:100%;max-height:160px;object-fit:contain;border-radius:8px;background:#fff}.ticket-attach-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#6b7280}.ticket-msg-image{display:block;margin-top:8px}.ticket-msg-image img{max-width:100%;max-height:220px;border-radius:8px;border:1px solid #e5e7eb;object-fit:contain;background:#fff}.ticket-compose-modal{width:min(560px,100%)}.ticket-kind-fieldset{border:1px solid #e5e7eb;border-radius:12px;padding:12px;display:grid;gap:10px}.ticket-kind-fieldset legend{padding:0 6px;font-size:13px;color:#6b7280}.ticket-kind-option{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;cursor:pointer}.ticket-kind-option strong{display:block}.ticket-kind-option small{display:block;color:#6b7280;margin-top:2px}.ticket-status-received{background:#eff6ff;color:#1d4ed8}.ticket-status-in_progress{background:#fff7ed;color:#c2410c}.ticket-status-done{background:#ecfdf5;color:#047857}.ticket-status-closed{background:#f3f4f6;color:#4b5563}@media (max-width: 720px){.ticket-facts{grid-template-columns:1fr}}
