@charset "UTF-8";._preview_1hp9p_1{display:flex;flex-direction:column;gap:1rem;height:100%;min-height:0}._header_1hp9p_9{flex-shrink:0}._title_1hp9p_13{margin:0;font-size:1.25rem;font-weight:600;color:var(--ca-text-primary);line-height:1.3}._description_1hp9p_21{margin:.375rem 0 0;font-size:.875rem;color:var(--ca-text-secondary);line-height:1.5}._imageWrap_1hp9p_28{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--ca-surface-muted);border:1px solid var(--ca-border);border-radius:var(--ca-radius-md);overflow:hidden;padding:1rem}._image_1hp9p_28{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--ca-radius-sm)}._compact_1hp9p_49 ._imageWrap_1hp9p_28{min-height:180px;max-height:220px}@media(max-width:768px){._compact_1hp9p_49 ._description_1hp9p_21{display:none}._compact_1hp9p_49 ._title_1hp9p_13{font-size:1rem}._compact_1hp9p_49 ._imageWrap_1hp9p_28{min-height:100px;max-height:120px;padding:.5rem}._compact_1hp9p_49 ._meta_1hp9p_66{display:none}._empty_1hp9p_69{min-height:120px}}._expandBtn_1hp9p_73{position:absolute;bottom:.75rem;right:.75rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;background:var(--ca-surface);border:1px solid var(--ca-border);border-radius:var(--ca-radius-sm);color:var(--ca-text-primary);cursor:pointer;box-shadow:var(--ca-shadow-sm)}._expandBtn_1hp9p_73:hover{background:var(--ca-surface-hover)}._expandBtn_1hp9p_73:focus-visible{outline:2px solid var(--ca-accent);outline-offset:2px}._placeholder_1hp9p_95{display:flex;align-items:center;justify-content:center;width:100%;min-height:160px;color:var(--ca-text-muted);font-size:.875rem}._empty_1hp9p_69{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--ca-text-muted);background:var(--ca-surface-muted);border-radius:var(--ca-radius-md);border:1px dashed var(--ca-border)}._meta_1hp9p_66{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;font-size:.8125rem}._metaItem_1hp9p_124{display:flex;gap:.375rem}._metaItem_1hp9p_124 dt{color:var(--ca-text-muted);font-weight:500}._metaItem_1hp9p_124 dd{margin:0;color:var(--ca-text-secondary)}._lightbox_1hp9p_137{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0f172abf;display:flex;align-items:center;justify-content:center;padding:1rem}._lightboxInner_1hp9p_148{position:relative;max-width:95vw;max-height:95vh;background:var(--ca-surface);border-radius:var(--ca-radius-lg);padding:1rem;box-shadow:var(--ca-shadow-lg)}._lightboxClose_1hp9p_158{position:absolute;top:.5rem;right:.5rem;width:2rem;height:2rem;border:none;background:var(--ca-surface-muted);border-radius:var(--ca-radius-sm);font-size:1.25rem;line-height:1;cursor:pointer;color:var(--ca-text-primary)}._lightboxClose_1hp9p_158:focus-visible{outline:2px solid var(--ca-accent);outline-offset:2px}._lightboxImage_1hp9p_177{max-width:90vw;max-height:85vh;object-fit:contain;display:block}@media(prefers-reduced-motion:reduce){._expandBtn_1hp9p_73,._lightboxClose_1hp9p_158{transition:none}}._conversation_1i0yj_1{flex:1;min-height:0;overflow-y:auto;padding:.25rem .125rem;scroll-behavior:smooth}._empty_1i0yj_9{padding:1rem .75rem;text-align:center;background:var(--ca-surface-muted);border:1px dashed var(--ca-border);border-radius:var(--ca-radius-md)}._emptyTitle_1i0yj_17{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:var(--ca-text-primary)}._emptyText_1i0yj_24{margin:0;font-size:.8125rem;color:var(--ca-text-secondary);line-height:1.55;max-width:36ch;margin-inline:auto}._messageList_1i0yj_33{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.875rem}._message_1i0yj_33{display:flex;flex-direction:column;gap:.25rem;max-width:92%}._user_1i0yj_49{align-self:flex-end;align-items:flex-end}._user_1i0yj_49 ._bubble_1i0yj_53{background:var(--ca-accent);color:var(--ca-accent-text);border-bottom-right-radius:.25rem}._assistant_1i0yj_59{align-self:flex-start;align-items:flex-start}._assistant_1i0yj_59 ._bubble_1i0yj_53{background:var(--ca-surface-muted);color:var(--ca-text-primary);border:1px solid var(--ca-border);border-bottom-left-radius:.25rem}._roleLabel_1i0yj_70{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ca-text-muted);padding:0 .25rem}._bubble_1i0yj_53{padding:.625rem .875rem;border-radius:var(--ca-radius-md);font-size:.875rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}._loading_1i0yj_88{display:flex;align-items:center;gap:.625rem;padding:.75rem .25rem;color:var(--ca-text-secondary);font-size:.8125rem}._loadingDots_1i0yj_97{display:flex;gap:.25rem}._loadingDots_1i0yj_97 span{width:.375rem;height:.375rem;border-radius:50%;background:var(--ca-accent);animation:_bounce_1i0yj_1 1.2s ease-in-out infinite}._loadingDots_1i0yj_97 span:nth-child(2){animation-delay:.15s}._loadingDots_1i0yj_97 span:nth-child(3){animation-delay:.3s}._loadingText_1i0yj_115{font-style:italic}._error_1i0yj_119{margin-top:.5rem;padding:.75rem;background:var(--ca-error-bg);border:1px solid var(--ca-error-border);border-radius:var(--ca-radius-md);color:var(--ca-error-text);font-size:.8125rem;line-height:1.5}@keyframes _bounce_1i0yj_1{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}@media(max-width:768px){._empty_1i0yj_9{padding:.75rem .5rem}._emptyTitle_1i0yj_17{font-size:.875rem}._emptyText_1i0yj_24{font-size:.75rem;line-height:1.45}}@media(prefers-reduced-motion:reduce){._conversation_1i0yj_1{scroll-behavior:auto}._loadingDots_1i0yj_97 span{animation:none;opacity:.7}}._wrapper_tppch_1{flex-shrink:0}._label_tppch_5{margin:0 0 .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ca-text-muted)}._grid_tppch_14{display:flex;flex-wrap:wrap;gap:.5rem}._chip_tppch_20{padding:.4375rem .75rem;font-size:.8125rem;line-height:1.3;text-align:left;color:var(--ca-text-primary);background:var(--ca-surface);border:1px solid var(--ca-border);border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease}._chip_tppch_20:hover:not(:disabled){background:var(--ca-accent-subtle);border-color:var(--ca-accent-border)}._chip_tppch_20:focus-visible{outline:2px solid var(--ca-accent);outline-offset:2px}._chip_tppch_20:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){._wrapper_tppch_1{flex-shrink:0}._label_tppch_5{margin-bottom:.375rem;font-size:.6875rem}._grid_tppch_14{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.125rem;margin:0 -.125rem}._grid_tppch_14::-webkit-scrollbar{display:none}._chip_tppch_20{flex-shrink:0;white-space:nowrap;padding:.375rem .625rem;font-size:.75rem}}@media(prefers-reduced-motion:reduce){._chip_tppch_20{transition:none}}._overlay_26md8_4{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}._dialog_26md8_16{display:flex;flex-direction:column;width:min(1100px,100%);max-height:min(90vh,820px);background:var(--ca-surface);border:1px solid var(--ca-border);border-radius:var(--ca-radius-lg);box-shadow:var(--ca-shadow-lg);overflow:hidden;font-family:var(--ca-font);color:var(--ca-text-primary)}._toolbar_26md8_30{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--ca-border);background:var(--ca-surface);flex-shrink:0}._toolbarStart_26md8_41{display:flex;flex-direction:column;gap:.125rem;min-width:0}._badge_26md8_48{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ca-accent)}._toolbarDesc_26md8_56{margin:0;font-size:.8125rem;color:var(--ca-text-secondary)}._toolbarActions_26md8_62{display:flex;align-items:center;gap:.5rem;flex-shrink:0}._clearBtn_26md8_69{padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:var(--ca-text-secondary);background:transparent;border:1px solid var(--ca-border);border-radius:var(--ca-radius-sm);cursor:pointer}._clearBtn_26md8_69:hover:not(:disabled){background:var(--ca-surface-hover)}._clearBtn_26md8_69:focus-visible{outline:2px solid var(--ca-accent);outline-offset:2px}._clearBtn_26md8_69:disabled{opacity:.5;cursor:not-allowed}._closeBtn_26md8_91{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;font-size:1.5rem;line-height:1;color:var(--ca-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--ca-radius-sm);cursor:pointer}._closeBtn_26md8_91:hover{background:var(--ca-surface-hover);color:var(--ca-text-primary)}._closeBtn_26md8_91:focus-visible{outline:2px solid var(--ca-accent);outline-offset:2px}._body_26md8_115{display:grid;grid-template-columns:58fr 42fr;flex:1;min-height:0;overflow:hidden}._previewPanel_26md8_123{padding:1.25rem;border-right:1px solid var(--ca-border);overflow-y:auto;min-height:0;background:var(--ca-surface-subtle)}._chatPanel_26md8_131{display:flex;flex-direction:column;gap:.875rem;padding:1rem 1.25rem 1.25rem;min-height:0;overflow:hidden}._inputForm_26md8_140{flex-shrink:0;margin-top:auto}._inputLabel_26md8_145{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._inputRow_26md8_157{display:flex;gap:.5rem;align-items:flex-end}._textarea_26md8_163{flex:1;min-height:2.75rem;max-height:6rem;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.45;color:var(--ca-text-primary);background:var(--ca-surface);border:1px solid var(--ca-border);border-radius:var(--ca-radius-md);resize:vertical}._textarea_26md8_163:focus{outline:none;border-color:var(--ca-accent);box-shadow:0 0 0 3px var(--ca-accent-ring)}._textarea_26md8_163:disabled{opacity:.6;cursor:not-allowed}._submitBtn_26md8_187{flex-shrink:0;padding:.625rem 1.125rem;font-size:.875rem;font-weight:600;color:var(--ca-accent-text);background:var(--ca-accent);border:none;border-radius:var(--ca-radius-md);cursor:pointer;transition:background .15s ease}._submitBtn_26md8_187:hover:not(:disabled){background:var(--ca-accent-hover)}._submitBtn_26md8_187:focus-visible{outline:2px solid var(--ca-accent);outline-offset:2px}._submitBtn_26md8_187:disabled{opacity:.45;cursor:not-allowed}._inputHint_26md8_211{margin:.375rem 0 0;font-size:.6875rem;color:var(--ca-text-muted)}@media(max-width:768px){._overlay_26md8_4{padding:0;align-items:stretch}._dialog_26md8_16{width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;border:none}._toolbar_26md8_30{padding:.625rem 1rem}._toolbarDesc_26md8_56{display:none}._body_26md8_115{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);flex:1;min-height:0;overflow:hidden}._previewPanel_26md8_123{border-right:none;border-bottom:1px solid var(--ca-border);max-height:30vh;overflow-y:auto;flex-shrink:0;padding:.75rem 1rem}._chatPanel_26md8_131{flex:1;min-height:0;overflow:hidden;padding:.625rem 1rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom));gap:.5rem}._chatPanel_26md8_131>:nth-child(1){order:2;flex-shrink:0}._chatPanel_26md8_131>:nth-child(2){order:1;flex:1;min-height:0}._chatPanel_26md8_131>:nth-child(3){order:3;flex-shrink:0;margin-top:0}._inputHint_26md8_211{display:none}._textarea_26md8_163{min-height:2.5rem;max-height:4.5rem}}@media(prefers-reduced-motion:reduce){._submitBtn_26md8_187{transition:none}._overlay_26md8_4{-webkit-backdrop-filter:none;backdrop-filter:none}}._trigger_193eg_1{display:inline-flex;align-items:center;gap:.5rem;font-family:inherit;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}._trigger_193eg_1:focus-visible{outline:2px solid var(--ca-accent);outline-offset:2px}._trigger_193eg_1:active{transform:scale(.98)}._primary_193eg_18{margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;color:var(--ca-accent-text);background:var(--ca-accent);border:none;border-radius:var(--ca-radius-md)}._primary_193eg_18:hover{background:var(--ca-accent-hover)}._ghost_193eg_31{padding:.375rem .875rem;font-size:.75rem;color:var(--dash-text-muted, var(--ca-text-muted));background:transparent;border:1px solid var(--dash-border, var(--ca-border));border-radius:6px}._ghost_193eg_31:hover{background:var(--dash-surface-hover, var(--ca-surface-hover));color:var(--dash-text, var(--ca-text-primary))}._icon_193eg_44{font-size:1rem;line-height:1}@media(prefers-reduced-motion:reduce){._trigger_193eg_1{transition:none}._trigger_193eg_1:active{transform:none}}._chartContainer_dw061_1{width:100%;min-height:140px}._chartSvg_dw061_6{display:block;width:100%;overflow:visible}._legend_n02f2_1{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;margin:.75rem 0 0;padding:0;list-style:none}._legend_n02f2_1[data-columns="1"]{grid-template-columns:1fr}._item_n02f2_13{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--dash-text-muted)}._dot_n02f2_21{flex-shrink:0;width:8px;height:8px;border-radius:50%}._label_n02f2_28{flex:1;min-width:0}._value_n02f2_33{font-weight:600;color:var(--dash-text);white-space:nowrap}._demo_777b6_1{max-width:1280px;margin:0 auto;padding:1.75rem 1.5rem 3rem}._pageHeader_777b6_7{margin-bottom:1.75rem}._brand_777b6_11{display:flex;align-items:center;gap:1rem}._brandIcon_777b6_17{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;font-size:1.25rem;color:var(--dash-accent);background:var(--dash-surface);border-radius:50%;box-shadow:var(--dash-shadow)}._pageHeader_777b6_7 h1{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--dash-text);letter-spacing:-.02em}._pageHeader_777b6_7 p{margin:0;font-size:.875rem;color:var(--dash-text-muted);line-height:1.5}._dashboard_777b6_45{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}._card_777b6_51{display:flex;flex-direction:column;padding:1.25rem 1.375rem 1.375rem;background:var(--dash-surface);border-radius:10px;box-shadow:var(--dash-shadow)}._cardHeader_777b6_60{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}._cardTitle_777b6_68{margin:0;font-size:1rem;font-weight:700;color:var(--dash-text);letter-spacing:-.01em}._cardSubtitle_777b6_76{margin:.125rem 0 0;font-size:.75rem;color:var(--dash-text-muted)}._metric_777b6_82{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.75rem}._metricValue_777b6_90{font-size:1.375rem;font-weight:700;color:var(--dash-text);letter-spacing:-.02em}._metricOf_777b6_97{font-size:.9375rem;font-weight:500;color:var(--dash-text-muted)}._metricDelta_777b6_103{font-size:.75rem;font-weight:600;color:var(--dash-green);background:var(--dash-green-subtle);padding:.2rem .5rem;border-radius:4px}._visual_777b6_112{flex:1;min-height:0}._note_777b6_117{margin:.625rem 0 0;font-size:.75rem;color:var(--dash-text-muted)}._dataTable_777b6_123,._srOnly_777b6_135{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){._dashboard_777b6_45{grid-template-columns:1fr}}@media(max-width:640px){._demo_777b6_1{padding:1rem 1rem 2.5rem}._card_777b6_51{padding:1rem 1.125rem 1.125rem;border-radius:8px}._cardHeader_777b6_60{flex-direction:column;align-items:stretch}}:root{--ca-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ca-text-primary: #1e293b;--ca-text-secondary: #475569;--ca-text-muted: #64748b;--ca-surface: #ffffff;--ca-surface-subtle: #eef1f8;--ca-surface-muted: #f4f6fb;--ca-surface-hover: #e8ecf4;--ca-border: #dde3ee;--ca-accent: #6dd5a0;--ca-accent-hover: #5bc48f;--ca-accent-text: #ffffff;--ca-accent-subtle: #ecfdf3;--ca-accent-border: #a7e8c8;--ca-accent-ring: rgba(109, 213, 160, .28);--ca-error-bg: #fef2f2;--ca-error-border: #fecaca;--ca-error-text: #991b1b;--ca-radius-sm: 8px;--ca-radius-md: 12px;--ca-radius-lg: 20px;--ca-shadow-sm: 0 2px 8px rgba(30, 41, 59, .06);--ca-shadow-lg: 0 24px 56px rgba(30, 41, 59, .16);--dash-bg: #eef1f8;--dash-surface: #ffffff;--dash-surface-hover: #f8fafc;--dash-text: #1e293b;--dash-text-muted: #64748b;--dash-border: #e2e8f0;--dash-accent: #9b8cf8;--dash-green: #6dd5a0;--dash-green-subtle: #ecfdf3;--dash-shadow: 0 4px 24px rgba(30, 41, 59, .07)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--ca-font);font-size:16px;line-height:1.5;color:var(--ca-text-primary);background:var(--dash-bg);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--ca-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
