:root{--ink:#10241d;--muted:#4d6359;--forest-dark:#124231;--forest:#15803d;--sage:#dcefe4;--paper:#f5f7f0;--sand:#f3e8c8;--font-body:"Aptos", "Segoe UI", sans-serif;--font-display:"Trebuchet MS", "Aptos Display", "Segoe UI", sans-serif;color:var(--ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#fde68a52,#0000 28%),radial-gradient(circle at 100% 0,#22c55e26,#0000 22%),linear-gradient(#f7fbf8 0%,#eef4ee 52%,#f6f5ef 100%);font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;background-image:linear-gradient(#10241d05 1px,#0000 1px),linear-gradient(90deg,#10241d05 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}button,input{font:inherit}a{color:inherit}#root{min-height:100vh}.app-shell{width:min(1240px,100% - 32px);margin:0 auto;padding:28px 0 64px}.topbar{z-index:20;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffbd;border:1px solid #12423114;border-radius:30px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:30px;padding:18px 20px;display:grid;position:sticky;top:18px;box-shadow:0 20px 56px #24513f1a}.brand-lockup{gap:6px;display:grid}.brand-stack{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.brand-note{max-width:34rem;color:var(--muted);font-size:.95rem;line-height:1.55}.nav-cluster{justify-content:center;min-width:0;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.06em;color:var(--ink);align-items:center;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:700;line-height:.95;text-decoration:none;display:inline-flex}.eyebrow{color:var(--forest-dark);letter-spacing:.08em;text-transform:uppercase;background:#f0f8f3e0;border:1px solid #1242312e;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.topnav{background:#ffffffad;border:1px solid #12423114;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:10px;padding:8px;display:flex;box-shadow:inset 0 1px #ffffff80}.topnav a,.secondary-button{color:var(--forest-dark);text-decoration:none}.topnav a{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:11px 16px;font-weight:700;transition:background .15s,color .15s,transform .15s;display:inline-flex}.topnav a:hover{color:var(--ink);background:#0f766e1f;transform:translateY(-1px)}.wallet-dock{justify-items:end;gap:10px;display:grid}.wallet-pill,.delta-pill{color:#fff;background:#0a2e25eb;border-radius:24px;flex-direction:column;justify-self:end;gap:4px;padding:16px 20px;display:inline-flex;box-shadow:0 18px 40px #123d3133}.wallet-pill span,.delta-pill{font-size:.82rem}.wallet-pill strong,.delta-pill strong{font-size:1.05rem}.wallet-pill small{color:#ffffffc7;font-size:.78rem}.wallet-pill.preview{background:linear-gradient(135deg,#0a2e25eb,#0f766ee0)}.wallet-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.wallet-connect,.wallet-action{min-width:160px}.hero-grid{background:radial-gradient(circle at 0 0,#b5e7c6d9,#0000 34%),radial-gradient(circle at 88% 12%,#fde68aa6,#0000 24%),linear-gradient(135deg,#f7fbf7fa,#e5f2ecf0);border:1px solid #164e3d14;border-radius:36px;grid-template-columns:1.2fr .9fr;gap:24px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #24513f24}.hero-grid:after{content:"";filter:blur(10px);background:#0e745c14;border-radius:50%;width:340px;height:340px;position:absolute;inset:auto -12% -45% auto}.hero-copy,.hero-panel{z-index:1;position:relative}.hero-copy h1{font-family:var(--font-display);letter-spacing:-.07em;color:var(--ink);margin:18px 0 16px;font-size:clamp(2.8rem,7vw,4.9rem);line-height:.95}.hero-copy>p{max-width:44rem;font-size:1.08rem;line-height:1.8}.hero-copy p,.section-heading p,.project-card p,.summary-strip p,.portfolio-row span,.activity-row span,.timeline-row span,.loading-card p{color:var(--muted)}.cta-row,.metric-row,.project-meta,.card-topline,.filter-row,.chip-row,.toggle-row,.liquidity-grid,.hero-panel-head,.progress-labels,.card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cta-row{flex-wrap:wrap;justify-content:flex-start;margin-top:28px}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.trust-grid article{background:#ffffff9e;border:1px solid #12423114;border-radius:20px;padding:16px 18px;box-shadow:0 12px 28px #24513f12}.trust-grid span,.project-meta span,.card-header span,.panel-label{color:var(--forest-dark);font-size:.86rem}.trust-grid strong{color:var(--ink);margin-top:8px;font-size:1.2rem;display:block}.trust-grid p{margin:8px 0 0;font-size:.92rem;line-height:1.6}.hero-panel{color:#fff;background:#09231bf0;border-radius:28px;align-self:stretch;gap:20px;padding:24px;display:grid}.hero-panel-head strong{letter-spacing:-.04em;margin-top:8px;font-size:2.25rem;display:block}.delta-pill{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:10px 14px}.delta-pill.negative{background:#be185d38}.sparkline{grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;min-height:120px;display:grid}.sparkline span{background:linear-gradient(#fde68a,#10b981);border-radius:999px 999px 12px 12px;display:block}.sparkline span:first-child{height:36%}.sparkline span:nth-child(2){height:44%}.sparkline span:nth-child(3){height:58%}.sparkline span:nth-child(4){height:50%}.sparkline span:nth-child(5){height:70%}.sparkline span:nth-child(6){height:76%}.sparkline span:nth-child(7){height:88%}.hero-metrics,.summary-strip,.impact-grid,.project-grid{gap:16px;display:grid}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-metrics article,.summary-strip article,.impact-grid article,.liquidity-grid article,.impact-preview article{background:#ffffff14;border-radius:18px;padding:16px 18px}.hero-metrics span,.summary-strip span,.impact-grid span,.impact-preview span,.estimate-box span,.metric-row span,.portfolio-stats span,.activity-meta span,.activity-row span{font-size:.82rem;display:block}.hero-metrics strong,.summary-strip strong,.impact-grid strong,.impact-preview strong,.estimate-box strong,.metric-row strong,.portfolio-copy strong,.activity-row strong,.timeline-row strong{color:var(--ink);margin-top:8px;font-size:1.18rem;display:block}.hero-panel .hero-metrics strong{color:#fff}.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 12px}.summary-strip article{background:#ffffffb8;border:1px solid #113e3014;position:relative;overflow:hidden;box-shadow:0 10px 26px #385e4a14}.summary-strip article:before{content:"";background:linear-gradient(#0f766e,#84cc16);width:4px;position:absolute;inset:0 auto 0 0}.system-bar{color:var(--forest-dark);background:#0f4c3b14;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.system-bar span{font-size:.88rem}.banner{border-radius:20px;align-items:center;gap:14px;margin:18px 0 0;padding:16px 18px;display:flex}.banner.success{color:#166534;background:#dcfce7e6;border:1px solid #16653426}.banner.error{color:#9f1239;background:#ffe4e6eb;border:1px solid #be185d26}.workspace-grid,.dashboard-grid{gap:24px;margin-top:28px;display:grid}.finale-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;margin-top:28px;display:grid}.workspace-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.project-column,.dashboard-main,.dashboard-side,.side-card,.portfolio-card,.loading-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffc2;border:1px solid #12423114;border-radius:28px;box-shadow:0 18px 46px #24513f14}.project-column,.dashboard-main,.portfolio-card,.side-card,.loading-card{padding:24px}.dashboard-main{gap:24px;display:grid}.section-heading{grid-template-columns:minmax(360px,1.05fr) minmax(300px,.95fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.section-heading.compact{grid-template-columns:1fr;margin-bottom:18px}.section-heading-copy{max-width:44rem}.section-heading-note{justify-self:start;max-width:38rem;margin:40px 0 0;font-size:1.02rem;line-height:1.75}.section-heading h2,.card-header h3,.project-card h3{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);margin:10px 0 0;font-size:clamp(1.95rem,2.4vw,2.7rem);line-height:1.04}.filter-row{flex-wrap:wrap;align-items:start;margin-bottom:20px}.search-input,.number-input{width:100%;color:var(--ink);font:inherit;box-sizing:border-box;background:#fafcfbf2;border:1px solid #113e3024;border-radius:16px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,background .15s}.search-input{flex:320px}.search-input:focus,.number-input:focus{background:#fffffffa;border-color:#0f766e73;outline:none;box-shadow:0 0 0 4px #0f766e1f}.chip-row{flex-wrap:wrap;justify-content:flex-start}.chip,.toggle{color:var(--forest-dark);font:inherit;cursor:pointer;background:#0f4c3b14;border:0;border-radius:999px;padding:11px 14px;transition:transform .15s,background .15s}.chip:hover,.toggle:hover,.project-card:hover{transform:translateY(-2px)}.chip.active,.toggle.active,.primary-button,.secondary-button:hover{color:#fff;background:linear-gradient(135deg,#0f766e,#15803d)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{cursor:pointer;background:linear-gradient(#fffffff0,#eff7f2db);border:1px solid #12423114;border-radius:24px;gap:16px;padding:22px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.project-card:hover{box-shadow:0 20px 40px #24513f1a}.project-card.selected{border-color:#0f766e8c;box-shadow:0 18px 34px #0f766e29}.category-chip,.risk-chip{border-radius:999px;align-items:center;padding:7px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.category-chip{color:#047857;background:#10b9811f}.risk-chip.low{color:#166534;background:#dcfce7cc}.risk-chip.medium{color:#854d0e;background:#fef08acc}.project-meta{flex-wrap:wrap;justify-content:flex-start;margin:16px 0}.progress-block,.estimate-box,.impact-preview,.portfolio-list,.timeline,.activity-list{gap:14px;display:grid}.progress-track{background:#0f4c3b1a;border-radius:999px;width:100%;height:10px;overflow:hidden}.progress-track div{border-radius:inherit;background:linear-gradient(90deg,#10b981,#22c55e);height:100%}.metric-row{align-items:stretch}.metric-row>div{background:#f2f8f5eb;border-radius:16px;flex:1;padding:14px}.control-column,.dashboard-side,.finale-side,.finale-main{gap:24px;display:grid}.control-metrics,.intelligence-grid,.detail-grid,.watch-grid,.simulator-results{gap:16px;display:grid}.control-metrics,.intelligence-grid,.simulator-results{grid-template-columns:repeat(3,minmax(0,1fr))}.intelligence-grid,.simulator-results,.detail-grid,.watch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-metrics article,.detail-grid article,.watch-grid article,.simulator-results article,.signal-row,.score-card,.tag,.score-pill{border:1px solid #12423114}.control-metrics article,.detail-grid article,.watch-grid article,.simulator-results article,.score-card{background:#ffffffd1;border-radius:22px;padding:20px}.control-metrics strong,.detail-grid strong,.watch-grid strong,.simulator-results strong,.signal-row strong,.score-card strong{color:var(--ink);margin-top:8px;font-size:1.12rem;display:block}.control-metrics span,.detail-grid span,.watch-grid span,.simulator-results span,.signal-row span,.score-card span,.signal-row small{color:var(--muted);font-size:.84rem;display:block}.control-metrics p,.score-card p{color:var(--muted);margin:8px 0 0}.intelligence-card{background:linear-gradient(#ffffffe6,#ebf6f0c2);border:1px solid #12423114;border-radius:28px;overflow:hidden;box-shadow:0 18px 46px #24513f14}.intelligence-card .card-header{border-bottom:1px solid #12423114}.intelligence-card .intelligence-grid,.intelligence-card .detail-grid,.intelligence-card .tag-row,.intelligence-card .watch-grid{padding:0 24px 24px}.intelligence-card .intelligence-grid{padding-top:24px}.score-card.elite{background:linear-gradient(135deg,#dcfce7f2,#f0fdf4eb)}.score-card.strong{background:linear-gradient(135deg,#ecfdf5f2,#f3faf6eb)}.score-card.caution{background:linear-gradient(135deg,#fef9c3f2,#fffbebf2)}.score-card.neutral{background:#f8fafceb}.tag-row{flex-wrap:wrap;gap:10px;display:flex}.tag{color:var(--forest-dark);background:#0f766e14;border-radius:999px;align-items:center;padding:9px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.score-pill{border-radius:999px;align-items:center;padding:7px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.score-pill.elite{color:#166534;background:#dcfce7eb}.score-pill.strong{color:#047857;background:#d1fae5eb}.score-pill.watch{color:#854d0e;background:#fef08aeb}.signal-list{gap:14px;display:grid}.signal-row{background:#ffffffd1;border-radius:18px;padding:18px}.signal-row.positive{background:#dcfce7b8}.signal-row.watch{background:#fef9c3b8}.signal-row.neutral{background:#eff6ffb8}.signal-row small{margin-top:8px}.field-label{color:var(--forest-dark);margin-bottom:8px;font-size:.9rem;font-weight:700;display:block}.field-help{color:var(--muted);margin:10px 0 0;font-size:.9rem;line-height:1.6}.empty-state{background:linear-gradient(135deg,#f8fcf9f2,#eef7f2e6);border:1px dashed #12423129;border-radius:24px;align-items:center;gap:8px;min-height:220px;padding:28px;display:grid}.empty-state strong{color:var(--ink);font-size:1.1rem}.empty-state p{color:var(--muted);max-width:34rem;margin:0}.estimate-box,.impact-preview{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.primary-button,.secondary-button,.ghost-button{font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:14px 20px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px);box-shadow:0 18px 34px #0f766e2e}.secondary-button{background:#0f4c3b14}.ghost-button{color:var(--forest-dark);background:#ffffffb3;border:1px solid #1242311f}.full-width{width:100%}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{cursor:wait;opacity:.72;box-shadow:none;transform:none}.impact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-card{padding:0;overflow:hidden}.card-header{border-bottom:1px solid #12423114;padding:20px 24px}.portfolio-list,.timeline,.activity-list{padding:0 24px 24px}.portfolio-row,.timeline-row,.activity-row{border-bottom:1px solid #12423114;gap:12px;padding:18px 0;display:grid}.portfolio-row:last-child,.timeline-row:last-child,.activity-row:last-child{border-bottom:0;padding-bottom:0}.portfolio-stats,.activity-meta{flex-wrap:wrap;gap:18px;display:flex}.progress-track.small{height:8px}.timeline-row{grid-template-columns:auto 1fr;align-items:center}.status-dot{background:#f59e0b;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 6px #f59e0b1f}.status-dot.complete{background:#22c55e;box-shadow:0 0 0 6px #22c55e1f}.status-dot.in-progress{background:#f59e0b}.status-dot.pending{background:#94a3b8;box-shadow:0 0 0 6px #94a3b829}.loading-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.loading-card{text-align:center;width:min(560px,100%)}.loading-card h1{font-family:var(--font-display);color:var(--ink);margin:18px 0 10px}@media (width<=1080px){.topbar,.hero-grid,.finale-grid,.workspace-grid,.dashboard-grid,.section-heading,.summary-strip,.impact-grid{grid-template-columns:1fr}.brand-lockup{justify-content:flex-start}.trust-grid{grid-template-columns:1fr}.topnav{justify-content:flex-start}.wallet-pill{justify-self:start}.wallet-dock,.wallet-actions{justify-content:flex-start;justify-items:start}.project-grid,.control-metrics,.intelligence-grid,.detail-grid,.watch-grid,.simulator-results{grid-template-columns:1fr}}@media (width<=720px){.app-shell{width:min(100% - 20px,1240px);padding-top:18px}.hero-grid,.project-column,.dashboard-main,.side-card,.loading-card,.topbar{border-radius:24px;padding:18px}.hero-copy h1{font-size:2.5rem}.hero-metrics,.trust-grid,.estimate-box,.impact-preview,.liquidity-grid,.control-metrics,.intelligence-grid,.detail-grid,.watch-grid,.simulator-results{grid-template-columns:1fr}.cta-row,.filter-row,.metric-row,.portfolio-stats,.activity-meta,.wallet-actions{gap:10px;display:grid}.primary-button,.secondary-button,.ghost-button{width:100%}.card-header,.portfolio-list,.timeline,.activity-list,.intelligence-card .intelligence-grid,.intelligence-card .detail-grid,.intelligence-card .tag-row,.intelligence-card .watch-grid{padding-left:18px;padding-right:18px}}
