@import url("https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400;0,500;0,600;1,400&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&display=swap");:root{--color-paper:#FBFBF8;--color-paper-2:#F3F2EC;--color-paper-3:#E6E3D9;--color-ink:#0F1115;--color-ink-2:#3B3F45;--color-ink-3:#8C8F95;--color-ink-4:#C7C7C2;--color-border:#E6E3D9;--color-border-2:#D9D6C9;--color-accent-blue:#1F8EF1;--color-accent-teal:#2BCFA0;--gradient-accent:linear-gradient(90deg,#1F8EF1,#2BCFA0);--color-ahorrador:#2BCFA0;--color-comprador:#AF52DE;--color-researcher:#1F8EF1;--color-job-hunter:#F59E0B;--font-serif:"Instrument Serif",Georgia,serif;--font-sans:"Instrument Sans",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Courier New",monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--max-width:1440px;--content-pad:64px;--nav-height:60px;--radius-sm:4px;--radius-md:6px;--radius-lg:12px;--radius-pill:99px;--transition-fast:0.15s ease;--transition-base:0.2s ease;--shadow-sm:0 1px 3px rgba(0,0,0,0.06);--shadow-md:0 4px 12px rgba(0,0,0,0.08)}@media (max-width:900px){:root{--content-pad:28px}}@media (max-width:640px){:root{--content-pad:16px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body,html{height:100%}body{font-family:var(--font-sans);background:var(--color-paper);color:var(--color-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:var(--nav-height);background:var(--color-paper);border-bottom:1px solid var(--color-border)}.navbar-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--content-pad);height:100%;display:flex;align-items:center;gap:var(--space-8)}.navbar-brand{flex-shrink:0}.brand-name{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.02em;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-nav{display:flex;align-items:center;gap:var(--space-1);flex:1 1}.nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--color-ink-3);transition:color var(--transition-fast),background var(--transition-fast)}.nav-link.active,.nav-link:hover{color:var(--color-ink);background:var(--color-paper-2)}.navbar-end{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-content{flex:1 1;max-width:var(--max-width);margin:0 auto;width:100%;padding:var(--space-8) var(--content-pad)}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px var(--space-6);border-radius:var(--radius-md);font-size:14px;font-weight:600;background:var(--color-ink);color:var(--color-paper);transition:opacity var(--transition-fast)}.btn-primary:hover{opacity:.85}.btn-ghost{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--color-ink-3);transition:color var(--transition-fast),background var(--transition-fast)}.btn-ghost:hover{color:var(--color-ink);background:var(--color-paper-2)}.login-page{min-height:100vh;justify-content:center;padding:var(--space-6)}.login-card,.login-page{display:flex;align-items:center}.login-card{max-width:400px;width:100%;text-align:center;flex-direction:column;gap:var(--space-6)}.login-title{font-family:var(--font-serif);font-size:36px;font-style:italic;color:var(--color-ink)}.login-subtitle{font-size:15px;color:var(--color-ink-3);line-height:1.6}.page-stub{padding:var(--space-12) 0}.page-stub h1{font-family:var(--font-serif);font-size:32px;font-style:italic;margin-bottom:var(--space-4)}.page-stub p{color:var(--color-ink-3);font-size:15px}.type-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink-3)}.type-badge__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.type-badge--ahorrador .type-badge__dot{background:var(--color-ahorrador)}.type-badge--comprador .type-badge__dot{background:var(--color-comprador)}.type-badge--researcher .type-badge__dot{background:var(--color-researcher)}.type-badge--job-hunter .type-badge__dot{background:var(--color-job-hunter)}.type-badge--custom .type-badge__dot{background:var(--color-ink-3)}.sparkline__axis{stroke:var(--color-border-2);stroke-width:1;stroke-dasharray:2 3}.sparkline__line{stroke:var(--color-border-2);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--transition-base)}.sparkline__now,.sparkline__tick{fill:var(--color-ink-4)}.sparkline__now--active{fill:var(--color-accent-teal);animation:sparkPulse 2.4s ease-out infinite}@keyframes sparkPulse{0%{r:4;opacity:1}60%{r:7;opacity:.3}to{r:4;opacity:1}}.agents-header{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-8) 0 var(--space-6);border-bottom:1px solid var(--color-border);margin-bottom:0}.agents-title{font-family:var(--font-serif);font-size:28px;font-style:italic}.agents-count{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-3);letter-spacing:.08em}.agent-row{display:grid;grid-template-columns:44px 1fr 220px 160px 120px 32px;grid-gap:var(--space-6);gap:var(--space-6);align-items:center;padding:var(--space-5) 0;border-bottom:1px solid var(--color-border);position:relative;cursor:pointer;text-decoration:none;color:inherit;transition:background var(--transition-fast)}.agent-row:before{content:"";position:absolute;left:calc(-1 * var(--content-pad));top:0;bottom:0;width:2px;background:var(--gradient-accent);opacity:0;transition:opacity var(--transition-base)}.agent-row:hover{background:color-mix(in srgb,var(--color-paper-2) 60%,transparent);margin:0 calc(-1 * var(--content-pad));padding-left:var(--content-pad);padding-right:var(--content-pad)}.agent-row:hover:before{opacity:1}.agent-row:hover .sparkline__line{stroke:var(--color-accent-blue)}.agent-row:hover .agent-row__chev{opacity:1;transform:translateX(3px)}.agent-row:hover .agent-row__prompt{-webkit-line-clamp:2}.agent-row--paused .agent-row__name{color:var(--color-ink-3);font-style:italic}.agent-row__num{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-4);letter-spacing:.1em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agent-row__info{display:flex;flex-direction:column;gap:3px;min-width:0}.agent-row__name{font-family:var(--font-serif);font-size:26px;letter-spacing:-.015em;line-height:1.1;white-space:nowrap}.agent-row__name,.agent-row__prompt{overflow:hidden;text-overflow:ellipsis}.agent-row__prompt{font-size:13.5px;color:var(--color-ink-3);line-height:1.45;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;transition:-webkit-line-clamp var(--transition-base)}.agent-row__spark{display:flex;align-items:center}.agent-row__meta{display:flex;flex-direction:column;gap:3px;font-family:var(--font-mono);font-size:11px;color:var(--color-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agent-row__meta>span{display:flex;gap:var(--space-2)}.agent-row__meta-label{color:var(--color-ink-4)}.agent-row__meta-value{color:var(--color-ink-2)}.agent-row__new-block{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.agent-row__new-count{font-family:var(--font-serif);font-size:32px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;color:var(--color-ink)}.agent-row__new-count.zero{color:var(--color-ink-4)}.agent-row__new-count.hot{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.agent-row__new-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink-3)}.agent-row__chev{color:var(--color-ink-4);opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast);display:flex;align-items:center}.agent-row--sentinel{cursor:pointer;color:var(--color-ink-3)}.agent-row--sentinel:hover .agent-row__name{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:italic}.agents-empty{padding:var(--space-16) 0;text-align:center;color:var(--color-ink-3)}.agents-empty h2{font-family:var(--font-serif);font-size:24px;font-style:italic;margin-bottom:var(--space-3);color:var(--color-ink-2)}@media (max-width:900px){.agent-row{grid-template-columns:44px 1fr 120px 32px;gap:var(--space-4)}.agent-row__meta,.agent-row__spark{display:none}}@media (max-width:640px){.agent-row{grid-template-columns:1fr auto 32px;gap:var(--space-3)}.agent-row__num{display:none}.agent-row__name{font-size:20px}}.agent-detail{padding:var(--space-6) 0}.agent-detail__back{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:12px;color:var(--color-ink-3);text-decoration:none;margin-bottom:var(--space-6);transition:color var(--transition-fast)}.agent-detail__back:hover{color:var(--color-ink)}.agent-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.agent-detail__title-group{display:flex;flex-direction:column;gap:var(--space-2)}.agent-detail__title{font-family:var(--font-serif);font-size:36px;font-style:italic;letter-spacing:-.02em;line-height:1.1}.agent-detail__desc{font-size:15px;color:var(--color-ink-3);line-height:1.5;max-width:600px}.agent-detail__actions{display:flex;gap:var(--space-3);flex-shrink:0}.agent-detail__stats{display:flex;gap:var(--space-8);padding:var(--space-5) var(--space-6);background:var(--color-paper-2);border-radius:var(--radius-lg);margin-bottom:var(--space-8)}.stat-item{display:flex;flex-direction:column;gap:2px}.stat-item__label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-3)}.stat-item__value{font-family:var(--font-serif);font-size:24px;font-style:italic;line-height:1}.stat-item__value--new{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.agent-detail__section-title{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-3);margin-bottom:var(--space-4)}.findings-list{display:flex;flex-direction:column;gap:var(--space-3)}.findings-empty{padding:var(--space-12) 0;text-align:center;color:var(--color-ink-3);font-size:14px}.finding-card{position:relative;padding:var(--space-5) var(--space-6);background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.finding-card:hover{border-color:var(--color-border-2);box-shadow:var(--shadow-sm)}.finding-card--new{border-left:3px solid var(--color-accent-teal)}.finding-card__badge{display:inline-block;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent-teal);margin-bottom:var(--space-2)}.finding-card__meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.finding-card__source{color:var(--color-ink-3)}.finding-card__source,.finding-card__time{font-family:var(--font-mono);font-size:11px}.finding-card__time{color:var(--color-ink-4)}.finding-card__title{font-family:var(--font-serif);font-size:19px;font-style:italic;line-height:1.25;margin-bottom:var(--space-2);color:var(--color-ink)}.finding-card__desc{font-size:14px;color:var(--color-ink-2);line-height:1.55;margin-bottom:var(--space-3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.finding-card__link{font-family:var(--font-mono);font-size:11px;color:var(--color-accent-blue)}.btn-danger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:13px;font-weight:500;color:#dc2626;border:1px solid #fecaca;background:#fff5f5;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn-danger:hover{background:#fee2e2;border-color:#fca5a5}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--color-ink-2);border:1px solid var(--color-border);background:var(--color-paper);transition:background var(--transition-fast)}.btn-secondary:hover{background:var(--color-paper-2)}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--color-border-2);border-top-color:var(--color-accent-teal);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading-state{padding:var(--space-16) 0;display:flex;justify-content:center}.edit-panel{padding:var(--space-6);background:var(--color-paper-2);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.edit-panel h2{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-3);margin-bottom:var(--space-5)}.form-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-label{font-size:13px;font-weight:500;color:var(--color-ink-2)}.form-input,.form-textarea{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:14px;color:var(--color-ink);background:var(--color-paper);outline:none;transition:border-color var(--transition-fast)}.form-input:focus,.form-textarea:focus{border-color:var(--color-accent-blue)}.form-textarea{resize:vertical;min-height:80px;line-height:1.5}.filter-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-5) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.filter-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-ink-3);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.filter-chip:hover{background:var(--color-paper-2);color:var(--color-ink)}.filter-chip--active{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.filter-chip__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.filter-divider{width:1px;height:20px;background:var(--color-border);margin:0 var(--space-1)}.results-header{padding:var(--space-8) 0 0}.results-title{font-family:var(--font-serif);font-size:28px;font-style:italic;margin-bottom:4px}.results-subtitle{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-3);letter-spacing:.06em;margin-bottom:0}.results-day-group{margin-bottom:var(--space-8)}.results-day-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink-4);padding:var(--space-3) 0 var(--space-3);margin-bottom:var(--space-3)}.result-row,.results-day-label{border-bottom:1px solid var(--color-border)}.result-row{display:grid;grid-template-columns:80px 1fr 40px;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) 0;align-items:start}.result-row--new .result-row__title{color:var(--color-ink)}.result-row__left{display:flex;flex-direction:column;gap:4px;padding-top:3px}.result-row__time{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-row__badge{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent-teal)}.result-row__body{cursor:pointer}.result-row__source-line{display:flex;gap:var(--space-3);margin-bottom:4px}.result-row__source{color:var(--color-ink-3)}.result-row__agent,.result-row__source{font-family:var(--font-mono);font-size:11px}.result-row__agent{color:var(--color-ink-4)}.result-row__title{font-family:var(--font-serif);font-size:20px;font-style:italic;line-height:1.2;color:var(--color-ink);margin-bottom:6px;transition:color var(--transition-fast)}.result-row__body:hover .result-row__title{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.result-row__desc{font-size:13.5px;color:var(--color-ink-3);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-row__actions{display:flex;align-items:flex-start;padding-top:4px}.save-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--color-ink-4);transition:color var(--transition-fast),background var(--transition-fast)}.save-btn:hover{color:var(--color-ink-2);background:var(--color-paper-2)}.save-btn--saved,.save-btn--saved:hover{color:var(--color-accent-teal)}.results-empty{padding:var(--space-16) 0;text-align:center}.results-empty h2{font-family:var(--font-serif);font-size:24px;font-style:italic;color:var(--color-ink-2);margin-bottom:var(--space-3)}.results-empty p{font-size:14px;color:var(--color-ink-3)}.template-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-paper);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.template-card:hover{border-color:var(--color-border-2);box-shadow:var(--shadow-sm)}.template-card__header{display:flex;align-items:center;justify-content:space-between}.template-card__category{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:2px 8px}.template-card__title{font-family:var(--font-serif);font-size:20px;font-style:italic;line-height:1.2;color:var(--color-ink)}.template-card__desc{font-size:13.5px;color:var(--color-ink-3);line-height:1.5;flex:1 1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.template-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.template-card__usage{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-4)}.template-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:640px){.template-grid{grid-template-columns:1fr}}.discover-section{margin-bottom:var(--space-12)}.discover-section__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.discover-section__title{font-family:var(--font-serif);font-size:24px;font-style:italic}.discover-section__count{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-3)}.lab-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.lab-row__info{flex:1 1;min-width:0}.lab-row__title{font-family:var(--font-serif);font-size:18px;font-style:italic}.lab-row__desc,.lab-row__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-row__desc{font-size:13px;color:var(--color-ink-3);margin-top:2px}.lab-row__meta{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.lab-row__actions{display:flex;gap:var(--space-2);flex-shrink:0}.badge-expert{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-accent-teal) 15%,transparent);color:var(--color-accent-teal);border:1px solid color-mix(in srgb,var(--color-accent-teal) 30%,transparent)}.badge-expert,.badge-lab{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.12em;padding:2px 8px}.badge-lab{border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink-3);border:1px solid var(--color-border)}@media (max-width:640px){.result-row{grid-template-columns:1fr 40px;gap:var(--space-3)}.result-row__left{display:none}.result-row__title{font-size:17px}}.settings-section{margin-bottom:var(--space-8)}.settings-section__title{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-3);margin-bottom:var(--space-4)}.settings-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.settings-card--column{flex-direction:column;align-items:stretch}.profile-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.settings-name{font-weight:600;font-size:15px;color:var(--color-ink)}.settings-email{font-family:var(--font-mono);font-size:12px;color:var(--color-ink-3);margin-top:2px}.credit-bar{height:6px;background:var(--color-paper-2);overflow:hidden;margin:var(--space-3) 0}.credit-bar,.credit-bar__fill{border-radius:var(--radius-pill)}.credit-bar__fill{height:100%;background:var(--gradient-accent);transition:width .4s ease}@media (max-width:900px){.navbar-end button.btn-ghost:last-child{display:none}.agent-detail__title{font-size:28px}.settings-section{max-width:100%}}@media (max-width:640px){.navbar-inner{gap:var(--space-2)}.brand-name{font-size:11px}.navbar-nav{gap:0}.nav-link{font-size:12px;padding:var(--space-2)}.nav-link[href="/discover"] span,.nav-link[href="/saved"],.navbar-end button{display:none}.navbar-end .btn-ghost{font-size:12px;padding:var(--space-2)}.agent-detail__header{flex-direction:column;gap:var(--space-4)}.agent-detail__title{font-size:24px}.agent-detail__stats{gap:var(--space-5);overflow-x:auto;flex-wrap:nowrap}.stat-item__value{font-size:20px}.lab-row{flex-wrap:wrap}.lab-row__meta{display:none}.lab-row__actions{width:100%;flex-wrap:wrap}.settings-card{flex-wrap:wrap}.btn-primary,.btn-secondary{width:100%;justify-content:center}.agents-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.agents-header .btn-primary{width:auto}}