:root{color:#e5edf8;background:#07111f;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}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(rgba(148,163,184,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.025) 1px,transparent 1px),radial-gradient(circle at top left,rgba(20,184,166,.24),transparent 34rem),radial-gradient(circle at top right,rgba(79,70,229,.24),transparent 30rem),#07111f;background-size:40px 40px,40px 40px,auto,auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(148,163,184,.16);background:#07111fd1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.topbar-inner,.page{width:min(1180px,calc(100% - 32px));margin:0 auto}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}.brand{display:flex;align-items:center;gap:.75rem;font-weight:800;letter-spacing:-.03em}.brand-mark{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(45,212,191,.32);border-radius:14px;background:linear-gradient(135deg,#14b8a647,#6366f147);box-shadow:0 18px 50px #14b8a61f}.nav-links{display:flex;align-items:center;gap:.35rem;padding:.35rem;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:#0f172a99}.nav-link{padding:.55rem .85rem;border-radius:999px;color:#94a3b8;font-size:.92rem}.nav-link.active{color:#f8fafc;background:#2dd4bf24}.page{padding:2rem 0 4rem}.hero,.card,.panel{border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#0f172adb,#0f172a9e);border-radius:28px;box-shadow:0 24px 80px #02061759}.hero{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;padding:clamp(1.5rem,4vw,3rem);overflow:hidden}.hero:after{position:absolute;right:-8rem;bottom:-10rem;width:22rem;height:22rem;border-radius:999px;background:#2dd4bf1f;content:"";filter:blur(24px)}.eyebrow,.muted,.label{color:#94a3b8}.eyebrow{margin:0 0 1rem;color:#5eead4;font-weight:700;text-transform:uppercase;letter-spacing:.12em}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.75rem;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.96;letter-spacing:-.07em}h2{font-size:1.25rem;letter-spacing:-.03em}.lead{max-width:62ch;color:#b6c2d2;font-size:1.08rem;line-height:1.7}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.panel{padding:1.25rem}.panel-strong{border-color:#2dd4bf47;background:linear-gradient(135deg,#14b8a629,#0f172ab8)}.stat{min-height:128px}.stat-value{margin:.35rem 0 0;font-size:1.65rem;font-weight:800;letter-spacing:-.04em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.75rem 1rem;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#0f172ab8;color:#e5edf8;font-weight:700}.btn-primary{border-color:transparent;background:linear-gradient(135deg,#2dd4bf,#6366f1);color:#020617;box-shadow:0 18px 40px #2dd4bf2e}.btn-danger{border-color:#f871714d;color:#fecaca}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#0f172ac2;color:#cbd5e1;font-size:.8rem;font-weight:700}.badge-success{border-color:#2dd4bf52;color:#99f6e4}.badge-warning{border-color:#fbbf2452;color:#fde68a}.section-header,.row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.stack{display:flex;flex-direction:column;gap:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:flex;flex-direction:column;gap:.45rem}.field input,.field select{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#0206177a;color:#f8fafc;padding:.8rem .9rem}.field textarea{min-height:110px;resize:vertical}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#0206177a;color:#f8fafc;padding:.8rem .9rem}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.choice{display:block;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#02061752;padding:1rem}.choice input{margin-right:.4rem}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.check-pill{display:flex;align-items:center;gap:.5rem;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#0206174d;padding:.65rem .8rem}.timeline{display:grid;gap:.75rem}.timeline-item{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}.dot{display:grid;width:26px;height:26px;place-items:center;border-radius:999px;background:#2dd4bf29;color:#99f6e4;font-size:.8rem;font-weight:800}.empty-state{display:grid;place-items:center;min-height:170px;border:1px dashed rgba(148,163,184,.22);border-radius:22px;color:#94a3b8;text-align:center}.wallet-chip{display:inline-flex;max-width:100%;align-items:center;padding:.45rem .65rem;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#02061766;color:#99f6e4;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;overflow-wrap:anywhere}.event-list{display:grid;gap:.75rem}.event-card,.decision-card{border:1px solid rgba(148,163,184,.14);border-radius:20px;background:#02061747;padding:1rem}.event-card{display:grid;grid-template-columns:auto 1fr;gap:.8rem}.event-dot{width:10px;height:10px;margin-top:.45rem;border-radius:999px;background:#2dd4bf;box-shadow:0 0 0 6px #2dd4bf1f}.event-metrics{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.event-metrics span{padding:.35rem .55rem;border-radius:999px;background:#0f172abf;color:#cbd5e1;font-size:.78rem;font-weight:700}table{width:100%;border-collapse:collapse}th,td{padding:.85rem .75rem;border-bottom:1px solid rgba(148,163,184,.12)}th{color:#94a3b8;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}code{color:#99f6e4}.login-page{display:grid;min-height:100vh;place-items:center;padding:2rem}.login-card{width:min(1040px,100%)}.table-wrap{overflow-x:auto}@media (max-width: 820px){.hero,.grid-2,.grid-3,.form-grid,.choice-grid,.check-list{grid-template-columns:1fr}.topbar-inner,.section-header,.row{align-items:flex-start;flex-direction:column}.nav-links{width:100%;overflow-x:auto}}
