:root{color:#111611;background:#f7f8f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--amber: #8a6609;--amber-bg: #fff8e5;--border: #e0e5dc;--border-strong: #cfd8ca;--green: #24743d;--green-dark: #14562a;--green-soft: #eef7ed;--ink: #111611;--muted: #687268;--purple: #5735c7;--purple-soft: #f5f1ff;--purple-border: #d9cdfb;--red: #922c22;--red-bg: #fff0ed;--surface: #ffffff;--surface-soft: #fbfcf8;--shadow: 0 18px 42px rgba(25, 42, 27, .055)}*{box-sizing:border-box}html{background:var(--surface)}body{min-width:1080px;margin:0;background:linear-gradient(180deg,#f2f6efe6,#fff0 260px),#fbfcfa}button,input,textarea,select{font:inherit}button{letter-spacing:0}.app-shell{width:min(1500px,calc(100vw - 56px));margin:0 auto;padding:24px 0 40px}.app-header{display:grid;grid-template-columns:minmax(270px,1fr) auto minmax(360px,1fr);align-items:center;gap:24px;min-height:76px;border-bottom:1px solid var(--border);padding-bottom:18px}.brand-lockup{display:flex;min-width:0;align-items:center;gap:14px}.brand-mark{display:grid;width:44px;height:44px;place-items:center;border:1px solid #bdd6b9;border-radius:50%;color:var(--green-dark);background:#f1f8ef;font-size:12px;font-weight:900}.brand-lockup h1{margin:0;color:var(--green-dark);font-size:38px;line-height:.95}.brand-lockup p{margin:7px 0 0;color:var(--muted);font-size:14px}.top-nav{display:flex;justify-content:center;gap:28px}.top-nav__item{position:relative;min-height:44px;border:0;padding:0 2px;color:#343c36;background:transparent;font-size:16px;font-weight:720;cursor:pointer}.top-nav__item--active{color:var(--green-dark)}.top-nav__item--active:after{position:absolute;right:0;bottom:-18px;left:0;height:3px;border-radius:999px;background:var(--green);content:""}.header-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:12px}.eyebrow{margin:0;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.panel,.status-panel,.cycle-choice-card{border:1px solid var(--border);border-radius:10px;background:#fffffff0;box-shadow:var(--shadow)}.panel{padding:24px}.panel h2,.status-panel h2{margin:4px 0 0;color:var(--ink);font-size:21px;line-height:1.22}.section-title-row,.panel-heading,.section-lede--with-action,.position-cycle-heading,.cycle-choice-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-lede{margin:28px 0 16px}.section-lede h2{margin:4px 0 6px;color:var(--ink);font-size:30px;line-height:1.1}.section-lede p{max-width:800px;margin:0;color:var(--muted);font-size:15px;line-height:1.55}.button{min-height:44px;border:1px solid var(--green);border-radius:8px;padding:10px 16px;color:#fff;background:linear-gradient(180deg,#37834c,var(--green-dark));box-shadow:0 10px 18px #24743d29;font-weight:820;cursor:pointer}.button:hover:not(:disabled){border-color:#173e23;background:var(--green-dark)}.button:disabled{border-color:var(--border-strong);color:#71786f;background:#eef1ec;box-shadow:none;cursor:not-allowed}.button--secondary{border-color:#b8c9b5;color:var(--green-dark);background:#fff;box-shadow:none}.button--secondary:hover:not(:disabled){background:var(--green-soft)}.button--compact{min-height:38px;padding:8px 14px;font-size:13px}.button--icon{min-width:46px;padding:8px 12px;font-size:0}.button--icon:before{color:inherit;font-size:18px;content:"Refresh"}.devnet-badge,.pill,.wallet-chip{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:820;white-space:nowrap}.devnet-badge,.wallet-chip,.pill--purple{border:1px solid var(--purple-border);color:var(--purple);background:var(--purple-soft)}.devnet-badge:before{width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--purple);content:""}.pill{border:1px solid #abcda6;color:var(--green-dark);background:var(--green-soft)}.pill--warn{border-color:#e7cd76;color:var(--amber);background:var(--amber-bg)}.pill--neutral{border-color:var(--border);color:var(--muted);background:#f7f8f5}.preconnect-layout{width:min(1080px,100%);margin:36px auto 0}.preconnect-hero{display:grid;min-height:280px;place-items:center;text-align:center}.hero-mark{display:grid;width:88px;height:88px;place-items:center;border:1px solid #cfe3cc;border-radius:50%;color:var(--green-dark);background:radial-gradient(circle,#eff8ee,#fff);font-size:18px;font-weight:900}.preconnect-hero h2{margin:18px 0 0;font-size:36px;line-height:1.08}.preconnect-hero p{max-width:560px;margin:14px 0 0;color:var(--muted);font-size:17px;line-height:1.55}.preconnect-hero .hero-note{max-width:620px;color:var(--green-dark);font-size:14px}.section-layout{display:grid;grid-template-columns:480px minmax(0,1fr);gap:22px;align-items:start;margin-top:24px}.cycle-list{position:sticky;top:18px}.cycle-card-grid,.position-card-stack,.section-main,.claims-main,.activity-timeline,.info-stack{display:grid;gap:16px}.cycle-card-grid{margin-top:18px}.cycle-card-grid--preview{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-choice-card{width:100%;padding:20px;color:inherit;text-align:left;cursor:pointer}.cycle-choice-card--selected{border-color:var(--green);box-shadow:0 0 0 1px #24743d4d,var(--shadow)}.cycle-choice-card h3,.position-cycle-card h3,.evidence-card h3{margin:0;color:var(--ink);font-size:18px;line-height:1.25}.cycle-choice-card p,.position-cycle-card p,.activity-summary-card p,.explanation-card p,.evidence-card p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.crop-icon{display:grid;flex:0 0 auto;width:52px;height:52px;place-items:center;border:1px solid #d7e4d3;border-radius:12px;color:var(--green-dark);background:#f6faf3;font-size:22px;font-weight:900}.cycle-choice-meta,.cycle-choice-stats,.selected-cycle-stat-grid,.summary-stat-grid,.position-composition,.receipt-grid,.evidence-grid{display:grid;gap:0}.cycle-choice-meta{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;border-top:1px solid var(--border);padding-top:18px}.cycle-choice-stats,.selected-cycle-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0}.detail-item,.summary-stat{min-width:0;padding-right:16px}.detail-item+.detail-item,.summary-stat+.summary-stat{border-left:1px solid var(--border);padding-left:18px}.detail-item span,.summary-stat span,.progress-and-rule span{display:block;color:var(--muted);font-size:13px;font-weight:680}.detail-item strong,.summary-stat strong,.progress-and-rule strong{display:block;overflow-wrap:anywhere;margin-top:8px;color:var(--ink);font-size:15px;line-height:1.35}.summary-stat strong{font-size:24px;line-height:1.05}.selected-cycle-detail h2{margin:6px 0 14px;font-size:42px;line-height:1.06}.detail-chip-row{display:flex;flex-wrap:wrap;gap:10px}.detail-chip{display:inline-flex;min-height:38px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:#344037;background:#fff;font-size:13px;font-weight:780}.progress-and-rule{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}.progress-track{overflow:hidden;height:10px;margin-top:14px;border-radius:999px;background:#e6ebe3}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#4d9a5d)}.active-cycle-readout{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:24px;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface-soft)}.cycle-action-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px}.position-summary-card .detail-item+.detail-item,.selected-cycle-card .detail-item+.detail-item,.holdings-mini .detail-item+.detail-item,.receipt-card .detail-item+.detail-item,.evidence-card .detail-item+.detail-item{border-left:0;border-top:1px solid var(--border);padding-top:12px;padding-left:0}.selected-cycle-card{position:sticky;top:18px}.selected-cycle-card h2{margin-top:8px}.selected-cycle-meta,.holdings-mini{display:grid;gap:12px;margin-top:20px;border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--surface-soft)}.holdings-mini h3{margin:0;font-size:16px}.position-section,.activity-section{margin-top:24px}.summary-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 22px}.summary-stat{border:1px solid var(--border);border-radius:10px;padding:20px;background:#fffffff0;box-shadow:var(--shadow)}.summary-stat+.summary-stat{border-left:1px solid var(--border)}.position-layout,.activity-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px;align-items:start}.position-cycle-card--active{border-color:var(--green)}.position-composition{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;border-top:1px solid var(--border);padding-top:18px}.composition-track{display:flex;overflow:hidden;height:12px;margin-top:20px;border-radius:999px;background:#e6ebe3}.composition-track span{display:block;height:100%}.composition-track__cash{background:var(--green)}.composition-track__goods{background:#f0c85a}.composition-track__remaining{background:#b8dcbc}.position-empty-panel{margin-top:22px;border-top:1px solid var(--border);padding-top:22px}.position-empty-panel h3{margin:0;font-size:20px}.explanation-card,.activity-summary-card{position:sticky;top:18px}.info-row{border-top:1px solid var(--border);padding-top:16px}.info-row strong{color:var(--ink)}.wallet-panel{min-height:292px}.wallet-panel--header{min-height:0;border:1px solid var(--purple-border);border-radius:8px;padding:0;background:var(--purple-soft);box-shadow:none}.wallet-panel--header .panel-heading{display:none}.wallet-panel--header .wallet-actions{margin:0}.wallet-panel--header .wallet-action-button{min-width:150px;min-height:44px;border-color:transparent;color:var(--purple);background:transparent;box-shadow:none}.wallet-panel--header .wallet-detail-list{display:none}.wallet-panel--header .inline-error{position:absolute;right:28px;top:92px;z-index:2;width:360px}.wallet-actions{margin:20px 0}.wallet-action-button{width:100%}.wallet-detail-list{display:grid;border-top:1px solid var(--border)}.data-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:14px 0}.data-row:last-child{border-bottom:0;padding-bottom:0}.data-row span,.field-label{display:block;color:var(--muted);font-size:13px;font-weight:700}.data-row strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px;text-align:right}.purple-text{color:var(--purple)!important}.field-label{margin-top:20px}.unit-input,.reference-input{width:100%;margin-top:8px;border:1px solid var(--border-strong);border-radius:8px;color:var(--ink);background:#fff;outline:none}.unit-input{min-height:50px;padding:10px 14px;font-size:18px;font-weight:760}.reference-input{min-height:88px;padding:12px 14px;font-size:14px;line-height:1.45;resize:vertical}.unit-input:focus,.reference-input:focus{border-color:var(--green);box-shadow:0 0 0 3px #24743d1f}.buy-summary{display:grid;margin-top:16px;border-top:1px solid var(--border)}.inline-error,.inline-note,.position-program-note,.cycle-card-note{margin:14px 0 0;border-radius:8px;padding:12px;font-size:13px;line-height:1.45}.inline-note,.cycle-card-note{border:1px solid var(--border);color:var(--muted);background:var(--surface-soft)}.inline-note--warn{border-color:#e7cd76;color:var(--amber);background:var(--amber-bg)}.inline-error{border:1px solid #f0b4a5;color:var(--red);background:var(--red-bg)}.position-program-note{border:1px solid #b8d5b5;color:var(--green-dark);background:var(--green-soft)}.empty-state-copy,.muted,.status-panel p{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.buy-card,.claim-card{min-height:0}.claim-card:first-child{border-color:#b8dcbc;background:linear-gradient(180deg,#f8fcf7,#fff)}.transaction-readout{display:grid;gap:6px;margin-top:14px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface-soft)}.transaction-readout strong{color:var(--ink);font-size:13px;text-transform:capitalize}.transaction-readout p,.transaction-readout small,.transaction-readout a{overflow-wrap:anywhere;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.transaction-readout a{color:var(--purple);font-weight:800;text-decoration:none}.transaction-readout--success{border-color:#a7cca1;background:var(--green-soft)}.transaction-readout--rejected,.transaction-readout--failure{border-color:#f0b4a5;background:var(--red-bg)}.transaction-readout--rejected p,.transaction-readout--failure p{color:var(--red)}.status-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.status-panel--loading{border-color:#cbd8ea;background:#f4f8ff}.status-panel--error{border-color:#f0b4a5;background:var(--red-bg)}.status-panel--error h2,.status-panel--error p{color:var(--red)}.status-panel--ready{border-color:#b8d5b5;background:#f4faf1}.receipt-card .receipt-grid,.evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;border-top:1px solid var(--border);padding-top:16px}.activity-layout{margin-top:20px}.evidence-card h3{margin-top:14px}@media(max-width:1180px){body{min-width:0}.app-shell{width:min(100% - 28px,960px)}.app-header,.section-layout,.cycle-action-grid,.position-layout,.activity-layout,.cycle-card-grid--preview{grid-template-columns:1fr}.top-nav,.header-actions{justify-content:flex-start;flex-wrap:wrap}.cycle-list,.selected-cycle-card,.explanation-card,.activity-summary-card{position:static}.summary-stat-grid,.selected-cycle-stat-grid,.cycle-choice-stats,.position-composition,.receipt-card .receipt-grid,.evidence-grid,.active-cycle-readout,.progress-and-rule{grid-template-columns:1fr}.detail-item+.detail-item,.summary-stat+.summary-stat{border-left:0;border-top:1px solid var(--border);padding-top:12px;padding-left:0}}
