:root{--tg-ink:#101010;--tg-body:#333;--tg-muted:#6b6b6b;--tg-rule:#e1e1e1;--tg-canvas:#f4f4f2;--tg-panel:#fff;--tg-inset:#f7f7f7;--tg-accent:#73c054;--tg-accent-ink:#3f7a2a;--tg-warn:#8a5a00;--tg-warn-bg:#fff6e0;--tg-error:#b3261e;--tg-error-bg:#fdecea;--tg-font:"Albert Sans", "Segoe UI", Helvetica, Arial, sans-serif;--tg-radius:12px;--tg-pill:26px;--tg-shadow:0 1px 2px #1010100f, 0 8px 24px #1010100f}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--tg-canvas);color:var(--tg-ink);font-family:var(--tg-font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}a{color:var(--tg-accent-ink)}h1,h2,h3{letter-spacing:-.01em;margin:0 0 12px;font-weight:600}h1{font-size:clamp(26px,4vw,34px);line-height:1.15}h2{font-size:20px}h3{font-size:16px}p{color:var(--tg-body);margin:0 0 12px}.muted{color:var(--tg-muted);font-size:14px}.small{font-size:13px}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--tg-panel);border-bottom:1px solid var(--tg-rule)}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:14px 16px;display:flex}.topbar img{width:auto;height:34px;display:block}.topbar .label{color:var(--tg-muted);letter-spacing:.06em;text-transform:uppercase;font-size:13px}.hero-line{background:var(--tg-accent);height:4px}.main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:32px 16px 64px}.narrow{max-width:680px}.footer{border-top:1px solid var(--tg-rule);color:var(--tg-muted);text-align:center;padding:20px 16px;font-size:12px}.card{background:var(--tg-panel);border:1px solid var(--tg-rule);border-radius:var(--tg-radius);box-shadow:var(--tg-shadow);padding:28px}.card+.card{margin-top:20px}.card.inset{background:var(--tg-inset);box-shadow:none}.section{margin-top:28px}.section h2{border-bottom:1px solid var(--tg-rule);margin-bottom:16px;padding-bottom:8px}.btn{border-radius:var(--tg-pill);border:1px solid var(--tg-ink);background:var(--tg-ink);color:#fff;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:#2a2a2a}.btn:disabled{opacity:.55;cursor:default}.btn.secondary{color:var(--tg-ink);background:0 0}.btn.secondary:hover{background:var(--tg-inset)}.btn.accent{background:var(--tg-accent);border-color:var(--tg-accent);color:#0b2a00}.btn.accent:hover{background:#64ad47}.btn.sm{padding:7px 14px;font-size:14px}.btn.link{color:var(--tg-accent-ink);background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{color:var(--tg-ink);font-size:14px;font-weight:500}.field .hint{color:var(--tg-muted);font-size:13px}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],select,textarea{font:inherit;color:var(--tg-ink);background:#fff;border:1px solid #cfcfcf;border-radius:8px;width:100%;padding:11px 12px}input:focus,select:focus,textarea:focus{outline:2px solid var(--tg-accent);outline-offset:1px;border-color:var(--tg-accent)}input[readonly]{background:var(--tg-inset);color:var(--tg-muted)}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.grid .span2{grid-column:span 2}@media (width<=640px){.grid{grid-template-columns:1fr}.grid .span2{grid-column:auto}.card{padding:20px}}.check{border:1px solid var(--tg-rule);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.check:hover{border-color:#bdbdbd}.check input{width:18px;height:18px;accent-color:var(--tg-accent-ink);flex:none;margin-top:4px}.check.on{border-color:var(--tg-accent);background:#f3faef}.check .code{margin-right:6px;font-weight:600}.notice{border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:14px}.notice.warn{background:var(--tg-warn-bg);color:var(--tg-warn)}.notice.error{background:var(--tg-error-bg);color:var(--tg-error)}.notice.ok{color:var(--tg-accent-ink);background:#eef8e8}.steps{flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.steps li{color:var(--tg-muted);align-items:center;gap:6px;font-size:13px;display:flex}.steps li:before{content:"";background:var(--tg-rule);border-radius:50%;width:8px;height:8px}.steps li.active{color:var(--tg-ink);font-weight:600}.steps li.active:before{background:var(--tg-accent)}.steps li.done:before{background:var(--tg-accent-ink)}.summary{grid-template-columns:1fr auto;gap:8px 16px;font-size:15px;display:grid}.summary dt{color:var(--tg-muted)}.summary dd{text-align:right;margin:0;font-weight:500}.total{font-size:22px;font-weight:700}.otp{letter-spacing:12px;text-align:center;max-width:260px;font-size:30px;font-weight:600}table.list{border-collapse:collapse;width:100%;font-size:14px}table.list th,table.list td{text-align:left;border-bottom:1px solid var(--tg-rule);vertical-align:top;padding:10px 8px}table.list th{text-transform:uppercase;letter-spacing:.05em;color:var(--tg-muted);font-size:12px;font-weight:600}table.list tr:hover td{background:var(--tg-inset)}.pill{background:var(--tg-inset);color:var(--tg-body);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.pill.sent,.pill.opened,.pill.verified{color:#2b4c9b;background:#eef3ff}.pill.confirmed,.pill.investor_signed,.pill.gp1_signed{color:#7a4d00;background:#fff3d6}.pill.completed{color:var(--tg-accent-ink);background:#e6f5dc}.pill.expired,.pill.cancelled,.pill.declined{background:var(--tg-error-bg);color:var(--tg-error)}.pill.exception{background:var(--tg-warn-bg);color:var(--tg-warn)}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.nav a{color:var(--tg-ink);margin-right:16px;font-weight:500;text-decoration:none}.nav a.active{color:var(--tg-accent-ink)}.events{margin:0;padding:0;font-size:13px;list-style:none}.events li{border-bottom:1px solid var(--tg-rule);gap:12px;padding:8px 0;display:flex}.events time{color:var(--tg-muted);flex:none;width:150px}.signing-frame{border:1px solid var(--tg-rule);border-radius:var(--tg-radius);background:#fff;min-height:70vh;overflow:hidden}
