*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media print{@page{size:A4;margin:12mm}body{background:#fff!important;color:#0f172a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.estadisticas-no-print,aside{display:none!important}.estadisticas-page{background:#fff!important;display:block!important;min-height:auto!important}.estadisticas-page main{display:block!important;overflow:visible!important;padding:0!important;width:100%!important}.estadisticas-report{color:#0f172a!important}.estadisticas-print-header{display:block!important}.estadisticas-report section,.estadisticas-report table,.estadisticas-report tr,.estadisticas-report>div{break-inside:avoid;page-break-inside:avoid}.estadisticas-report .bg-white,.estadisticas-report .dark\:bg-slate-800,.estadisticas-report .dark\:bg-slate-900\/40,.estadisticas-report .dark\:bg-slate-900\/50,.estadisticas-report section{background:#fff!important;box-shadow:none!important}.estadisticas-report .border,.estadisticas-report section,.estadisticas-table td,.estadisticas-table th{border-color:#cbd5e1!important}.estadisticas-report h1,.estadisticas-report h2,.estadisticas-report p,.estadisticas-report span,.estadisticas-report td,.estadisticas-report th{color:#0f172a!important}.estadisticas-report .material-symbols-outlined{color:#0369a1!important}.estadisticas-table{border-collapse:collapse;width:100%!important}.estadisticas-table td,.estadisticas-table th{border-bottom:1px solid #cbd5e1!important;padding:6px 8px!important}}.assistant-chat{--chat-ink:#203d39;--chat-muted:#7c8984;--chat-line:#e4e8e2;--chat-accent:#216d5d;background:#fafbf8;color:var(--chat-ink);display:grid;font-family:Public Sans,sans-serif;font-size:14px;grid-template-columns:254px minmax(0,1fr);height:100dvh;line-height:1.5;overflow:hidden;width:100%}.assistant-chat button{cursor:pointer;font:inherit}.assistant-chat button:disabled{cursor:default;opacity:.4}.assistant-chat button,.assistant-chat textarea{-webkit-tap-highlight-color:transparent}.assistant-chat button:focus-visible,.assistant-chat summary:focus-visible{outline:2px solid var(--chat-accent);outline-offset:3px}.chat-sidebar{background:#f0f2ec;border-right:1px solid var(--chat-line);min-height:0}.chat-sessions{display:flex;flex-direction:column;height:100%;padding:27px 16px 20px}.chat-brand{align-items:center;display:flex;font-size:18px;font-weight:700;gap:11px;letter-spacing:-.7px;padding:0 9px}.chat-brand-mark{color:var(--chat-accent);display:grid;height:34px;place-items:center;width:30px}.chat-brand-mark svg{stroke-width:1.5;height:29px;width:29px}.chat-new{align-items:center;background:#0000;border:1px solid #d0dcd2;border-radius:10px;color:var(--chat-ink);display:flex;font-weight:600!important;gap:10px;margin:30px 2px 29px;padding:11px 14px;transition:background .15s,border-color .15s}.chat-new:hover{background:#e4ebe1;border-color:#aec6b7}.chat-new svg{height:17px;width:17px}.chat-sessions-label{color:var(--chat-muted);font-size:11px;font-weight:600;letter-spacing:.07em;margin:0 0 11px;padding:0 14px;text-transform:uppercase}.chat-session-list{flex:1 1;min-height:0;overflow:auto}.chat-session{align-items:center;border-radius:9px;display:flex;margin-bottom:5px;position:relative;transition:background .15s}.chat-session:hover{background:#e7ece3}.chat-session.is-active{background:#fff;box-shadow:0 2px 7px #203d3906,0 0 0 1px #203d3905}.chat-session-select{align-items:center;background:#0000;border:0;color:#66766d;display:flex;font-size:12px!important;gap:10px;padding:12px 36px 12px 13px;text-align:left;width:100%}.chat-session-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-select svg{flex-shrink:0;height:16px;opacity:.65;width:16px}.chat-session.is-active .chat-session-select{color:var(--chat-ink);font-weight:600}.chat-session-delete{background:#0000;border:none;border-radius:5px;color:var(--chat-muted);display:grid;height:30px;opacity:0;place-items:center;position:absolute;right:6px;width:28px}.chat-session-delete svg{height:14px;width:14px}.chat-session:focus-within .chat-session-delete,.chat-session:hover .chat-session-delete{opacity:1}.chat-session-delete:hover{background:#f7eeea;color:#9d4d3e}.chat-model{align-items:center;border-top:1px solid #dfe5dc;color:#6e7d71;display:flex;font-size:11px;gap:8px;margin:18px 10px 0;padding-top:19px}.chat-model-dot{background:#5d8f69;border-radius:50%;box-shadow:0 0 0 3px #5d8f690d;height:6px;width:6px}.chat-model-env{color:#939d91;font-size:10px;margin-left:auto}.chat-main{display:flex;flex-direction:column;min-height:0;min-width:0}.chat-header{align-items:center;border-bottom:1px solid #e9ece5;display:flex;gap:12px;height:70px;min-height:70px;padding:0 36px}.chat-header-title{font-size:13px;font-weight:600;letter-spacing:-.15px}.chat-test-badge{border:1px solid #dde5d9;border-radius:5px;color:#6b7e70;font-size:10px;font-weight:600;padding:3px 8px}.chat-icon-button{background:#0000;border:none;border-radius:8px;color:#768477;display:grid;height:34px;place-items:center;width:34px}.chat-icon-button:hover{background:#eaf0e5;color:var(--chat-ink)}.chat-header-new{margin-left:auto}.chat-mobile-menu{display:none}.chat-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#dce2d6 #0000;scrollbar-width:thin}.chat-scroll-empty{display:grid;place-items:center}.chat-empty{animation:chat-appear .35s ease both;max-width:720px;padding:24px;text-align:center;transform:translateY(-20px);width:100%}.chat-empty-symbol{background:#eef2e8;border:1px solid #e1e8d9;border-radius:22px 22px 27px 27px;box-shadow:0 9px 24px #60764505;color:var(--chat-accent);display:grid;height:68px;margin:0 auto 25px;place-items:center;width:68px}.chat-empty-symbol svg{stroke-width:1.25;height:32px;width:32px}.chat-empty h1{color:#25493f;font-size:clamp(22px,2.5vw,31px);font-weight:500;letter-spacing:-1.15px;line-height:1.25;margin:0}.chat-empty-shortcuts{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:30px}.chat-empty-shortcuts button,.chat-shortcuts button{align-items:center;background:#0000;border:1px solid #dfe5d9;border-radius:8px;color:#61745f;display:inline-flex;font-size:11px;gap:12px;padding:9px 13px;transition:background .15s,border-color .15s}.chat-empty-shortcuts button:hover,.chat-shortcuts button:hover{background:#eef2e8;border-color:#becdb5}.chat-empty-shortcuts svg,.chat-shortcuts svg{height:13px;width:13px}.chat-thread{margin:0 auto;max-width:800px;padding:35px 30px 28px}.chat-message{animation:chat-appear .2s ease both;display:flex;gap:15px;margin-bottom:32px}.chat-message:last-child{margin-bottom:0}.chat-message-content{flex:1 1;min-width:0}.chat-message-text{color:#33483e;font-size:14px;line-height:1.85;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.chat-message-user{justify-content:flex-end;padding-left:52px}.chat-message-user .chat-message-content{background:#eaf0e3;border-radius:17px 17px 5px 17px;flex:initial;max-width:88%;padding:12px 18px}.chat-message-user .chat-message-text{color:#324c38;font-size:13px;line-height:1.7}.chat-avatar{background:#f0f5e9;border:1px solid #dbe6d5;border-radius:9px;color:var(--chat-accent);display:grid;flex-shrink:0;height:28px;margin-top:2px;place-items:center;width:28px}.chat-avatar svg{stroke-width:1.5;height:17px;width:17px}.chat-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.chat-source{align-items:center;border:1px solid #e6e9df;border-radius:4px;color:#66745f;display:inline-flex;font-size:11px;gap:5px;max-width:100%;padding:4px 7px}.chat-source svg{flex-shrink:0;height:11px;width:11px}.chat-source span{max-width:225px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.chat-shortcuts button{padding:6px 10px}.chat-thinking{align-items:center;display:flex;gap:5px;height:32px}.chat-thinking i{animation:chat-think 1.2s ease-in-out infinite;background:#92a48b;border-radius:50%;height:5px;width:5px}.chat-thinking i:nth-child(2){animation-delay:.15s}.chat-thinking i:nth-child(3){animation-delay:.3s}.chat-composer-wrap{background:#fafbf8;flex-shrink:0;margin:0 auto;max-width:800px;padding:14px 30px 27px;width:100%}.chat-composer{align-items:flex-end;background:#fff;border:1px solid #d7dfd1;border-radius:18px;box-shadow:0 4px 20px #334d2c04,0 1px 2px #334d2c05;display:flex;gap:12px;padding:15px 15px 15px 20px;transition:border-color .15s,box-shadow .15s}.chat-composer:focus-within{border-color:#8fae95;box-shadow:0 0 0 3px #216d5d06}.chat-composer textarea{background:#0000;border:0;color:var(--chat-ink);display:block;flex:1 1;font:inherit;font-size:14px;line-height:24px;margin:0;max-height:160px;min-height:30px;min-width:0;overflow-y:auto;padding:3px 0;resize:none}.chat-composer textarea,.chat-composer textarea:focus{box-shadow:none;outline:0}.chat-send{background:var(--chat-accent);border:0;border-radius:11px;color:#fff;display:grid;flex-shrink:0;height:34px;place-items:center;transition:background .15s;width:34px}.chat-send:hover:not(:disabled){background:#164d41}.chat-send:disabled{background:#edf1e8;color:#aab6a4;opacity:1!important}.chat-send-spinner{animation:chat-spin .8s linear infinite;border:1.5px solid #afc4a7;border-radius:50%;border-top-color:#0000;height:14px;width:14px}.chat-error{background:#fbf3ed;border:1px solid #ecdcd1;border-radius:9px;color:#995e4c;font-size:12px;margin-bottom:10px;padding:10px 13px}.chat-sessions-dialog{background:#0000;border:0;height:100dvh;margin:0;max-height:none;max-width:none;padding:0;width:100%}.chat-sessions-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#142f2859}.chat-dialog-panel{background:#f0f2ec;box-shadow:20px 0 60px #142f2814;height:100%;position:relative;width:min(300px,85vw)}.chat-dialog-close{position:absolute;right:12px;top:26px}.chat-dialog-panel .chat-session-delete{opacity:1}@keyframes chat-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1}}@keyframes chat-think{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes chat-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.assistant-chat{grid-template-columns:minmax(0,1fr)}.chat-sidebar{display:none}.chat-mobile-menu{display:grid;margin-left:-7px}.chat-header{gap:9px;height:58px;min-height:58px;padding:0 16px}.chat-header-title{font-size:12px}.chat-test-badge{font-size:9px;padding:2px 6px}.chat-thread{padding:28px 18px 20px}.chat-message{gap:10px;margin-bottom:26px}.chat-avatar{border-radius:8px;height:25px;width:25px}.chat-message-text{font-size:14px}.chat-message-user{padding-left:25px}.chat-message-user .chat-message-content{max-width:95%;padding:10px 15px}.chat-composer-wrap{padding:10px 12px max(13px,env(safe-area-inset-bottom))}.chat-composer{border-radius:17px;padding:12px 12px 12px 16px}.chat-composer textarea{font-size:16px}.chat-empty{padding:24px 19px;transform:translateY(-10px)}.chat-empty h1{font-size:25px}.chat-empty-shortcuts{gap:8px;margin-top:25px}.chat-empty-shortcuts button{font-size:10px;gap:7px;padding:8px 10px}}@media (prefers-reduced-motion:reduce){.assistant-chat *,.assistant-chat :after,.assistant-chat :before{animation:none!important;transition:none!important}}
/*# sourceMappingURL=main.6dd4d406.css.map*/