@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterTight-VariableFont_wght.ttf)format("truetype-variations")}@font-face{font-family:Inter Tight;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/InterTight-Italic-VariableFont_wght.ttf)format("truetype-variations")}:root{--font-sans:"Inter Tight", system-ui, -apple-system, sans-serif;--font-mono:var(--font-sans);--fs-display:clamp(36px, 5vw, 56px);--fs-h1:32px;--fs-h2:24px;--fs-h3:18px;--fs-body:16px;--fs-body-lg:17px;--fs-caption:14px;--fs-label:13px;--fs-mono:15px;--lh-tight:1.05;--lh-snug:1.2;--lh-body:1.55;--lh-relaxed:1.6;--ls-display:-.03em;--ls-h2:-.02em;--ls-h3:-.01em;--ls-label:.1em;--bg-primary:#fbfbfc;--bg-surface:#f3f4f6;--bg-elevated:#ecedef;--bg-overlay:#fff;--bg-inset:#f3f4f6;--text-primary:#0a0a0a;--text-secondary:#3a3a37;--text-tertiary:#8a8a85;--text-on-accent:#fff;--accent:#3665e4;--accent-hover:#2b53c4;--accent-subtle:#ebf0fc;--accent-surface:#f3f6fd;--success:#00ac5f;--success-ink:#006738;--success-subtle:#00ac5f1a;--warning:#f2cb45;--warning-ink:#8a6d14;--warning-subtle:#fbf2d4;--error:#d62b34;--error-ink:#d62b34;--error-subtle:#fff;--border:#e4e5e7;--border-active:#d4d6d9;--brand-yellow:#f2cb45;--brand-orange:#e2622e;--brand-blue-soft:#cbd6f7;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 1px 3px #0000000a, 0 8px 32px #0000000f;--shadow-lg:0 2px 8px #0000000f, 0 16px 48px #0000001a;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.4s}@supports (color:lab(0% 0 0)){:root{--success:lab(61.7025% -58.3045 30.2029);--success-ink:lab(38.096% -49.2833 25.6588);--success-subtle:lab(61.7025% -58.3045 30.2029/.1);--shadow-sm:0 1px 3px lab(0% 0 0/.04);--shadow-md:0 1px 3px lab(0% 0 0/.04), 0 8px 32px lab(0% 0 0/.06);--shadow-lg:0 2px 8px lab(0% 0 0/.06), 0 16px 48px lab(0% 0 0/.1)}}*{box-sizing:border-box}html,body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;height:100%;margin:0;overflow:hidden}button{font-family:var(--font-sans)}.app-root{height:100vh;overflow:hidden}.shell{height:100vh;display:flex}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:248px;padding:20px 0 12px;display:flex}.sb-brand{align-items:center;gap:10px;padding:7px 20px 20px;display:flex}.sb-brand img{height:32px;display:block}.sb-section{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin:16px 0 6px;padding:0 20px;font-size:14px;font-weight:500}.nav-group{flex-direction:column;gap:1px;padding:0 10px;display:flex}.nav-item{cursor:pointer;color:var(--text-secondary);transition:all .12s var(--ease-out);-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:10px;padding:7px 12px;font-size:14px;display:flex}.nav-item svg{flex-shrink:0;width:17px;height:17px}.nav-item:hover{color:var(--text-primary);background:var(--bg-elevated)}.nav-item.active{color:var(--accent);background:var(--accent-subtle);font-weight:500}.sb-foot{border-top:1px solid var(--border);margin-top:auto}.account{align-items:center;gap:10px;padding:14px 20px;display:flex}.avatar{background:var(--bg-elevated) url(/logos/altana-icon-color.svg) center / 16px 16px no-repeat;border-radius:999px;flex-shrink:0;width:28px;height:28px}.account-name{color:var(--text-primary);font-size:15px;font-weight:500;line-height:1.2}.account-addr{font-family:var(--font-mono);color:var(--text-tertiary);margin-top:2px;font-size:13px}.main{background:var(--bg-primary);flex-direction:column;flex:1;min-width:0;display:flex}.content-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.net-chip{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:500;display:inline-flex}.net-dot{background:var(--success);border-radius:50%;width:6px;height:6px}.content{flex:1;padding:28px 48px 64px;overflow-y:auto}.content-inner{max-width:1360px;margin:0 auto}.page-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;padding-bottom:20px;display:flex}.page-head-titles{min-width:220px}.page-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:6px;font-size:11px;font-weight:600}.page-title{letter-spacing:-.02em;color:var(--text-primary);font-size:30px;font-weight:600;line-height:1.1}.page-sub{color:var(--text-secondary);margin-top:7px;font-size:15px}.head-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:60%;margin-left:auto;padding-top:4px;display:flex}.metric-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px;display:grid}.metric-grid-4{grid-template-columns:repeat(4,1fr)}.stat-card{background:var(--bg-overlay);border:1px solid var(--border);transition:border-color .12s var(--ease-out), box-shadow .12s var(--ease-out);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.stat-card:hover{border-color:var(--border-active);box-shadow:var(--shadow-sm)}.stat-card-top{padding:14px 16px 10px}.stat-label{text-transform:uppercase;letter-spacing:.09em;color:var(--text-tertiary);font-size:11px;font-weight:600}.stat-val{color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:26px;font-weight:600;line-height:1}.stat-val .unit{color:var(--text-secondary);margin-left:4px;font-size:14px;font-weight:400}.stat-foot{color:var(--text-tertiary);margin-top:4px;font-size:12px}.stat-card-chart{flex:1;min-height:120px;padding:0 0 4px}.section-head{justify-content:space-between;align-items:baseline;margin:0 0 14px;display:flex}.section-title{color:var(--text-primary);font-size:16px;font-weight:600}.addr-row{background:var(--bg-overlay);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:16px 20px;display:flex}.addr-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:4px;font-size:13px;font-weight:500}.addr-val{font-family:var(--font-mono);color:var(--text-secondary);font-size:14px}.badge{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.badge.success{background:var(--success-subtle);color:var(--success-ink)}.badge.accent{background:var(--accent-subtle);color:var(--accent)}.badge.neutral{background:var(--bg-elevated);color:var(--text-secondary)}.badge.warning{background:var(--warning-subtle);color:var(--warning-ink)}.badge.critical{background:var(--bg-overlay);color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.treasury-card{background:var(--bg-overlay);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.treasury-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.treasury-eth{color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:28px;font-weight:600}.treasury-unit{color:var(--text-secondary);margin-left:5px;font-size:15px;font-weight:400}.treasury-changes{flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px;display:flex}.treasury-addr-row{border-top:1px solid var(--border);padding-top:12px}.treasury-nets{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.treasury-net-row{align-items:center;gap:12px;display:flex}.treasury-net-row .net-chip{min-width:170px}.treasury-net-bal{color:var(--text-primary);font-variant-numeric:tabular-nums;flex:1;font-size:14px}.pct-badge{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.pct-badge .pct-label{color:inherit;opacity:.6;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500}.pct-badge.positive{background:var(--success-subtle);color:var(--success-ink)}.pct-badge.negative{background:var(--bg-overlay);color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.pct-badge.neutral{background:var(--bg-elevated);color:var(--text-tertiary)}.skeleton{background:var(--bg-elevated);border-radius:6px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.5}}.dots{vertical-align:middle;align-items:center;gap:3px;display:inline-flex}.dots>span{opacity:.3;background:currentColor;border-radius:50%;width:3px;height:3px;animation:1.2s ease-in-out infinite dot-pulse}.dots>span:nth-child(2){animation-delay:.18s}.dots>span:nth-child(3){animation-delay:.36s}@keyframes dot-pulse{0%,60%,to{opacity:.3;transform:scale(1)}30%{opacity:1;transform:scale(1.25)}}.mono{font-family:var(--font-mono)}.muted{color:var(--text-tertiary)}.row{align-items:center;gap:8px;display:flex}.spacer{flex:1}.hr{background:var(--border);border:none;height:1px;margin:20px 0}.login-root{background:var(--bg-primary);min-height:100vh;padding:var(--space-xl);justify-content:center;align-items:center;display:flex}.login-card{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:360px;box-shadow:var(--shadow-md);padding:var(--space-2xl);gap:var(--space-lg);flex-direction:column;display:flex}.login-title{font-size:var(--fs-h3);color:var(--text-primary);font-weight:600}.login-sub{font-size:var(--fs-caption);color:var(--text-tertiary);margin-top:2px}.login-input{font-family:var(--font-sans);font-size:var(--fs-body);border:1px solid var(--border-active);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-out);outline:none;padding:10px 12px}.login-input:focus{border-color:var(--accent)}.login-error{font-size:var(--fs-caption);color:var(--error-ink)}.btn-primary{font-family:var(--font-sans);font-size:var(--fs-caption);background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);border:none;padding:9px 16px;font-weight:500}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-mini{font-family:var(--font-sans);background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);margin-left:8px;padding:3px 8px;font-size:12px;font-weight:500}.btn-mini:hover{border-color:var(--border-active);color:var(--text-primary)}.btn-mini.danger:hover{color:var(--error-ink);border-color:var(--error);background:var(--error-subtle)}.btn-log{font-family:var(--font-sans);font-size:var(--fs-caption);background:var(--accent);width:calc(100% - 40px);color:var(--text-on-accent);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);border:none;margin:0 20px 12px;padding:8px 12px;font-weight:500;display:block}.btn-log:hover{background:var(--accent-hover)}.form-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.form-input{font-family:var(--font-sans);font-size:var(--fs-caption);border:1px solid var(--border-active);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);min-width:130px;transition:border-color var(--duration-fast) var(--ease-out);outline:none;flex:1;padding:8px 10px}.form-input:focus{border-color:var(--accent)}.form-input:disabled{opacity:.5}.form-flash{font-size:var(--fs-caption);border-radius:var(--radius-sm);padding:6px 10px}.form-flash.ok{background:var(--success-subtle);color:var(--success-ink)}.form-flash.err{background:var(--bg-overlay);color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.seg-toggle{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-pill);margin-bottom:var(--space-lg);gap:2px;padding:3px;display:inline-flex}.seg-btn{font-family:var(--font-sans);color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:5px 14px;font-size:13px;font-weight:500}.seg-btn.active{background:var(--bg-overlay);color:var(--accent);box-shadow:var(--shadow-sm)}.chart-card{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-lg);padding:16px 18px 8px}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.chart-grid{margin-bottom:var(--space-lg);grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.chart-grid .chart-card{margin-bottom:0}.chart-grid .section-title{font-size:13px}.chart-grid-2{grid-template-columns:repeat(2,1fr)}.chart-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.chart-empty{text-align:center;font-size:var(--fs-caption);color:var(--text-tertiary);background:var(--bg-inset);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);padding:32px 16px}.chart-legend{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:5px;font-size:12px;display:inline-flex}.legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.spark-empty{height:100%;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:11px;display:flex}.table-card{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-caption)}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600}.data-table td{border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle;padding:8px 14px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--bg-surface)}.cell-strong{color:var(--text-primary);font-weight:500}.cell-date{font-variant-numeric:tabular-nums;white-space:nowrap}.cell-notes{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--text-tertiary);font-size:12px;overflow:hidden}.inline-select{font-family:var(--font-sans);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;padding:4px 8px;font-size:13px}.inline-select:focus{border-color:var(--accent);outline:none}.period-grid th.period-col,.period-grid td.period-cell{text-align:right;white-space:nowrap;min-width:84px}.period-grid th:first-child,.period-grid td:first-child{min-width:160px}.period-grid th.period-col{color:var(--text-secondary)}.period-grid th.total-col,.period-grid td.total-col{text-align:right;white-space:nowrap;background:var(--bg-surface);border-right:1px solid var(--border);min-width:92px}.period-grid th.total-col{color:var(--text-secondary)}.period-cell .cell-strong{font-variant-numeric:tabular-nums}.growth-pct{font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px;font-weight:500;display:block}.growth-pct.positive{color:var(--success-ink)}.growth-pct.negative{color:var(--error-ink)}.growth-pct.neutral{color:var(--text-tertiary)}.period-latest{background:var(--bg-surface)}.log-grid{gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;display:grid}.log-current{color:var(--text-secondary);font-size:13px}.log-current strong{font-size:15px}.log-card{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-md);flex-direction:column;padding:16px 18px;display:flex}.stat-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.stage-chips{flex-wrap:wrap;gap:6px;margin-top:auto;padding:0 16px 14px;display:flex}.ingest-report{margin-bottom:var(--space-lg);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.chip-btn{cursor:pointer}.chip-btn:disabled{opacity:.6;cursor:default}.spin{animation:.9s linear infinite spin-rot}@keyframes spin-rot{to{transform:rotate(360deg)}}.init-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px;display:grid}.init-card{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-md);border-top:3px solid var(--accent);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.init-card.kind-hackathon{border-top-color:var(--brand-orange)}.init-card.kind-campaign{border-top-color:var(--brand-yellow)}.init-card.kind-product{border-top-color:var(--accent)}.init-card.kind-partnership{border-top-color:var(--brand-blue-soft)}.init-card.kind-event{border-top-color:var(--text-tertiary)}.init-title{color:var(--text-primary);font-size:15px;font-weight:600}.init-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.init-milestone{color:var(--text-secondary);font-size:13px}.init-milestone .when{color:var(--text-tertiary)}.init-notes{color:var(--text-tertiary);font-size:12px}.deadline-chip{background:var(--accent-subtle);color:var(--accent);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.deadline-chip.soon{background:var(--warning-subtle);color:var(--warning-ink)}.deadline-chip.overdue{background:var(--bg-overlay);color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.ms-list{flex-direction:column;gap:2px;display:flex}.ms-row{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:5px 8px;display:flex}.ms-row:hover{background:var(--bg-surface)}.ms-check{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:14px;height:14px}.ms-title{color:var(--text-primary);font-size:13px}.ms-title.done{color:var(--text-tertiary);text-decoration:line-through}.ms-add{align-items:center;gap:8px;margin-top:6px;display:flex}.ms-add .form-input{padding:6px 10px;font-size:13px}.tl-card{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-lg);padding:16px 18px}.tl-row{align-items:center;gap:12px;padding:6px 0;display:flex}.tl-label{width:180px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:13px;font-weight:500;overflow:hidden}.tl-track{background:var(--bg-inset);border-radius:6px;flex:1;height:22px;position:relative}.tl-bar{background:var(--accent);opacity:.85;border-radius:5px;min-width:8px;position:absolute;top:3px;bottom:3px}.tl-bar.kind-hackathon{background:var(--brand-orange)}.tl-bar.kind-campaign{background:var(--brand-yellow)}.tl-bar.kind-product{background:var(--accent)}.tl-bar.kind-partnership{background:var(--brand-blue-soft)}.tl-bar.kind-event{background:var(--text-tertiary)}.tl-milestone{background:var(--text-primary);border-radius:1px;width:2px;position:absolute;top:-2px;bottom:-2px}.tl-today{background:var(--error);width:2px;position:absolute;top:0;bottom:0}.tl-axis{color:var(--text-tertiary);justify-content:space-between;margin-left:192px;padding-top:6px;font-size:11px;display:flex}@media (max-width:767px){.shell{flex-direction:column-reverse}.sidebar{border-right:none;border-top:1px solid var(--border);flex-direction:row;width:100%;height:auto;padding:0}.sb-brand,.sb-section,.sb-foot{display:none}.nav-group{flex-direction:row;justify-content:space-around;gap:0;width:100%;padding:0}.nav-item{border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:56px;padding:10px 4px;font-size:11px}.content{padding:20px 16px 80px}.page-head{flex-direction:column;gap:12px}.head-controls{justify-content:flex-start;max-width:none;margin-left:0}.metric-grid{gap:8px;grid-template-columns:1fr 1fr!important}.chart-grid,.init-grid{grid-template-columns:1fr}.tl-label{width:110px}.tl-axis{margin-left:122px}.page-title{font-size:22px}.crumb,.content-chips .net-chip{display:none}}@media (min-width:768px) and (max-width:1023px){.sidebar{width:200px}.content{padding:24px 24px 64px}.metric-grid{grid-template-columns:repeat(2,1fr)!important}.chart-grid,.init-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1600px){.metric-grid-4{grid-template-columns:repeat(4,1fr)}.chart-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}
