*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{color:#eee;background:#111;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.loading{color:#888;place-items:center;height:100%;display:grid}.private-notice{text-align:center;color:#bbb;place-content:center;gap:.75rem;height:100%;padding:2rem;display:grid}.private-notice h1{color:#eee;font-size:1.4rem}.viewer{touch-action:pan-y;-webkit-user-select:none;user-select:none;height:100%;position:relative;overflow:hidden}.track{height:100%;transition:transform .3s;display:flex}.slide{flex:0 0 100%;place-items:center;height:100%;display:grid;overflow-y:auto}.slide img{object-fit:contain;-webkit-user-drag:none;max-width:100%;max-height:100%}.hud{bottom:max(.75rem, env(safe-area-inset-bottom));pointer-events:none;justify-content:center;align-items:center;gap:1.25rem;display:flex;position:absolute;left:0;right:0}.hud .nav{pointer-events:auto;color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.5rem;line-height:1}.hud .nav:disabled{opacity:.25;cursor:default}.hud .progress{text-align:center;font-variant-numeric:tabular-nums;color:#ccc;text-shadow:0 1px 2px #000;min-width:4.5rem}.cta{text-align:center;gap:1rem;max-width:26rem;padding:2rem 1.5rem 4.5rem;display:grid}.cta h2{font-size:1.5rem}.cta p{color:#bbb;line-height:1.5}.journey{text-align:start}.journey h3{color:#ddd;margin-bottom:.75rem;font-size:1rem}.journey ol{padding:0;list-style:none;display:grid}.journey li{align-items:flex-start;gap:.75rem;padding-bottom:1.1rem;display:flex;position:relative}.journey li:last-child{padding-bottom:0}.journey li:not(:last-child):before{content:"";top:1.5rem;bottom:.1rem;background:#444;width:2px;position:absolute;inset-inline-start:calc(.75rem - 1px)}.journey li.done:not(:last-child):before{background:#2f7cf6}.journey .dot{color:#8a8a8a;z-index:1;background:#1c1c1c;border:1px solid #444;border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;display:grid}.journey li.done .dot{color:#fff;background:#2f7cf6;border-color:#2f7cf6}.journey li.current .dot{color:#7fb0ff;border-color:#2f7cf6;font-weight:600}.journey .step-label{color:#8a8a8a;padding-top:.1rem;font-size:.9rem;line-height:1.45}.journey li.done .step-label{color:#bbb}.journey li.current .step-label{color:#eee;font-weight:600}.journey .here{color:#fff;vertical-align:.1rem;background:#2f7cf6;border-radius:999px;margin-inline-start:.5rem;padding:.05rem .55rem;font-size:.72rem;font-weight:400;display:inline-block}.cta form{gap:.75rem;display:grid}.cta input,.cta textarea,.cta select{color:#eee;width:100%;font:inherit;background:#1c1c1c;border:1px solid #444;border-radius:8px;padding:.7rem .9rem}.cta select:invalid{color:#8a8a8a}.cta .signoff{color:#ddd;font-weight:600}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}.cta .again{color:#7fb0ff;font:inherit;cursor:pointer;background:0 0;border:none;justify-self:center;padding:.25rem;font-size:.9rem;text-decoration:underline}.cta textarea{resize:vertical;min-height:5rem}.cta button{color:#fff;cursor:pointer;background:#2f7cf6;border:none;border-radius:8px;padding:.85rem;font-size:1rem;font-weight:600}.cta button:disabled{opacity:.6}.error{color:#f66}.admin,.login{color:#1a1a1a;background:#f6f7f9;min-height:100%}.admin{max-width:64rem;margin:0 auto;padding:1.5rem}.admin header{justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;display:flex}.admin h1{font-size:1.25rem}.admin h1 a{color:inherit;text-decoration:none}.admin h2{margin-bottom:.25rem}.admin h3{margin:1.5rem 0 .5rem;font-size:1rem}.admin section ul{padding-left:1.25rem}.admin a{color:#1d5fd0}.admin table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 1px 2px #0000000f}.admin th,.admin td{text-align:left;border-bottom:1px solid #eee;padding:.6rem .75rem;font-size:.9rem}.admin th{color:#555;background:#fafafa;font-weight:600}.admin .muted{color:#999}.admin .badge{color:#137333;background:#e6f4ea;border-radius:999px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.admin .linklike,.linklike{color:#1d5fd0;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.admin .danger{color:#c5221f}.admin .badge.warn{color:#a50e0e;background:#fde8e6}.admin .switch{cursor:pointer;color:#555;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.new-contact{gap:.5rem;margin-bottom:1rem;display:flex}.new-contact input{font:inherit;border:1px solid #ccc;border-radius:8px;flex:1;padding:.6rem .8rem}.new-contact button,.login button{color:#fff;font:inherit;cursor:pointer;background:#1d5fd0;border:none;border-radius:8px;padding:.6rem 1rem;font-weight:600}.new-contact button:disabled{opacity:.5}.bars .label{white-space:nowrap;width:5.5rem}.bars .label.wide{text-overflow:ellipsis;width:14rem;overflow:hidden}.bars .bar-cell{width:55%}.bars .bar{background:#2f7cf6;border-radius:3px;min-width:2px;height:.9rem}.bars .value{white-space:nowrap;color:#555}.round-progress-bar{background:#7f7f7f4d;border-radius:999px;height:.5rem;overflow:hidden}.round-progress-bar>div{background:#2f7cf6;border-radius:999px;min-width:2px;height:100%}.round-progress{gap:.5rem;display:grid}.round-progress p{color:#bbb;font-size:.9rem}.round-progress-banner{z-index:2;text-align:center;pointer-events:none;background:linear-gradient(#000c,#0000);padding:.9rem 1.1rem;position:absolute;top:0;left:0;right:0}.admin .round-header{gap:.6rem;margin-bottom:1.25rem;display:grid}.admin .round-header p{color:#333;font-size:.95rem}.admin .round-settings{color:#555;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.85rem;display:flex}.admin .round-settings label{align-items:center;gap:.4rem;display:inline-flex}.admin .round-settings input[type=number]{width:9rem;font:inherit;border:1px solid #ccc;border-radius:6px;padding:.4rem .5rem}.admin .search{width:min(24rem,100%);font:inherit;border:1px solid #ccc;border-radius:8px;margin-bottom:1rem;padding:.5rem .7rem}.admin select{font:inherit;border:1px solid #ccc;border-radius:6px;padding:.25rem .3rem;font-size:.85rem}.edit-investor{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:end;gap:.75rem 1rem;display:grid}.edit-investor label{color:#555;gap:.25rem;font-size:.8rem;display:grid}.edit-investor .wide{grid-column:1/-1}.edit-investor input,.edit-investor textarea{font:inherit;border:1px solid #ccc;border-radius:6px;padding:.5rem .6rem;font-size:.9rem}.edit-investor textarea{resize:vertical;min-height:4.5rem}.edit-investor button{color:#fff;font:inherit;cursor:pointer;background:#1d5fd0;border:none;border-radius:8px;padding:.5rem 1.1rem;font-weight:600}.login{place-items:center;display:grid}.login form{background:#fff;border-radius:12px;gap:.75rem;width:min(20rem,90vw);padding:2rem;display:grid;box-shadow:0 2px 12px #00000014}.login input{font:inherit;border:1px solid #ccc;border-radius:8px;padding:.7rem .9rem}
