:root{--paper: #ffffff;--paper-sunk: #f6f8fb;--ink: #0a2540;--ink-soft: #425466;--glacial: #2f6df6;--glacial-soft: #e8f0ff;--line: #e3e8ef;--radius: 14px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 600px at 50% -10%,var(--glacial-soft),transparent 60%),var(--paper-sunk);-webkit-font-smoothing:antialiased}.cover{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem 1.25rem}.cover__panel{width:100%;max-width:640px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 48px -24px #0a25403d;padding:2.5rem}.cover__eyebrow{margin:0 0 .75rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--glacial);font-weight:600}.cover__wordmark{margin:0;font-size:3rem;letter-spacing:.14em;font-weight:800;color:var(--ink)}.cover__construction{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.cover__rule{width:3.25rem;height:2px;border-radius:999px;background:var(--glacial)}.cover__construction-status{margin:0;font-size:.85rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft)}.cover__construction-note{margin:0;font-size:.85rem;color:var(--ink-soft);opacity:.7}.cover__footer{font-size:.8rem;color:var(--ink-soft)}.invite__panel--warn{border-left:3px solid #b54708}.invite__title{margin:1rem 0 .5rem;font-size:1.4rem;line-height:1.3;font-weight:700}.invite__body{margin:0 0 .75rem;color:var(--ink-soft);line-height:1.6}.invite__reassurance{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--line);font-size:.95rem;color:var(--ink-soft);line-height:1.55}.invite__help{margin:.5rem 0 0;font-size:.9rem;color:var(--ink-soft)}.invite__cta{margin:1.5rem 0 0;padding:.7rem 1.4rem;font:inherit;font-weight:600;color:var(--paper);background:var(--glacial);border:1px solid var(--glacial);border-radius:var(--radius);cursor:pointer;transition:box-shadow .15s ease,transform .05s ease}.invite__cta:hover{box-shadow:0 0 0 4px var(--glacial-soft)}.invite__cta:active{transform:translateY(1px)}.invite__cta--secondary{color:var(--ink-soft);background:transparent;border-color:var(--line)}.invite__cta--secondary:hover{box-shadow:0 0 0 4px var(--line)}@media (max-width: 480px){.cover__panel{padding:1.75rem 1.35rem}.cover__wordmark{font-size:2.4rem}}.review{min-height:100vh;display:flex;flex-direction:column}.review__topbar{display:flex;align-items:baseline;gap:1rem;padding:1rem 1.5rem;background:var(--paper);border-bottom:1px solid var(--line)}.review__brand{font-weight:800;letter-spacing:.14em;color:var(--ink)}.review__eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--glacial);font-weight:600}.review__columns{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:2rem 1.5rem 4rem;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem}.review__doc{min-width:0}.review__side{position:sticky;top:1.5rem;align-self:start;display:flex;flex-direction:column;gap:1.5rem}.progress-checklist{list-style:none;margin:0;padding:1.25rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:1rem}.progress-checklist__item{display:flex;gap:.75rem;align-items:flex-start}.progress-checklist__mark{flex:0 0 auto;width:1.6rem;height:1.6rem;border-radius:999px;display:grid;place-items:center;font-size:.85rem;font-weight:700;background:var(--paper-sunk);color:var(--ink-soft);border:1px solid var(--line)}.progress-checklist__item.is-current .progress-checklist__mark{background:var(--glacial);color:var(--paper);border-color:var(--glacial)}.progress-checklist__item.is-done .progress-checklist__mark{background:var(--glacial-soft);color:var(--glacial);border-color:var(--glacial-soft)}.progress-checklist__label{display:flex;flex-direction:column;font-weight:600}.progress-checklist__item.is-todo .progress-checklist__label{color:var(--ink-soft)}.progress-checklist__sub{margin-top:.15rem;font-size:.8rem;font-weight:500;color:var(--glacial)}.review__action{padding:1.25rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.review__action-heading{margin:0 0 .5rem;font-size:1rem}.review__action-body{margin:0;color:var(--ink-soft);line-height:1.55}.review__reassurance{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--ink-soft);line-height:1.5}.respond{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.respond__heading{margin:0 0 .35rem;font-size:1rem}.respond__intro{margin:0 0 .85rem;font-size:.85rem;color:var(--ink-soft);line-height:1.5}.respond__choices{display:grid;gap:.6rem}.respond__choice{display:flex;flex-direction:column;gap:.15rem;text-align:left;padding:.7rem .85rem;background:var(--paper);border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.respond__choice:hover{border-color:var(--glacial)}.respond__choice.is-selected{border-color:var(--glacial);background:var(--glacial-soft)}.respond__choice-label{font-weight:600;color:var(--ink)}.respond__choice-hint{font-size:.8rem;color:var(--ink-soft)}.respond__comment-label{display:block;margin:.9rem 0 .35rem;font-size:.8rem;color:var(--ink-soft)}.respond__comment{width:100%;box-sizing:border-box;resize:vertical;padding:.6rem .7rem;font:inherit;font-size:.9rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px}.respond__comment:focus{outline:none;border-color:var(--glacial);box-shadow:0 0 0 3px var(--glacial-soft)}.respond__not-a-signature{margin:.85rem 0;padding:.6rem .7rem;background:var(--paper-sunk);border-left:3px solid var(--glacial);border-radius:6px;font-size:.8rem;color:var(--ink-soft);line-height:1.5}.respond__error{margin:.5rem 0;font-size:.85rem;color:#b42318}.respond__submit{width:100%;margin-top:.25rem}.respond__submit:disabled{opacity:.5;cursor:not-allowed}.registrar{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 48px -24px #0a254029;padding:2.5rem}.registrar__eyebrow{margin:0 0 .6rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--glacial);font-weight:600}.registrar__title{margin:0 0 .6rem;font-size:1.5rem;line-height:1.25}.registrar__body{margin:0 0 1rem;color:var(--ink-soft);line-height:1.6}.registrar__note{margin:0;padding-top:.85rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--ink-soft);line-height:1.5}.progress-strip,.review__sheet{display:none}.exp{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 48px -24px #0a254029;padding:2.5rem}.exp__kicker{margin:0 0 .5rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--glacial);font-weight:600}.exp__title{margin:0 0 .4rem;font-size:1.7rem;line-height:1.25}.exp__subtitle{margin:0 0 1.25rem;color:var(--ink-soft);line-height:1.6}.exp__meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin:0 0 2rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.exp__meta div{display:flex;flex-direction:column;gap:.2rem}.exp__meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.exp__meta dd{margin:0}.exp__meta code{font-size:.9rem}.exp__flows{margin:0 0 2rem}.exp__group-heading{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.15rem}.exp__dir{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--glacial-soft);color:var(--glacial);font-weight:700}.exp__group-sub{margin:0 0 .85rem;color:var(--ink-soft);line-height:1.5}.exp__flow-list,.exp__field-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.exp__flow{padding:.75rem 1rem;background:var(--paper-sunk);border:1px solid var(--line);border-radius:10px}.exp__flow-name{font-weight:600}.exp__empty{margin:0;padding:.75rem 1rem;color:var(--ink-soft);background:var(--paper-sunk);border:1px dashed var(--line);border-radius:10px}.exp__fields{margin:0 0 2rem}.exp__field{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:var(--paper-sunk);border:1px solid var(--line);border-radius:10px}.exp__field-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.exp__field-name{font-weight:600}.exp__field-type{font-size:.8rem;color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.exp__field-doc{font-size:.85rem;color:var(--ink-soft);line-height:1.45}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.badge--operational{background:var(--glacial-soft);color:var(--glacial)}.badge--sensitive{background:#fef3c7;color:#92400e}.badge--unspecified{background:var(--paper-sunk);color:var(--ink-soft);border:1px solid var(--line)}.exp__legend{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);display:grid;gap:.75rem}.exp__legend p{margin:0;color:var(--ink-soft);line-height:1.55;font-size:.9rem}.exp__legend-signed{padding-top:.5rem;border-top:1px dashed var(--line);color:var(--ink)!important}@media (max-width: 860px){.review__columns{grid-template-columns:1fr;padding:1rem 1rem 7rem;gap:1.25rem}.review__side{display:none}.progress-strip{display:flex;position:sticky;top:0;z-index:5;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--paper);border-bottom:1px solid var(--line)}.progress-strip__dots{list-style:none;display:flex;gap:.4rem;margin:0;padding:0}.progress-strip__dot{width:.6rem;height:.6rem;border-radius:999px;background:var(--line)}.progress-strip__dot.is-current{background:var(--glacial)}.progress-strip__dot.is-done{background:var(--glacial-soft);box-shadow:inset 0 0 0 2px var(--glacial)}.progress-strip__label{margin:0;font-size:.85rem;font-weight:600}.progress-strip__sub{font-weight:500;color:var(--ink-soft)}.review__sheet{display:block;position:fixed;left:0;right:0;bottom:0;z-index:10;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -12px 32px -20px #0a254066}.exp{padding:1.5rem 1.25rem}.exp__title{font-size:1.4rem}.exp__field{flex-direction:column;gap:.5rem}}
