:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#aab7c8;--text-h:#e7edf5;--bg:#0f1724;--border:#2b3a50;--code-bg:#1a2637;--accent:#82aaff;--accent-bg:#82aaff24;--accent-border:#82aaff8c;--social-bg:#1a2637b8;--shadow:#03081047 0 10px 15px -3px, #0308102e 0 4px 6px -2px}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}body{color:#1f2937;background:#f4f6f8;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.page{justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.card{background:#fff;border-radius:12px;width:100%;max-width:420px;padding:32px;box-shadow:0 12px 32px #00000014}.campaigns-dashboard{max-width:1100px}.dashboard-nav{border-bottom:1px solid #e5e7eb;gap:8px;margin:24px 0 8px;display:flex}.dashboard-nav button{color:#6b7280;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-weight:600}.dashboard-nav button.active{color:#2563eb;border-bottom-color:#2563eb}.brand{margin-bottom:24px}.eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:600}.muted{color:#6b7280}form{flex-direction:column;display:flex}input,select{color:#1f2937;background-color:#fff}input:disabled,select:disabled{color:#4b5563;opacity:1}label{margin-top:16px;margin-bottom:6px;font-weight:600}input{border:1px solid #d1d5db;border-radius:8px;padding:12px;font-size:1rem}input:focus{border-color:#2563eb;outline:none}:where(a,button,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #2563eb}.marketplace-selector{flex-direction:column;display:flex}.marketplace-selector select{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:12px;font-size:1rem}.marketplace-selector select:focus{border-color:#2563eb;outline:none}.marketplace-selector select:disabled{cursor:not-allowed;background:#f3f4f6}.campaign-controls{grid-template-columns:minmax(220px,1fr) 2fr;align-items:end;gap:20px;display:grid}.campaign-sync-status{color:#4b5563;text-align:left;margin-bottom:16px;font-size:.9rem}.campaign-filters{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;display:grid}.filter-field{flex-direction:column;display:flex}.campaign-controls label{margin-top:0}.campaign-controls select{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px;font-size:.95rem}.campaign-table-wrap{margin-top:20px;overflow-x:auto}.campaign-table{border-collapse:collapse;width:100%;font-size:.9rem}.campaign-table th,.campaign-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:10px}.campaign-table th{color:#4b5563;white-space:nowrap}.warning{color:#92400e;background:#fffbeb;border-radius:8px;margin-top:20px;padding:10px 12px}@media (width<=760px){.page{align-items:flex-start;padding:16px}.card{padding:20px}.campaign-controls,.campaign-filters{grid-template-columns:1fr}}.marketplace-selector .muted{margin-bottom:0}.primary-button,.secondary-button{cursor:pointer;border:none;border-radius:8px;margin-top:24px;padding:12px;font-size:1rem}.primary-button{color:#fff;background:#2563eb}.primary-button:hover{background:#1d4ed8}.secondary-button{color:#1f2937;background:#e5e7eb}.dashboard .actions{flex-direction:column;gap:12px;margin-top:32px;display:flex}.shopkeeper-google-card{text-align:left;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-top:24px;padding:16px}.shopkeeper-google-card p{margin-top:8px}.shopkeeper-google-card .shopkeeper-discovery-detail{margin-top:4px;font-size:.9rem}.shopkeeper-google-card .primary-button{width:100%;margin-top:14px}.error{color:#dc2626;margin-top:16px}.performance-explorer{text-align:left;margin-top:20px}.performance-heading{margin-bottom:16px}.performance-heading h2,.performance-summary h2{margin-bottom:6px}.performance-filters{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-top:18px;display:grid}.performance-filters label{margin-top:0}.performance-filters input,.performance-filters select{color:#1f2937;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:9px 10px;font-size:.9rem}.performance-filters input:focus,.performance-filters select:focus{border-color:#2563eb;outline:none}.performance-sync-panel{color:#374151;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;margin:16px 0;padding:14px 16px}.performance-sync-panel p{margin-top:5px}.performance-sync-syncing{background:#eff6ff;border-color:#bfdbfe}.performance-sync-partial,.performance-sync-stale{background:#fffbeb;border-color:#fde68a}.performance-sync-failed{background:#fef2f2;border-color:#fecaca}.performance-coverage{color:#4b5563;flex-wrap:wrap;gap:8px 20px;margin-top:10px;font-size:.9rem;display:flex}.coverage-limitations{color:#92400e;margin:12px 0 0;padding-left:20px}.performance-sync-panel .warning{margin-top:12px}.performance-summary{margin-top:24px}.performance-summary-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;display:grid}.performance-metric{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:12px}.performance-metric span{color:#6b7280;font-size:.8rem;display:block}.performance-metric strong{color:#111827;overflow-wrap:anywhere;margin-top:4px;font-size:1rem;display:block}.performance-table td:first-child{min-width:200px}.performance-table td:not(:first-child){white-space:nowrap}.performance-empty{margin-top:20px}.performance-pagination{color:#4b5563;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;font-size:.9rem;display:flex}.performance-pagination .secondary-button{min-width:100px;margin-top:0;padding:9px 12px}.performance-pagination button:disabled{cursor:not-allowed;opacity:.6}@media (width<=900px){.performance-filters,.performance-summary-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=560px){.performance-filters,.performance-summary-grid{grid-template-columns:1fr}.performance-pagination{text-align:center;flex-wrap:wrap;justify-content:center}}@media (prefers-color-scheme:dark){body{color:#d7dfeb;background:#0f1724}.card,.performance-metric,.catalog-metric{color:#d7dfeb;background:#162131;box-shadow:0 12px 32px #0308103d}h1,h2,h3,label,strong{color:#e7edf5}.muted,.campaign-sync-status,.performance-coverage,.performance-pagination,.catalog-lifecycle-counts,.catalog-pagination,.campaign-table th,.catalog-table th,.performance-metric span,.catalog-metric span,.catalog-detail,.catalog-product-code{color:#9aa9bc}.eyebrow,.dashboard-nav button.active{color:#82aaff}.dashboard-nav{border-bottom-color:#2b3a50}.dashboard-nav button{color:#9aa9bc}input,select,.marketplace-selector select,.campaign-controls select,.performance-filters input,.performance-filters select,.catalog-filters input,.catalog-filters select{color:#d7dfeb;background:#121d2c;border-color:#3a4a61}input::placeholder,textarea::placeholder{color:#77879c}input:disabled,select:disabled,.marketplace-selector select:disabled{color:#8796aa;background:#1a2637}input:focus,select:focus,.marketplace-selector select:focus,.campaign-controls select:focus,.performance-filters input:focus,.performance-filters select:focus,.catalog-filters input:focus,.catalog-filters select:focus{border-color:#82aaff}:where(a,button,input,select,textarea):focus-visible{outline-color:#8bb1ff}.primary-button{color:#f2f6fb;background:#4f7fd5}.primary-button:hover{background:#628fe0}.secondary-button{color:#d7dfeb;background:#26354a}.secondary-button:hover:not(:disabled){background:#31435b}.shopkeeper-google-card,.performance-sync-panel{color:#cbd5e2;background:#182536;border-color:#33445b}.performance-sync-syncing{background:#172a44;border-color:#355b92}.performance-sync-partial,.performance-sync-stale{background:#302918;border-color:#67562d}.performance-sync-failed{background:#352127;border-color:#713940}.warning{color:#f0cc75;background:#302918;box-shadow:inset 0 0 0 1px #67562d}.coverage-limitations{color:#e7bf66}.error{color:#ff939a}.campaign-table th,.campaign-table td,.catalog-table th,.catalog-table td{border-bottom-color:#2b3a50}.campaign-table tbody tr:hover,.catalog-table tbody tr:hover{background:#82aaff0b}.performance-metric,.catalog-metric{border-color:#2f4057}.performance-metric strong,.catalog-metric strong{color:#e7edf5}}.catalog-explorer{text-align:left;margin-top:20px}.catalog-heading{margin-bottom:16px}.catalog-heading h2{margin-bottom:6px}.catalog-filters{grid-template-columns:2fr repeat(3,minmax(150px,1fr));gap:12px;margin-top:18px;display:grid}.catalog-filters label{margin-top:0}.catalog-filters input,.catalog-filters select{color:#1f2937;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:9px 10px;font-size:.9rem}.catalog-filters input:focus,.catalog-filters select:focus{border-color:#2563eb;outline:none}.catalog-summary{margin-top:20px}.catalog-summary-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.catalog-metric{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:12px}.catalog-metric span,.catalog-detail,.catalog-product-code{color:#6b7280;font-size:.8rem;display:block}.catalog-metric strong{color:#111827;margin-top:4px;font-size:1rem;display:block}.catalog-lifecycle-counts{color:#4b5563;margin:14px 0 0;font-size:.9rem}.catalog-table-wrap{margin-top:20px;overflow-x:auto}.catalog-table{border-collapse:collapse;width:100%;font-size:.9rem}.catalog-table th,.catalog-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:10px}.catalog-table th{color:#4b5563;white-space:nowrap}.catalog-table td{min-width:120px}.catalog-ad-counts{min-width:145px}.catalog-ad-counts span{white-space:nowrap;display:block}.catalog-empty{margin-top:20px}.catalog-pagination{color:#4b5563;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;font-size:.9rem;display:flex}.catalog-pagination .secondary-button{min-width:100px;margin-top:0;padding:9px 12px}.catalog-pagination button:disabled{cursor:not-allowed;opacity:.6}@media (width<=900px){.catalog-filters,.catalog-summary-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=560px){.catalog-filters,.catalog-summary-grid{grid-template-columns:1fr}.catalog-pagination{text-align:center;flex-wrap:wrap;justify-content:center}}#root :where(a,button,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #2563eb}@media (prefers-color-scheme:dark){.catalog-filters input,.catalog-filters select{color:#d7dfeb;background:#121d2c;border-color:#3a4a61}.catalog-filters input:focus,.catalog-filters select:focus{border-color:#82aaff}.catalog-metric{color:#d7dfeb;background:#162131;border-color:#2f4057;box-shadow:0 12px 32px #0308103d}.catalog-metric span,.catalog-detail,.catalog-product-code,.catalog-lifecycle-counts,.catalog-pagination,.catalog-table th{color:#9aa9bc}.catalog-metric strong{color:#e7edf5}.catalog-table-wrap{background:#121d2c;border-radius:8px;box-shadow:inset 0 0 0 1px #2b3a50}.catalog-table th,.catalog-table td{border-bottom-color:#2b3a50}.catalog-table tbody tr:hover{background:#82aaff0b}#root :where(a,button,input,select,textarea):focus-visible{outline-color:#8bb1ff}}#root{text-align:left;border:0;width:100%;max-width:none;margin:0}.app-shell{--shell-navy:#12233f;--shell-navy-soft:#1a3154;--shell-accent:#2d6cdf;--shell-accent-soft:#eaf1ff;--shell-border:#dfe5ee;--shell-surface:#fff;--shell-canvas:#f5f7fa;background:var(--shell-canvas);color:#182235;text-align:left;grid-template-columns:278px minmax(0,1fr);width:100%;min-height:100svh;display:grid}.shell-sidebar{z-index:30;color:#f8fafc;background:radial-gradient(circle at 18% 3%,#4f7dc533,#0000 29%),linear-gradient(165deg,#132746 0%,#0c1b31 100%);flex-direction:column;width:278px;height:100svh;padding:24px 18px 18px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:10px 0 34px #13233d14}.shell-brand{align-items:center;gap:12px;min-height:54px;padding:0 8px 20px;display:flex}.shell-brand-mark,.chat-empty-mark{color:#fff;background:linear-gradient(145deg,#5d8eed,#2d6cdf);border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;font-weight:800;display:inline-flex;box-shadow:0 8px 24px #2d6cdf47}.shell-brand strong,.shell-brand small,.shell-account-heading strong,.shell-account-heading small{display:block}.shell-brand strong{letter-spacing:.01em;font-size:1.1rem}.shell-brand small{color:#9fb0c8;margin-top:1px;font-size:.73rem}.shell-navigation{flex-direction:column;gap:5px;display:flex}.shell-navigation button{color:#c9d4e4;cursor:pointer;width:100%;min-height:44px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:flex}.shell-navigation button:hover{color:#fff;background:#ffffff12}.shell-navigation button.active{color:#fff;background:#5889e22e;border-color:#77a1ef38}.shell-icon{flex:none;width:20px;height:20px}.shell-navigation button:focus-visible,.shell-account-card:focus-visible,.shell-mobile-menu:focus-visible,.shell-backdrop:focus-visible{outline-offset:2px;outline:2px solid #8bb1ff}.shell-sidebar-spacer{flex:1;min-height:24px}.shell-account-card{color:#fff;cursor:pointer;width:100%;font:inherit;text-align:left;background:#ffffff0f;border:1px solid #9fb0c833;border-radius:13px;padding:8px 10px;transition:background .14s,border-color .14s}.shell-account-card:hover,.shell-account-card.active{background:#ffffff1a;border-color:#8bb1ff73}.shell-account-heading{min-width:0;display:block}.shell-account-heading strong,.shell-account-heading small,.shell-account-card dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-account-heading strong{font-size:.82rem;line-height:1.15}.shell-account-heading small{color:#aebdd0;margin-top:-1px;font-size:.65rem;line-height:1.15}.shell-account-card dl{border-top:1px solid #9fb0c824;gap:2px;margin:6px 0 0;padding-top:5px;display:grid}.shell-account-card dl div{grid-template-columns:minmax(0,1fr) auto;gap:6px;font-size:.66rem;line-height:1.3;display:grid}.shell-account-card dt{color:#9fb0c8}.shell-account-card dd{color:#e8eef7;text-align:right;max-width:110px;margin:0}.shell-main{min-width:0;min-height:100svh}.shell-content{width:100%;max-width:1540px;margin:0 auto;padding:34px 38px 48px}.shell-content>.campaign-explorer,.shell-content>.performance-explorer,.shell-content>.catalog-explorer,.shell-content>.product-performance-explorer{margin-top:0}.shell-mobile-header,.shell-mobile-menu,.shell-backdrop{display:none}.settings-heading,.chat-empty-state{max-width:720px}.settings-heading h1,.chat-empty-state h1{color:#13233d;letter-spacing:-.035em;margin:5px 0 10px;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.settings-section,.settings-session{border:1px solid var(--shell-border);background:var(--shell-surface);border-radius:14px;padding:20px;box-shadow:0 7px 24px #192a460b}.settings-section-heading{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.settings-section-heading>span{background:var(--shell-accent-soft);color:#275cae;border-radius:9px;flex:none;justify-content:center;align-items:center;width:31px;height:31px;font-size:.72rem;font-weight:800;display:inline-flex}.settings-section h2,.settings-session h2{color:#182235;margin:0 0 3px;font-size:1rem;font-weight:750}.settings-section-heading p,.settings-session p{font-size:.82rem}.settings-details{gap:8px;margin:0;display:grid}.settings-details div{border-bottom:1px solid #edf0f5;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:8px 0;display:grid}.settings-details dt{color:#667085;font-size:.8rem}.settings-details dd{overflow-wrap:anywhere;color:#202b3d;margin:0;font-size:.86rem;font-weight:600}.settings-section .marketplace-selector label{margin-top:0}.settings-section .integration-status,.settings-section .shopkeeper-google-card{background:#f8fafc;border:1px solid #e5e9f0;border-radius:10px;margin-top:12px;padding:14px}.settings-section .integration-status+.integration-status{margin-top:10px}.settings-section .account-details p,.settings-section .shopkeeper-google-card p{margin-top:6px;font-size:.82rem}.settings-action,.settings-section .shopkeeper-google-card .primary-button{width:auto;margin-top:14px;padding:10px 14px;font-size:.88rem}.final-month-import{border-top:1px solid var(--shell-border);margin-top:20px;padding-top:20px}.final-month-heading h3,.final-month-preview h4,.final-month-confirm h4{color:#182235;margin:0}.final-month-heading h3{font-size:.96rem}.final-month-heading p,.final-month-confirm p,.final-month-success p{margin:5px 0 0;font-size:.8rem;line-height:1.5}.authoritative-month-status{color:#667085;flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;font-size:.78rem;line-height:1.4;display:flex}.authoritative-month-status strong{color:#344054;margin-right:3px;font-size:.79rem}.authoritative-month-history-trigger{appearance:none;color:#285fc2;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;border-radius:4px;padding:1px 2px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.authoritative-month-history-trigger:hover{color:#174797}.authoritative-month-history-trigger:focus-visible,.authoritative-month-modal-close:focus-visible,.authoritative-month-load-older:focus-visible{outline-offset:2px;outline:3px solid #2d6cdf52}.authoritative-month-modal-backdrop{z-index:1400;background:#0f1c3075;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.authoritative-month-modal{color:#28364b;background:#fff;border:1px solid #dce3ec;border-radius:14px;width:min(560px,100%);max-height:calc(100dvh - 40px);padding:20px;overflow:auto;box-shadow:0 22px 60px #1722363d}.authoritative-month-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.authoritative-month-modal .eyebrow{color:#667085;margin:0 0 3px;font-size:.67rem}.authoritative-month-modal h3{color:#182235;margin:0;font-size:1.08rem}.authoritative-month-modal-close{color:#4c5a70;cursor:pointer;width:34px;height:34px;font:inherit;background:#f8fafc;border:1px solid #dce3ec;border-radius:9px;flex:none;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:inline-grid}.authoritative-month-list{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.authoritative-month-list li{background:#f8fafc;border:1px solid #e2e7ef;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.authoritative-month-list li>div{gap:3px;min-width:0;display:grid}.authoritative-month-list li strong{color:#28364b;font-size:.84rem}.authoritative-month-list li div span{color:#667085;font-size:.72rem}.authoritative-month-badge{color:#28623d;background:#e9f6ee;border-radius:999px;padding:4px 7px;font-size:.69rem;font-weight:750}.authoritative-month-empty{text-align:center;border:1px dashed #cfd7e3;border-radius:10px;margin-top:18px;padding:22px 16px}.authoritative-month-empty p{margin:5px 0 0;font-size:.78rem}.authoritative-month-load-older{width:auto;margin-top:14px;padding:8px 12px;font-size:.78rem}.final-month-notice{color:#5d697b;background:#f2f5f9;border-radius:8px;margin:12px 0 0;padding:9px 11px;font-size:.8rem}.final-month-fields{grid-template-columns:minmax(150px,.72fr) minmax(200px,1.28fr);gap:12px;margin-top:15px;display:grid}.final-month-fields label{color:#465267;gap:6px;min-width:0;margin:0;font-size:.78rem;display:grid}.final-month-fields input{width:100%;min-width:0;padding:9px 10px;font-size:.82rem}.final-month-fields input[type=file]{text-overflow:ellipsis;overflow:hidden}.final-month-selection,.final-month-preview-counts{background:#f8fafc;border:1px solid #e2e7ef;border-radius:9px;gap:0;margin:14px 0 0;padding:10px 12px;display:grid}.final-month-selection div,.final-month-preview-counts div{border-bottom:1px solid #e8edf3;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:12px;padding:6px 0;display:grid}.final-month-selection div:last-child,.final-month-preview-counts div:last-child{border-bottom:0}.final-month-selection dt,.final-month-preview-counts dt{color:#667085;font-size:.74rem}.final-month-selection dd,.final-month-preview-counts dd{overflow-wrap:anywhere;color:#28364b;min-width:0;margin:0;font-size:.78rem;font-weight:650}.final-month-preview-button,.final-month-confirm .primary-button{width:auto;margin-top:14px;padding:9px 13px;font-size:.82rem}.final-month-preview-button:disabled,.final-month-confirm .primary-button:disabled{cursor:not-allowed;opacity:.62}.final-month-error{margin-bottom:0;font-size:.8rem}.final-month-success{color:#205c36;background:#f0faf3;border:1px solid #b8dfc6;border-radius:9px;margin-top:14px;padding:11px 13px}.final-month-success strong{font-size:.84rem}.final-month-preview{background:#f8fbff;border:1px solid #cbd8ea;border-radius:11px;margin-top:16px;padding:14px}.final-month-preview .eyebrow{margin:0 0 3px;font-size:.67rem}.final-month-preview h4,.final-month-confirm h4{font-size:.88rem}.final-month-preview>div>.muted{margin:4px 0 0;font-size:.78rem}.final-month-notes{color:#3f4c60;margin-top:13px;font-size:.76rem}.final-month-notes ul{margin:6px 0 0;padding-left:18px}.final-month-notes li+li{margin-top:4px}.final-month-confirm{border-top:1px solid #d9e2ef;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding-top:14px;display:flex}.final-month-confirm>div{min-width:0}.final-month-attestation{color:#344054;align-items:flex-start;gap:8px;margin-top:10px;font-size:.78rem;line-height:1.45;display:flex}.final-month-attestation input{flex:none;width:16px;height:16px;margin:1px 0 0}.final-month-confirm .primary-button{flex:none;margin-top:0}.settings-session{justify-content:space-between;align-items:center;gap:20px;margin-top:16px;display:flex}.settings-session .secondary-button{margin-top:0;padding:10px 16px}.chat-view{min-height:calc(100svh - 82px)}.chat-stage{grid-template-rows:auto minmax(140px,1fr) auto auto;width:min(900px,100%);min-height:calc(100svh - 116px);margin:0 auto;display:grid}.chat-empty-state{text-align:center;margin:clamp(40px,8vh,96px) auto 0}.chat-empty-mark{border-radius:15px;width:48px;height:48px;margin-bottom:18px;font-size:1.15rem}.chat-empty-state .eyebrow{margin-bottom:4px}.chat-empty-state>p:last-child{color:#657085;max-width:580px;margin:0 auto;font-size:.98rem}.chat-message-area{justify-content:center;align-items:center;min-height:150px;padding:24px;display:flex}.chat-composer{background:#fff;border:1px solid #d7deea;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid;box-shadow:0 12px 36px #192a4617}.chat-composer textarea{resize:none;color:#667085;width:100%;min-height:50px;max-height:120px;font:inherit;background:0 0;border:0;outline:0;padding:12px 10px}.chat-composer textarea:disabled{opacity:1;cursor:not-allowed}.chat-coming-soon{color:#7b8494;text-align:center;margin-top:9px;font-size:.75rem}@media (width<=980px){.settings-grid{grid-template-columns:1fr}}@media (width<=820px){.app-shell{display:block}.shell-sidebar{transition:transform .18s;position:fixed;left:0;transform:translate(-105%)}.shell-sidebar.open{transform:translate(0)}.shell-backdrop{z-index:20;cursor:pointer;background:#0a14247a;border:0;display:block;position:fixed;inset:0}.shell-mobile-menu{z-index:15;cursor:pointer;background:#fff;border:1px solid #dbe1ea;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;width:38px;height:38px;padding:9px;display:flex;position:fixed;top:13px;left:14px;box-shadow:0 5px 16px #192a4614}.shell-mobile-menu span{background:#293750;border-radius:2px;width:100%;height:2px;display:block}.shell-mobile-header{background:#fffffff0;border-bottom:1px solid #e5e9f0;align-items:center;gap:12px;min-height:64px;padding:0 18px 0 64px;display:flex}.shell-mobile-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.shell-mobile-brand{color:#2d6cdf;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:800}.shell-content{padding:24px 18px 38px}.chat-stage{min-height:calc(100svh - 126px)}}@media (width<=560px){.shell-sidebar{width:min(292px,88vw)}.settings-section,.settings-session{padding:16px}.settings-session{flex-direction:column;align-items:stretch}.settings-session .secondary-button{width:100%}.final-month-fields{grid-template-columns:1fr}.final-month-selection div,.final-month-preview-counts div{grid-template-columns:1fr;gap:3px}.final-month-confirm{flex-direction:column;align-items:stretch}.final-month-confirm .primary-button{width:100%}.authoritative-month-modal-backdrop{align-items:end;padding:10px}.authoritative-month-modal{max-height:calc(100dvh - 20px);padding:16px}.authoritative-month-list li{grid-template-columns:1fr;gap:8px}.authoritative-month-badge{justify-self:start}.chat-empty-state{margin-top:34px}.chat-empty-state h1{font-size:2rem}.chat-composer{grid-template-columns:1fr}.chat-composer button{justify-self:end}}@media (prefers-color-scheme:dark){.app-shell{--shell-navy:#0f1c30;--shell-navy-soft:#172b48;--shell-accent:#82aaff;--shell-accent-soft:#1c3353;--shell-border:#2b3a50;--shell-surface:#162131;--shell-canvas:#0f1724;color:#d7dfeb}.shell-sidebar{color:#edf2f8;background:radial-gradient(circle at 18% 3%,#5789da33,#0000 29%),linear-gradient(165deg,#10233e 0%,#0b1728 100%);box-shadow:10px 0 34px #03081033}.shell-navigation button{color:#bdc9d9}.shell-navigation button:hover{color:#f1f5f9;background:#8fb2ed1a}.shell-navigation button.active{color:#f1f5f9;background:#6495e838;border-color:#8bb1ff61}.shell-account-card{color:#edf2f8;background:#8fb2ed14;border-color:#a6b9d342}.shell-account-card:hover,.shell-account-card.active{background:#8fb2ed24;border-color:#8bb1ff8c}.settings-heading h1,.chat-empty-state h1,.settings-section h2,.settings-session h2{color:#e7edf5}.settings-section,.settings-session{border-color:var(--shell-border);background:var(--shell-surface);box-shadow:0 7px 24px #03081033}.settings-section-heading>span{background:var(--shell-accent-soft);color:#a9c5ff}.settings-details div{border-bottom-color:#26364a}.settings-details dt,.chat-empty-state>p:last-child,.chat-composer textarea,.chat-coming-soon{color:#9aa9bc}.settings-details dd{color:#d7dfeb}.settings-section .integration-status,.settings-section .shopkeeper-google-card{background:#182536;border-color:#33445b}.final-month-heading h3,.final-month-preview h4,.final-month-confirm h4{color:#e7edf5}.final-month-notice,.final-month-selection,.final-month-preview-counts{background:#182536;border-color:#33445b}.final-month-notice,.final-month-selection dt,.final-month-preview-counts dt{color:#9aa9bc}.final-month-selection div,.final-month-preview-counts div{border-bottom-color:#2b3a50}.final-month-selection dd,.final-month-preview-counts dd,.final-month-notes{color:#d7dfeb}.final-month-fields label{color:#b5c0cf}.final-month-attestation{color:#d7dfeb}.final-month-preview{background:#15243a;border-color:#3b5577}.final-month-confirm{border-top-color:#33445b}.final-month-success{color:#a8e1bd;background:#173326;border-color:#35654a}.authoritative-month-status{color:#9aa9bc}.authoritative-month-status strong,.authoritative-month-modal h3,.authoritative-month-list li strong{color:#e7edf5}.authoritative-month-history-trigger{color:#9dbbff}.authoritative-month-history-trigger:hover{color:#c0d2ff}.authoritative-month-modal-backdrop{background:#030810b3}.authoritative-month-modal{color:#d7dfeb;background:#162131;border-color:#33445b;box-shadow:0 22px 60px #0308107a}.authoritative-month-modal .eyebrow,.authoritative-month-list li div span{color:#9aa9bc}.authoritative-month-modal-close,.authoritative-month-list li{background:#182536;border-color:#33445b}.authoritative-month-modal-close{color:#c6d0dd}.authoritative-month-badge{color:#a8e1bd;background:#1e4430}.authoritative-month-empty{border-color:#3b4c63}.chat-composer{background:#162131;border-color:#33445b;box-shadow:0 12px 36px #03081047}.chat-composer button{color:#8796aa;background:#26354a}.shell-backdrop{background:#030810ad}.shell-mobile-menu{background:#162131;border-color:#33445b;box-shadow:0 5px 16px #0308103d}.shell-mobile-menu span{background:#cbd5e2}.shell-mobile-header{background:#0f1724f0;border-bottom-color:#2b3a50}.shell-mobile-brand{color:#82aaff}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.shell-chat-rail{flex:1;min-height:0;margin:2px 0 12px;display:flex;overflow:hidden}.chat-rail-sessions{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-rail-new,.shell-chat-home{color:#d8e2ef;cursor:pointer;width:100%;min-height:40px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:.86rem;font-weight:650;transition:background .14s,color .14s;display:flex}.chat-rail-new{color:#f1f5fa;width:auto;margin:0 2px 15px;padding-right:14px;font-size:.9rem}.chat-rail-new:hover:not(:disabled),.shell-chat-home:hover{color:#fff;background:#ffffff12}.chat-rail-new:disabled{cursor:wait;opacity:.64}.shell-chat-home{margin-top:2px}.chat-rail-heading{color:#90a2ba;letter-spacing:.075em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:0 10px 8px;font-size:.68rem;display:flex}.chat-rail-heading strong{font-weight:750}.chat-rail-heading span{text-align:right;min-width:22px}.chat-rail-list{scrollbar-color:#405471 transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:2px;min-height:0;padding:0 2px;display:flex;overflow-y:auto}.chat-rail-session{border:1px solid #0000;border-radius:9px;transition:background .14s,border-color .14s;position:relative}.chat-rail-session-select{color:#c4d0df;cursor:pointer;width:100%;min-height:36px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;padding:7px 38px 7px 9px;transition:background .14s,border-color .14s,color .14s;display:flex}.chat-rail-session:hover{color:#f1f5f9;background:#fff1}.chat-rail-session.active{color:#fff;background:#6793dd29;border-color:#8bb1ff40}.chat-rail-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;overflow:hidden}.chat-rail-session-menu-trigger{color:#aebdd0;cursor:pointer;width:28px;height:28px;font:inherit;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:1.05rem;line-height:1;transition:background .14s,color .14s,opacity .14s;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.chat-rail-session:hover .chat-rail-session-menu-trigger,.chat-rail-session:focus-within .chat-rail-session-menu-trigger,.chat-rail-session.menu-open .chat-rail-session-menu-trigger{opacity:1;pointer-events:auto}.chat-rail-session-menu-trigger:hover:not(:disabled),.chat-rail-session-menu-trigger[aria-expanded=true]{color:#fff;background:#26364c}.chat-rail-session-menu-trigger:disabled{cursor:not-allowed;opacity:.4}.chat-session-menu{z-index:1000;visibility:hidden;background:#fff;border:1px solid #c7d0dc;border-radius:9px;width:132px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:4px;display:grid;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:0 14px 34px #0f1b2d33}.chat-session-menu button{color:#26354b;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:.72rem;font-weight:600}.chat-session-menu button:hover:not(:disabled),.chat-session-menu button:focus-visible{color:#13233d;background:#edf2f8}.chat-session-menu button:last-child{color:#a83f4a}.chat-session-menu button:disabled{cursor:not-allowed;opacity:.45}.chat-session-rename,.chat-session-confirm{gap:7px;padding:9px;display:grid}.chat-session-rename label{color:#aebdd0;font-size:.65rem;font-weight:650}.chat-session-rename input{color:#f0f4f9;width:100%;min-width:0;font:inherit;background:#101b2a;border:1px solid #4b607d;border-radius:7px;padding:7px 8px;font-size:.72rem}.chat-session-rename>div,.chat-session-confirm>div{gap:6px;display:flex}.chat-session-rename button,.chat-session-confirm button{color:#d7e0eb;cursor:pointer;width:auto;font:inherit;background:0 0;border:1px solid #9fb0c83d;border-radius:6px;padding:5px 8px;font-size:.65rem;font-weight:650}.chat-session-confirm{background:#281c24;border:1px solid #e98e975c;border-radius:8px;margin:0 4px 5px}.chat-session-confirm p{color:#e9b2b8;margin:0;font-size:.68rem;line-height:1.4}.chat-session-confirm button:first-child{color:#f1bdc2;border-color:#8c4b55}.chat-session-action-error{color:#efb2b8;margin:6px 8px 0;font-size:.68rem;line-height:1.4}.chat-rail-state{color:#92a3b8;margin:8px 9px;font-size:.74rem;line-height:1.5}.chat-rail-pagination{color:#8fa0b7;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:7px 8px 0;font-size:.66rem;display:flex}.chat-rail-pagination button{color:#cad5e3;cursor:pointer;width:27px;height:27px;font:inherit;background:0 0;border:1px solid #9fb0c833;border-radius:7px;padding:0;font-size:1rem}.chat-rail-pagination button:hover:not(:disabled){background:#ffffff14}.chat-rail-pagination button:disabled{cursor:not-allowed;opacity:.38}.shell-workspace-menu{border-top:1px solid #9fb0c824;flex:none;margin-bottom:10px;padding-top:9px}.shell-workspace-menu summary{color:#aebdd0;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;min-height:38px;padding:7px 9px;font-size:.76rem;font-weight:700;list-style:none;transition:background .14s,color .14s;display:flex}.shell-workspace-menu summary::-webkit-details-marker{display:none}.shell-workspace-menu summary>span:first-child{align-items:center;gap:9px;display:flex}.shell-workspace-menu summary:hover,.shell-workspace-menu.active summary{color:#edf2f8;background:#ffffff0e}.shell-workspace-menu summary .shell-icon{width:17px;height:17px}.shell-workspace-chevron{color:#8295ae;font-size:.9rem;transition:transform .14s;transform:rotate(0)}.shell-workspace-menu[open] .shell-workspace-chevron{transform:rotate(180deg)}.shell-workspace-menu nav{gap:2px;padding:5px 0 0 7px;display:grid}.shell-workspace-menu nav button{color:#aebcd0;cursor:pointer;width:100%;min-height:35px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-size:.73rem;font-weight:600;display:flex}.shell-workspace-menu nav button:hover{color:#f2f5f9;background:#ffffff0f}.shell-workspace-menu nav button.active{color:#fff;background:#6793dd24;border-color:#8bb1ff33}.shell-workspace-menu nav .shell-icon{width:16px;height:16px}.chat-rail-new:focus-visible,.chat-rail-session button:focus-visible,.chat-session-rename input:focus-visible,.chat-rail-pagination button:focus-visible,.shell-chat-home:focus-visible,.shell-workspace-menu summary:focus-visible,.shell-workspace-menu nav button:focus-visible,.chat-message-pagination button:focus-visible,.chat-composer textarea:focus-visible,.chat-composer button:focus-visible{outline-offset:2px;outline:2px solid #8bb1ff}.shell-main-chat{height:100svh;overflow:hidden}.shell-content-chat{max-width:none;height:100svh;padding:0}.chat-view{flex-direction:column;gap:12px;height:100%;min-height:0;padding:clamp(18px,3vw,34px) clamp(20px,4vw,52px);display:flex}.chat-status-banner{color:#765512;background:#fff9e9;border:1px solid #e6d59b;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:min(980px,100%);margin:0 auto;padding:10px 13px;font-size:.78rem;display:flex}.chat-status-banner>div{align-items:baseline;gap:12px;min-width:0;display:flex}.chat-status-banner button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;flex:none;padding:5px 9px;font-weight:700}.chat-status-banner button:hover:not(:disabled){background:#953b4414}.chat-status-banner button:disabled{cursor:not-allowed;opacity:.55}.chat-status-banner strong{color:#6b4a08;flex:none}.chat-status-banner[role=alert]{color:#953b44;background:#fff4f5;border-color:#edc5c9}.chat-status-banner[role=alert] strong{color:#842d36}.chat-canvas{flex:1;grid-template-rows:auto minmax(0,1fr) auto auto auto;width:100%;min-height:0;margin:0 auto;display:grid}.chat-canvas-meta{color:#748096;grid-row:1;justify-content:space-between;justify-self:center;gap:16px;width:min(760px,100%);padding:0 4px 10px;font-size:.7rem;display:flex}.chat-canvas-meta strong{color:#43516a;text-overflow:ellipsis;white-space:nowrap;margin-right:auto;font-size:.72rem;overflow:hidden}.chat-message-area{overscroll-behavior:contain;scrollbar-color:#bec8d6 transparent;scrollbar-width:thin;background:0 0;grid-row:2;width:100%;min-height:0;padding:8px 8px 22px;display:block;overflow-y:auto}.chat-canvas-empty .chat-message-area{justify-content:center;align-items:flex-end;padding-bottom:clamp(26px,8vh,72px);display:flex;overflow:hidden}.chat-canvas-empty .chat-thread-state{min-height:0;padding:20px}.chat-thread-state{color:#667085;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:34px 20px;display:flex}.chat-thread-state strong{color:#25334a;font-size:1rem}.chat-thread-state p{max-width:480px;margin:7px 0 0;font-size:.84rem;line-height:1.55}.chat-thread-welcome .chat-empty-mark{border-radius:14px;width:46px;height:46px;margin-bottom:15px}.chat-messages{flex-direction:column;gap:22px;width:min(760px,100%);margin:0 auto;padding:12px 0 22px;list-style:none;display:flex}.chat-message{color:#344054;width:fit-content;max-width:min(92%,700px)}.chat-message-assistant{align-self:flex-start;width:min(100%,700px);padding:2px 4px}.chat-message-user{background:#edf4ff;border:1px solid #c8d9f6;border-radius:17px 17px 5px;align-self:flex-end;max-width:min(78%,620px);padding:11px 14px}.chat-message-pending{opacity:.84}.chat-message-meta{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.chat-message-meta strong{color:#26354b;font-size:.73rem}.chat-message-meta time{color:#7d899b;font-size:.65rem}.chat-markdown{color:#344054;overflow-wrap:anywhere;font-size:.9rem;line-height:1.62}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p,.chat-markdown ul,.chat-markdown ol,.chat-markdown h3,.chat-markdown h4,.chat-markdown h5{margin:0 0 10px}.chat-markdown ul,.chat-markdown ol{padding-left:22px}.chat-markdown li+li{margin-top:3px}.chat-markdown h3,.chat-markdown h4,.chat-markdown h5{color:#25334a;line-height:1.35}.chat-markdown h3{font-size:1.05rem}.chat-markdown h4,.chat-markdown h5{font-size:.95rem}.chat-markdown-table-wrap{max-width:100%;margin:4px 0 12px;overflow-x:auto}.chat-markdown table{border-collapse:collapse;width:100%;font-size:.8rem}.chat-markdown th,.chat-markdown td{text-align:left;vertical-align:top;border:1px solid #dbe2ec;padding:7px 9px}.chat-markdown th{color:#2d3c52;background:#f4f7fb;font-weight:700}.chat-message-pagination{color:#748096;grid-row:3;justify-content:center;justify-self:center;align-items:center;gap:13px;width:min(780px,100%);padding:7px 0 9px;font-size:.7rem;display:flex}.chat-message-pagination button{color:#43536b;cursor:pointer;font:inherit;background:#fff;border:1px solid #d8dfe9;border-radius:8px;padding:6px 10px;font-size:.7rem;font-weight:650}.chat-message-pagination button:hover:not(:disabled){background:#f4f7fb}.chat-message-pagination button:disabled{cursor:not-allowed;opacity:.48}.chat-composer{background:#fff;border:1px solid #d4dce7;border-radius:17px;grid-row:4;grid-template-columns:minmax(0,1fr) auto;place-self:end center;align-items:center;gap:10px;width:min(780px,100%);min-height:58px;padding:8px;display:grid;box-shadow:0 10px 30px #192a4617}.chat-composer textarea{resize:none;color:#25334a;width:100%;height:38px;min-height:38px;max-height:120px;font:inherit;background:0 0;border:0;outline:0;padding:8px 10px;line-height:1.45;overflow-y:hidden}.chat-composer textarea::placeholder{color:#8995a7}.chat-composer textarea:disabled{cursor:not-allowed;color:#7d899a;opacity:1}.chat-composer button{color:#fff;cursor:pointer;min-width:70px;font:inherit;background:#2d6cdf;border:0;border-radius:10px;padding:10px 14px;font-size:.82rem;font-weight:750}.chat-composer button:hover:not(:disabled){background:#245bbd}.chat-composer button:disabled{color:#778496;cursor:not-allowed;background:#d9e1ed}.chat-composer-note{color:#7b8494;text-align:center;grid-row:5;justify-self:center;width:min(780px,100%);margin:7px 4px 0;font-size:.7rem}@media (width<=820px){.shell-content-chat{height:calc(100svh - 64px);padding:0}.shell-main-chat{height:100svh}.chat-view{padding:14px 16px 16px}.chat-status-banner{align-items:stretch}.chat-status-banner>div{flex-direction:column;align-items:flex-start;gap:3px}.chat-status-banner button{align-self:flex-start}}@media (width<=560px){.chat-view{padding-inline:12px}.chat-canvas-meta{flex-direction:column;align-items:flex-start;gap:3px}.chat-message-area{padding-inline:2px}}@media (hover:none),(pointer:coarse){.chat-rail-session-menu-trigger{opacity:1;pointer-events:auto}}@media (prefers-color-scheme:dark){.chat-session-menu{background:#172334;border-color:#40526b;box-shadow:0 14px 34px #030a1480}.chat-session-menu button{color:#d7e0eb}.chat-session-menu button:hover:not(:disabled),.chat-session-menu button:focus-visible{color:#fff;background:#26364c}.chat-session-menu button:last-child{color:#efb2b8}.chat-status-banner{color:#d5c185;background:#292617;border-color:#665526}.chat-status-banner strong{color:#ead99c}.chat-status-banner[role=alert]{color:#e0a4aa;background:#2b1e24;border-color:#663d45}.chat-status-banner[role=alert] strong{color:#f0b5ba}.chat-status-banner button:hover:not(:disabled){background:#f0b5ba1a}.chat-canvas-meta,.chat-message-pagination,.chat-composer-note{color:#91a0b4}.chat-message-area{scrollbar-color:#3d4f67 transparent}.chat-thread-state{color:#9baabd}.chat-thread-state strong{color:#dce5ef}.chat-canvas-meta strong{color:#cbd7e5}.chat-message{color:#dce4ee}.chat-message-assistant{background:0 0}.chat-message-user{background:#1a304e;border-color:#3d587b}.chat-message-meta strong,.chat-markdown,.chat-markdown h3,.chat-markdown h4,.chat-markdown h5{color:#dce4ee}.chat-message-meta time{color:#91a0b4}.chat-markdown th,.chat-markdown td{border-color:#34475f}.chat-markdown th{color:#dce4ee;background:#1c2a3d}.chat-message-pagination button{color:#cbd5e2;background:#1b2a3d;border-color:#3a4a61}.chat-message-pagination button:hover:not(:disabled){background:#22334a}.chat-composer{background:#162131;border-color:#33445b;box-shadow:0 10px 30px #03081047}.chat-composer textarea{color:#d7dfeb}.chat-composer textarea::placeholder,.chat-composer textarea:disabled{color:#8796aa}.chat-composer button{color:#f5f8fb;background:#527fd2}.chat-composer button:hover:not(:disabled){background:#628ede}.chat-composer button:disabled{color:#8796aa;background:#26354a}}.product-performance-explorer{text-align:left;margin-top:20px}.product-performance-heading{margin-bottom:16px}.product-performance-heading h2,.product-performance-summary h3{margin:0 0 6px}.product-performance-filter-panel{background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:14px;box-shadow:0 6px 20px #192a4609}.product-performance-filters{grid-template-columns:minmax(390px,2fr) repeat(4,minmax(145px,1fr));align-items:end;gap:12px;display:grid}.product-performance-date-range{border:0;min-width:0;margin:0;padding:0}.product-performance-date-range legend,.product-performance-filters label,.product-performance-advanced label{color:#475467;margin:0 0 5px;font-size:.75rem;font-weight:700}.product-performance-date-controls{grid-template-columns:minmax(132px,.8fr) minmax(240px,1.4fr);gap:8px;display:grid}.product-performance-custom-dates{grid-template-columns:repeat(2,minmax(112px,1fr));gap:6px;display:grid}.product-performance-custom-dates label{margin:0;position:relative}.product-performance-custom-dates label span{z-index:1;color:#667085;background:#fff;padding:0 3px;font-size:.6rem;font-weight:650;position:absolute;top:-6px;left:8px}.product-performance-filters input,.product-performance-filters select,.product-performance-advanced input{color:#1f2937;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d3dae5;border-radius:8px;padding:8px 9px;font-size:.82rem}.product-performance-filters input::placeholder,.product-performance-advanced input::placeholder{color:#8792a5}.product-performance-filters input:focus-visible,.product-performance-filters select:focus-visible,.product-performance-advanced input:focus-visible,.product-performance-advanced summary:focus-visible,.product-performance-explorer button:focus-visible,.product-performance-table-wrap:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.product-performance-advanced{width:fit-content;margin-top:10px}.product-performance-advanced summary{color:#526176;cursor:pointer;font-size:.74rem;font-weight:700}.product-performance-advanced .filter-field{width:min(240px,75vw);margin-top:9px}.product-performance-error .secondary-button{margin-top:10px;padding:9px 12px}.product-performance-data-status{color:#755719;background:#fffaf0;border:1px solid #e6d59b;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:10px 16px;margin-top:16px;padding:10px 12px;font-size:.76rem;display:grid}.product-performance-data-status>strong{color:#654708;white-space:nowrap}.product-performance-status-content{min-width:0}.product-performance-status-pills{flex-wrap:wrap;gap:5px;display:flex}.product-performance-status-pills span{color:#70510e;background:#f5e8ba;border-radius:999px;padding:2px 7px;font-weight:650}.product-performance-data-status ul{flex-wrap:wrap;gap:4px 18px;margin:7px 0 0;padding-left:17px;display:flex}.product-performance-data-status li span{color:#7c715c}.product-performance-summary{margin-top:22px}.product-performance-summary-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.product-performance-summary-heading p{margin:0;font-size:.78rem}.product-performance-helper{text-align:right;max-width:520px}.product-performance-primary-metrics{grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;display:grid}.product-performance-primary-metric{background:#fff;border:1px solid #dce4ef;border-radius:11px;min-width:0;padding:15px;box-shadow:0 5px 18px #192a460b}.product-performance-primary-metric span,.product-performance-secondary-metric span{color:#657085;font-size:.72rem;display:block}.product-performance-primary-metric strong{color:#13233d;letter-spacing:-.015em;overflow-wrap:anywhere;margin-top:6px;font-size:clamp(1.12rem,1.8vw,1.42rem);font-weight:780;display:block}.product-performance-secondary-metrics{grid-template-columns:repeat(7,minmax(105px,1fr));gap:7px;margin-top:8px;display:grid}.product-performance-secondary-metric{background:#f8fafc;border:1px solid #e5e9f0;border-radius:8px;min-width:0;padding:9px 10px}.product-performance-secondary-metric strong{color:#344054;overflow-wrap:anywhere;margin-top:3px;font-size:.86rem;font-weight:700;display:block}.product-performance-table-wrap{scrollbar-color:#c2cad6 transparent;scrollbar-width:thin;background:#fff;border:1px solid #dfe5ee;border-radius:10px;margin-top:20px;position:relative;overflow:auto}.product-performance-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px;font-size:.79rem}.product-performance-table th,.product-performance-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e9f0;padding:10px 12px}.product-performance-table th{z-index:3;color:#536176;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;background:#f7f9fc;font-size:.7rem;font-weight:750;position:sticky;top:0}.product-performance-table th:first-child,.product-performance-table td:first-child{width:250px;min-width:250px;max-width:250px;position:sticky;left:0;box-shadow:8px 0 12px -12px #14233ab3}.product-performance-table th:first-child{z-index:5;background:#edf2f8}.product-performance-table td:first-child{z-index:2;background:#fff}.product-performance-table tbody tr:hover td{background:#f8fbff}.product-performance-table tbody tr:hover td:first-child{background:#f3f7fd}.product-performance-table tbody tr:last-child td{border-bottom:0}.product-performance-table th:nth-child(2),.product-performance-table th:nth-child(3),.product-performance-table th:nth-child(4){min-width:190px}.product-performance-table th:nth-child(5){min-width:170px}.product-performance-table th:nth-child(6){min-width:150px}.product-performance-product strong,.product-performance-product span,.product-performance-product small{text-overflow:ellipsis;display:block;overflow:hidden}.product-performance-product strong{color:#182235;white-space:nowrap;font-size:.86rem;font-weight:760}.product-performance-product span{color:#667085;white-space:nowrap;margin-top:4px;font-size:.72rem}.product-performance-product small{color:#8993a3;white-space:nowrap;margin-top:3px;font-size:.66rem;line-height:1.35}.product-performance-stack{min-width:185px}.product-performance-stack>span{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.product-performance-stack>span+span{border-top:1px solid #edf0f4;margin-top:6px;padding-top:6px}.product-performance-stack small{color:#778397;font-size:.67rem}.product-performance-stack strong{color:#2d3a4f;text-align:right;white-space:nowrap;font-size:.76rem;font-weight:700}.product-performance-efficiency{min-width:165px}.product-performance-row-status{min-width:148px}.product-performance-row-status span{color:#9a5d21;font-size:.68rem;line-height:1.35;display:block}.product-performance-row-status span+span{margin-top:6px}.product-performance-row-status .has-data{color:#367052}.product-performance-empty{margin-top:20px}.product-performance-pagination{color:#536176;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;font-size:.82rem;display:flex}.product-performance-pagination .secondary-button{min-width:96px;margin-top:0;padding:8px 11px}.product-performance-pagination button:disabled{cursor:not-allowed;opacity:.6}@media (width<=1280px){.product-performance-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.product-performance-date-range{grid-column:span 2}.product-performance-secondary-metrics{grid-template-columns:repeat(4,minmax(115px,1fr))}}@media (width<=900px){.product-performance-filters,.product-performance-primary-metrics{grid-template-columns:repeat(2,minmax(150px,1fr))}.product-performance-summary-heading{flex-direction:column;align-items:flex-start;gap:5px}.product-performance-helper{text-align:left}}@media (width<=620px){.product-performance-filter-panel{padding:12px}.product-performance-filters,.product-performance-primary-metrics,.product-performance-secondary-metrics{grid-template-columns:1fr}.product-performance-date-range{grid-column:auto}.product-performance-date-controls,.product-performance-data-status{grid-template-columns:1fr}.product-performance-data-status ul{display:block}.product-performance-data-status li+li{margin-top:4px}.product-performance-pagination{text-align:center;flex-wrap:wrap;justify-content:center}.product-performance-table{min-width:1090px}.product-performance-table th:first-child,.product-performance-table td:first-child{width:210px;min-width:210px;max-width:210px}}@media (prefers-color-scheme:dark){.product-performance-filter-panel,.product-performance-primary-metric{background:#162131;border-color:#2f4057;box-shadow:0 6px 20px #0308102e}.product-performance-date-range legend,.product-performance-filters label,.product-performance-advanced label{color:#aab7c8}.product-performance-custom-dates label span{color:#91a0b4;background:#162131}.product-performance-filters input,.product-performance-filters select,.product-performance-advanced input{color:#d7dfeb;background:#121d2c;border-color:#3a4a61}.product-performance-filters input::placeholder,.product-performance-advanced input::placeholder{color:#7f8ea2}.product-performance-filters input:focus-visible,.product-performance-filters select:focus-visible,.product-performance-advanced input:focus-visible,.product-performance-advanced summary:focus-visible,.product-performance-explorer button:focus-visible,.product-performance-table-wrap:focus-visible{outline-color:#8bb1ff}.product-performance-advanced summary{color:#9dacc0}.product-performance-data-status{color:#d5c185;background:#292617;border-color:#665526}.product-performance-data-status>strong{color:#ead99c}.product-performance-status-pills span{color:#e4cf8e;background:#43391e}.product-performance-data-status li span{color:#a99f88}.product-performance-primary-metric span,.product-performance-secondary-metric span{color:#91a0b4}.product-performance-primary-metric strong{color:#e7edf5}.product-performance-secondary-metric{background:#131e2d;border-color:#2c3b50}.product-performance-secondary-metric strong{color:#cbd5e2}.product-performance-table-wrap{scrollbar-color:#3d4f67 transparent;background:#121d2c;border-color:#2b3a50}.product-performance-table th,.product-performance-table td{border-bottom-color:#2b3a50}.product-performance-table th{color:#aab7c8;background:#1a2739}.product-performance-table th:first-child{background:#203047}.product-performance-table td:first-child{background:#121d2c;box-shadow:8px 0 12px -12px #000000f2}.product-performance-table tbody tr:hover td{background:#172437}.product-performance-table tbody tr:hover td:first-child{background:#1a2a3f}.product-performance-product strong{color:#e0e7f0}.product-performance-product span,.product-performance-stack small{color:#91a0b4}.product-performance-product small{color:#7e8ca0}.product-performance-stack>span+span{border-top-color:#26364a}.product-performance-stack strong{color:#ccd6e3}.product-performance-row-status span{color:#d2a270}.product-performance-row-status .has-data{color:#86c4a3}.product-performance-pagination{color:#9aa9bc}}
