@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--mono:"IBM Plex Mono", Consolas, monospace;color:#f8ead6;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#ff994738,#0000 26%),radial-gradient(circle at 100% 100%,#4c5fb533,#0000 30%),#090b13;font-family:Space Grotesk,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-height:100vh;margin:0}button,input{font:inherit}.app-shell{box-sizing:border-box;grid-template-columns:320px minmax(0,1fr);gap:18px;min-height:100vh;padding:18px;display:grid}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card,.sidebar,.panel-card,.hero-panel,.page-header-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at top,#fbb44d1f,#0000 28%),#0c0e17e6;border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff0a,0 18px 50px #00000047}.auth-card{border-radius:32px;gap:18px;width:min(460px,100%);padding:28px;display:grid}.auth-card h1{color:#fff5e4;margin:0;font-size:clamp(36px,6vw,54px)}.auth-copy{color:#f8ecdbc7;margin:0;line-height:1.6}.auth-form,.stack-form,.page-stack,.workspace,.sidebar{gap:18px;display:grid}.auth-form label{color:#f7ebdbdb;gap:8px;display:grid}.auth-form input,.stack-form input,.stack-form select,.stack-form textarea,.task-completed-card textarea,.search-input{color:#fff7ea;font:inherit;background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:14px 16px}.task-completed-card textarea{resize:vertical;min-height:92px}.stack-form textarea{resize:vertical;min-height:92px;font:inherit}.auth-error{color:#ffd4d4;background:#ff6b6b1f;border-radius:16px;margin:0;padding:12px 14px}.auth-submit,.primary-button,.ghost-button,.codex-button,.claude-button,.nav-item,.soft-chip,.button-card{font:inherit;cursor:pointer}.auth-submit,.primary-button{color:#fff7ea;background:linear-gradient(135deg,#6a5430,#4d3a23);border:0;border-radius:999px;padding:14px 18px}.auth-submit:disabled{opacity:.7;cursor:wait}.primary-button.full{width:100%}.ghost-button,.codex-button,.claude-button{color:#fff8ed;border-radius:999px;padding:10px 16px}.ghost-button{background:#ffffff0a;border:1px solid #ffffff1f}.codex-button{background:linear-gradient(135deg,#ffc45b38,#ff7a5938);border:1px solid #ffc45b47}.claude-button{background:linear-gradient(135deg,#cc785c3d,#965ac838);border:1px solid #da775652}.sidebar{border-radius:28px;align-content:start;min-height:calc(100vh - 36px);padding:20px}.workspace{min-width:0}.brand-block{align-items:center;gap:14px;display:flex}.brand-mark{color:#fff7ec;background:linear-gradient(145deg,#ff8a4c,#ff4f6d);border-radius:16px;place-items:center;width:52px;height:52px;font-size:24px;font-weight:700;display:grid}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffe9cc85;margin:0 0 4px;font-size:12px}.subtle,.section-copy,.detail-path,.detail-copy{color:#e2d6c4b8;margin:4px 0 0;font-size:14px;line-height:1.6}.section-nav,.stack-list,.chip-list,.header-stats,.hero-actions,.hero-metrics{gap:12px;display:flex}.section-nav,.stack-list{flex-direction:column}.nav-item{width:100%;color:inherit;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.nav-item.is-active,.nav-item:hover,.soft-chip.is-active,.button-card:hover{background:#ffc45b1f;border-color:#ffc45b38}.nav-copy{gap:3px;display:grid}.nav-copy strong,.page-header-card h2,.hero-panel h2,.panel-card h3,.list-card strong,.metric-tile strong,.mini-stat strong,.summary-card strong{color:#fff7eb}.nav-copy small,.list-card small,.summary-line span,.summary-card span,.summary-card small,.metric-tile span,.mini-stat span{color:#f2e5d29e}.nav-count{color:#fff6e6;background:#ffffff0f;border-radius:999px;place-items:center;min-width:36px;height:36px;font-size:13px;display:grid}.sidebar-summary{background:#ffffff08;border-radius:22px;gap:12px;padding:16px;display:grid}.summary-line,.row-between,.panel-head,.hero-head,.finance-card,.client-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-line strong,.panel-head strong{color:#f6e8d4cc}.hero-panel,.page-header-card,.panel-card{border-radius:26px;padding:20px}.hero-panel,.page-header-card{gap:16px;display:grid}.hero-panel h2,.page-header-card h2,.panel-card h3{margin:0}.hero-panel p,.info-card p,.list-card p{color:#f8ecdbd6;margin:0;line-height:1.6}.hero-metrics,.header-stats{flex-wrap:wrap}.metric-tile,.mini-stat,.summary-card,.info-card,.list-card,.kanban-column{background:#ffffff0a;border-radius:18px;padding:14px 16px}.metric-tile,.mini-stat,.summary-card,.info-card{gap:6px;display:grid}.mini-stat-detail{color:#f6e8d49e;font-size:12px}.content-grid{gap:18px;display:grid}.content-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tasks-layout{grid-template-columns:340px minmax(0,1fr)}.finances-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-layout{grid-template-columns:420px minmax(0,1fr)}.panel-grid{gap:18px;display:grid}.panel-grid.two,.systems-proposal-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-span,.finance-span{min-height:0}.finance-wide{grid-column:1/-1}.form-grid{gap:10px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.soft-chip{color:#faefddd9;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;display:inline-flex}.panel-head{color:#f6e8d4cc;font-size:14px}.list-card{border:1px solid #0000;gap:6px;display:grid}.button-card{text-align:left;width:100%;color:inherit;background:#ffffff0a}.priority-badge,.status-pill{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:6px 10px;font-size:12px}.priority-alta,.tone-high{color:#ffd0d0;background:#ff6b6b24}.priority-media,.tone-medium{color:#ffe7b1;background:#ffc45b24}.priority-baja,.tone-low{color:#d2e4ff;background:#6aa2ff24}.task-left-rail,.task-main-column,.task-focus-grid,.task-card-list,.task-completed-list,.timeline-sections{gap:18px;display:grid}.task-focus-grid{grid-template-columns:minmax(0,1.25fr) 380px;align-items:start}.task-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-segment-card,.task-action-card,.task-later-card,.task-completed-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:22px}.timeline-segment-card{gap:16px;padding:18px;display:grid}.timeline-segment-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.timeline-segment-head p{color:#f6e8d4ad;margin:6px 0 0}.task-action-card{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.task-action-body{gap:10px;display:grid}.task-check-button{color:#ecfff1;cursor:pointer;background:linear-gradient(135deg,#7ee6a12e,#4ade8014);border:1px solid #7ee6a13d;border-radius:18px;width:56px;height:56px;font-size:24px}.task-inline-actions{flex-wrap:wrap;gap:10px;display:flex}.task-inline-actions .ghost-button,.task-completed-card .ghost-button{padding:8px 12px}.task-metric-box{background:#ffc45b14;border:1px solid #ffc45b24;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.task-metric-box span,.task-completed-card small{color:#f6e8d4b8}.task-metric-box strong{color:#fff5e4}.task-completed-card{gap:8px;padding:16px;display:grid}.task-later-card{gap:10px;padding:16px;display:grid}.task-clock-card{position:sticky;top:18px;overflow:hidden}.task-clock-shell{gap:18px;display:grid}.task-clock-svg-wrap{background:radial-gradient(circle,#ffc45b29,#fff0 44%),linear-gradient(#ffffff0a,#ffffff05);border:1px solid #ffffff14;border-radius:28px;place-items:center;padding:18px;display:grid;position:relative}.task-clock-svg{width:100%;max-width:280px;overflow:visible}.task-clock-base{fill:none;stroke:#ffffff14;stroke-width:24px}.task-clock-inner-ring{fill:#0a0c14d1;stroke:#ffffff14;stroke-width:1.5px}.task-clock-tick{stroke:#faefdd3d;stroke-width:2px;stroke-linecap:round}.task-clock-arc{fill:none;stroke-width:24px;stroke-linecap:round}.task-clock-arc.is-upcoming{stroke:#e7cb73}.task-clock-arc.is-overdue{stroke:#ff6b6b}.task-clock-arc.is-done{stroke:#57d98d}.task-clock-hand{stroke:#fff6da;stroke-width:3px;stroke-linecap:round}.task-clock-core{fill:#fff6da}.task-clock-center{text-align:center;gap:4px;display:grid;position:absolute}.task-clock-center span,.task-clock-center small,.task-clock-legend-row small,.task-clock-item small,.task-clock-footnote{color:#f6e8d4b8}.task-clock-center strong{font-size:32px;line-height:1}.task-clock-center small{max-width:150px}.task-clock-legend,.task-clock-list{gap:10px;display:grid}.task-clock-legend-row,.task-clock-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-clock-dot{border-radius:999px;flex:none;width:12px;height:12px}.task-clock-dot.is-upcoming{background:#e7cb73}.task-clock-dot.is-overdue{background:#ff6b6b}.task-clock-dot.is-done{background:#57d98d}.task-clock-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;align-items:start;padding:14px 16px}.task-clock-item>div{gap:4px;display:grid}.task-clock-state{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:8px 10px;font-size:11px}.task-clock-state.is-upcoming{color:#fff1b8;background:#e7cb7329}.task-clock-state.is-overdue{color:#ffd3d3;background:#ff6b6b29}.task-clock-state.is-done{color:#d5ffe4;background:#57d98d29}.task-clock-footnote{margin:0;font-size:13px}.summary-grid{gap:12px;display:grid}.summary-card.positive{border:1px solid #4ade802e}.summary-card.negative{border:1px solid #ff6b6b2e}.finance-health-grid,.finance-filter-grid{gap:12px;display:grid}.finance-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-alert-banner{background:linear-gradient(135deg,#ff6b6b1f,#ffc45b14);border:1px solid #ff6b6b38;border-radius:18px;gap:6px;margin-top:16px;padding:16px 18px;display:grid}.finance-alert-banner p{margin:0}.finance-chart-meta,.finance-chart-summary,.finance-legend,.chart-filter-row,.finance-chart-detail{gap:10px;display:grid}.finance-chart-meta{margin-bottom:14px}.finance-legend,.chart-filter-row{grid-template-columns:repeat(5,max-content);align-items:center}.legend-chip{color:#faefddc7;letter-spacing:.04em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.legend-income:before,.legend-expense:before,.legend-patrimony:before,.legend-debt:before{content:"";border-radius:999px;width:10px;height:10px}.legend-income:before{background:#7ee6a1}.legend-expense:before{background:#ff7373}.legend-patrimony:before{background:#8ab4ff}.legend-debt:before{background:#ffd37d}.finance-chart-shell{gap:16px;display:grid}.finance-chart-frame{position:relative}.finance-chart{background:linear-gradient(#ffffff08,#ffffff03),radial-gradient(circle at 0 0,#ff737314,#0000 35%),radial-gradient(circle at 100% 0,#7ee6a114,#0000 35%);border:1px solid #ffffff0f;border-radius:22px;width:100%;min-height:260px}.chart-axis{stroke:#ffffff24;stroke-width:1px}.chart-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-hit-area{fill:#0000;pointer-events:all;cursor:pointer}.chart-line-income{stroke:#7ee6a1}.chart-dot-income{fill:#7ee6a1;stroke:#0a0c12eb;stroke-width:1.5px}.chart-line-expense{stroke:#ff7373}.chart-dot-expense{fill:#ff7373;stroke:#0a0c12eb;stroke-width:1.2px}.chart-line-patrimony{stroke:#8ab4ff}.chart-dot-patrimony{fill:#8ab4ff}.chart-line-debt{stroke:#ffd37d}.chart-dot-debt{fill:#ffd37d}.chart-label{fill:#faefddb3;font-size:11px}.finance-chart-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.finance-chart-tooltip{pointer-events:none;background:#0a0c12f0;border:1px solid #ffffff1a;border-radius:16px;gap:4px;min-width:150px;padding:10px 12px;display:grid;position:absolute;transform:translate(-50%,-115%);box-shadow:0 12px 30px #00000047}.finance-chart-tooltip strong{color:#fff5e4}.finance-chart-tooltip small{color:#f6e8d4b8}.finance-chart-day{gap:4px}.chart-patrimony-copy{color:#b6d0ff}.chart-debt-copy{color:#ffe3aa}.finance-card,.client-card{align-items:start}.finance-card-top,.breakdown-card{justify-content:space-between;align-items:start;gap:12px;display:flex}.finance-card-top{margin-bottom:4px}.finance-meta{color:#e2d6c494;margin:4px 0 0;font-size:13px}.systems-proposal-summary{gap:14px;display:grid}.debt-payment-block{border-top:1px solid #ffffff14;gap:14px;margin-top:18px;padding-top:18px;display:grid}.debt-payment-head{margin-top:4px}.debt-payment-list{max-height:320px;padding-right:4px;overflow:auto}.debt-payment-amount{justify-items:end;gap:4px;display:grid}.finance-usd-summary{border-top:1px solid #ffffff14;gap:12px;margin-top:18px;padding-top:18px;display:grid}.usd-movement-amounts{justify-items:end;gap:4px;display:grid}.usd-movement-amounts small{color:#f2e5d29e}.source-pill{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:4px 10px;font-size:11px}.source-imported{color:#d9e8ff;background:#6aa2ff24}.source-manual{color:#ffe3aa;background:#ffc45b29}.money-in{color:#7ee6a1;font-weight:700}.money-out{color:#ff9a9a;font-weight:700}.money-warning{color:#ffd37d;font-weight:700}.loan-card{gap:10px}.finance-movements-list{max-height:720px;padding-right:4px;overflow:auto}.timeline-list{gap:12px;display:grid}.timeline-row{grid-template-columns:180px minmax(0,1fr) 140px;align-items:center;gap:12px;display:grid}.timeline-copy{gap:4px;display:grid}.timeline-bar-track{background:#ffffff0f;border-radius:999px;height:12px;overflow:hidden}.timeline-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#ff9a9a,#ffd37d);height:100%}.map-layout{grid-template-columns:minmax(0,1.35fr) 360px;gap:18px;min-height:0;display:grid}.graph-panel{min-width:0}.graph-wrap{border-radius:28px;min-height:720px;overflow:hidden}.graph-wrap canvas{width:100%;height:100%}.detail-panel{gap:18px;display:grid}.header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-input{min-width:280px}@media (width<=1440px){.content-grid.three,.tasks-layout,.task-focus-grid,.finances-layout,.clients-layout,.map-layout,.panel-grid.two,.systems-proposal-layout{grid-template-columns:1fr}.finance-health-grid,.finance-filter-grid,.finance-legend,.chart-filter-row,.finance-chart-detail,.task-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.app-shell{grid-template-columns:1fr;padding:12px}.sidebar{min-height:auto}}@media (width<=780px){.form-grid.two,.form-grid.three,.finance-health-grid,.finance-filter-grid,.timeline-row,.task-metrics-grid,.task-action-card{grid-template-columns:1fr}.task-clock-card{position:static}.finance-legend,.chart-filter-row,.finance-chart-detail{grid-template-columns:1fr}.hero-head,.hero-actions,.panel-head,.summary-line,.finance-card,.client-card{flex-direction:column;align-items:start}.search-input{width:100%;min-width:0}}.umap-filter-bar{background:#0c0e17bf;border:1px solid #ffffff12;border-radius:22px;flex-wrap:wrap;gap:14px 28px;padding:14px 20px;display:flex}.umap-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.umap-filter-title{text-transform:uppercase;letter-spacing:.14em;color:#f5e9d080;margin-right:4px;font-size:11px}.umap-chip{--chip-color:#e8c47c;font:inherit;cursor:pointer;color:#f5e9d073;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;padding:6px 12px;font-size:12px;transition:all .18s}.umap-chip.is-active{border-color:color-mix(in srgb, var(--chip-color) 55%, transparent);background:color-mix(in srgb, var(--chip-color) 14%, transparent);color:#fff5e0;box-shadow:0 0 14px color-mix(in srgb, var(--chip-color) 22%, transparent)}.umap-breadcrumbs{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px 14px;display:flex}.umap-crumb{font:inherit;cursor:pointer;color:#e8c47cbf;background:0 0;border:0;border-radius:10px;padding:4px 8px;font-size:13px}.umap-crumb:hover{background:#e8c47c1a}.umap-crumb.is-current{color:#ffe9bd;text-shadow:0 0 18px #ffd58280}.umap-crumb-step{align-items:center;gap:6px;display:inline-flex}.umap-crumb-sep{color:#f5e9d04d}.umap-graph-stats{color:#f5e9d073;margin-left:auto;font-size:12px}.umap-canvas{background:radial-gradient(circle at 50% 48%,#255a4829,#0000 34%),radial-gradient(90% 70% at 30% 22%,#262234eb,#0000 70%),radial-gradient(80% 70% at 75% 80%,#2d1f12db,#0000 72%),radial-gradient(circle at 55% 45%,#10121c 0%,#05070b 82%);border:1px solid #e8c47c1a;position:relative;box-shadow:inset 0 0 90px #0000008c}.umap-canvas:before{content:"";z-index:0;filter:blur(32px);pointer-events:none;background:radial-gradient(circle,#54d68e13,#0000 67%);border-radius:50%;position:absolute;inset:7% 12%}.umap-canvas>div:first-child,.umap-canvas canvas{z-index:1;position:relative}.umap-legend{pointer-events:none;z-index:2;flex-wrap:wrap;gap:6px 14px;max-width:60%;display:flex;position:absolute;bottom:14px;left:16px}.umap-legend-item{color:#f5e9d08c;align-items:center;gap:6px;font-size:11px;display:inline-flex}.umap-legend-item i{border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px}.umap-hint{color:#f5e9d059;pointer-events:none;z-index:2;font-size:11px;position:absolute;bottom:14px;right:16px}.umap-search-count{color:#e8c47ccc;white-space:nowrap;font-size:12px}.umap-tab-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.umap-tab{font:inherit;cursor:pointer;color:#f5e9d08c;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:10px 12px;font-size:13px}.umap-tab.is-active{color:#ffedc8;background:#e8c47c1a;border-color:#e8c47c66}.umap-why{color:#f8ecdbb3;background:#e8c47c0d;border-left:2px solid #e8c47c80;border-radius:0 12px 12px 0;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.umap-blockers{background:#ff766c14;border:1px solid #ff766c2e;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.umap-blockers span{text-transform:uppercase;letter-spacing:.12em;color:#ffa59bcc;font-size:11px}.umap-blockers ul{color:#f8ecdbc7;gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.umap-connection-list{max-height:380px;padding-right:4px;overflow-y:auto}.umap-connection{text-align:left;gap:6px;display:grid}.umap-connection-text{color:#f8ecdbd9;align-items:baseline;gap:8px;font-size:13px;line-height:1.45;display:flex}.umap-connection-text strong{color:#ffe9bd}.umap-dot{border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(1px);box-shadow:0 0 10px}.umap-stats{gap:10px;display:grid}.umap-stat-row{color:#f5e9d0a6;grid-template-columns:92px 1fr 34px;align-items:center;gap:10px;font-size:12px;display:grid}.umap-stat-row strong{text-align:right;color:#ffedc8}.umap-stat-bar{background:#ffffff0d;border-radius:999px;height:6px;overflow:hidden}.umap-stat-bar i{opacity:.85;border-radius:999px;height:100%;display:block}.umap-orphans{color:#f5e9d080;margin:12px 0 0;font-size:12px}
