:root{--paper: #FAF7EF;--paper-dim: #F0EBDD;--ink-navy: #1B2A4A;--ink-navy-soft: #4A5A7A;--stamp-red: #A8402F;--stamp-green: #2F6B4F;--brass: #A98C4A;--line: #D9D2BE;--white: #FFFFFF;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", Consolas, monospace;--radius: 3px;--shadow-card: 0 1px 2px rgba(27, 42, 74, .06), 0 4px 16px rgba(27, 42, 74, .05)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink-navy);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0;color:var(--ink-navy)}a{color:inherit}button{font-family:var(--font-body);cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.mono{font-family:var(--font-mono);letter-spacing:.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:var(--radius);border:1px solid var(--ink-navy);background:var(--ink-navy);color:var(--paper);font-size:14px;font-weight:500;transition:transform .12s ease,background .12s ease}.btn:hover{background:#2a3c63}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-outline{background:transparent;color:var(--ink-navy);border:1px solid var(--ink-navy-soft)}.btn-outline:hover{background:#1b2a4a0f}.btn-danger{border-color:var(--stamp-red);color:var(--stamp-red);background:transparent}.btn-danger:hover{background:#a8402f14}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.shell{min-height:100%;padding:28px 16px 64px}.shell-inner{max-width:760px;margin:0 auto}.shell-inner.wide{max-width:1040px}.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;flex-wrap:wrap}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-navy-soft);margin-bottom:4px}.topbar h1{font-size:26px}.who{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.panel{padding:26px;margin-bottom:18px}.panel h2{font-size:20px;margin-bottom:6px}.panel-lead{color:var(--ink-navy-soft);margin:0 0 20px}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;align-items:center}.muted{color:var(--ink-navy-soft)}.small{font-size:13px}.btn-sm{padding:6px 12px;font-size:13px}.stepper{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 20px}.stepper li{flex:1}.step{display:block;width:100%;text-align:left;background:none;border:0;padding:0;font:inherit;color:inherit}button.step:hover .step-label{text-decoration:underline}.step-bar{display:block;height:4px;background:var(--line);border-radius:2px;margin-bottom:6px}.step-label{font-size:12px;color:var(--ink-navy-soft)}.is-done .step-bar{background:var(--stamp-green)}.is-current .step-bar{background:var(--ink-navy)}.is-current .step-label{color:var(--ink-navy);font-weight:600}@media (max-width: 560px){.step-label{font-size:11px}}.field{display:flex;flex-direction:column;gap:5px}.label{font-size:13px;font-weight:500}.req{color:var(--stamp-red)}.input,.select,.textarea{width:100%;padding:10px 12px;font:inherit;color:var(--ink-navy);background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--brass);outline-offset:1px;border-color:var(--brass)}.invalid{border-color:var(--stamp-red);background:#fdf4f2}.hint{font-size:12px;color:var(--ink-navy-soft)}.error-text{font-size:12px;color:var(--stamp-red)}.warn-text{font-size:12px;color:#8a6a1c}.form-section{border:0;border-top:1px solid var(--line);padding:18px 0 4px;margin:0}.form-section legend{font-family:var(--font-display);font-weight:600;font-size:16px;padding:0 10px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.span-2{grid-column:span 2}@media (max-width: 560px){.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}}.banner{padding:10px 14px;border-radius:var(--radius);font-size:14px;border:1px solid;margin-top:14px}.banner-error{background:#fdf4f2;border-color:var(--stamp-red);color:var(--stamp-red)}.banner-ok{background:#f0f7f3;border-color:var(--stamp-green);color:var(--stamp-green)}.banner-warn{background:#fbf6e8;border-color:var(--brass);color:#6b5520}.banner-info{background:var(--paper-dim);border-color:var(--line)}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}.link-btn{background:none;border:0;padding:0;font-size:13px;color:var(--ink-navy-soft);text-decoration:underline}.consent-scroll{max-height:340px;overflow-y:auto;border:1px solid var(--line);background:var(--paper);padding:4px 18px 8px;border-radius:var(--radius);font-size:14px}.consent-scroll h3{font-size:15px;margin:16px 0 4px}.consent-scroll p{margin:4px 0}.consent-scroll ul{margin:4px 0;padding-left:20px}.check-row{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:14px}.check-row input{margin-top:4px}.option-card{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);cursor:pointer}.option-card.selected{border-color:var(--ink-navy);background:var(--paper);box-shadow:inset 0 0 0 1px var(--ink-navy)}.kv{margin:0 0 8px;border-top:1px solid var(--line)}.kv-row{display:grid;grid-template-columns:210px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.kv-row dt{color:var(--ink-navy-soft);font-size:13px}.kv-row dd{margin:0;white-space:pre-wrap;word-break:break-word}@media (max-width: 560px){.kv-row{grid-template-columns:1fr;gap:2px}}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px}.tab{background:none;border:0;border-bottom:3px solid transparent;padding:10px 16px;font-size:14px;color:var(--ink-navy-soft)}.tab.active{border-bottom-color:var(--ink-navy);color:var(--ink-navy);font-weight:600}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-navy-soft);padding:8px 10px;border-bottom:1px solid var(--line)}.table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.table tr.click{cursor:pointer}.table tr.click:hover{background:var(--paper)}.pill{display:inline-block;font-size:12px;padding:2px 9px;border-radius:99px;background:var(--paper-dim);border:1px solid var(--line)}.pill.done,.pill.on{background:#f0f7f3;border-color:var(--stamp-green);color:var(--stamp-green)}.contract-scroll{max-height:70vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:8px 4px}.contract-doc{font-family:Georgia,Times New Roman,serif;font-size:14.5px;line-height:1.6;padding:18px 26px;color:#1a1a1a}.contract-doc p{margin:8px 0}.contract-doc h3{font-size:15px;margin:22px 0 6px;font-family:Georgia,serif}.contract-doc h3.center{text-align:center}.contract-cover{text-align:center;padding:18px 0 30px;border-bottom:1px solid var(--line);margin-bottom:18px}.contract-cover .big{font-size:18px;font-weight:700;letter-spacing:.04em}.contract-cover h2{font-family:Georgia,serif;margin-top:26px;font-size:20px}.cl{display:grid;grid-template-columns:46px 1fr;gap:6px}.cl.sub{padding-left:34px}.cl .num{white-space:nowrap}mark.v{background:#fbf1c9;padding:0 2px;border-radius:2px;color:inherit}.sig-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:18px}@media (max-width: 560px){.sig-grid{grid-template-columns:1fr}.cl.sub{padding-left:16px}}.sigbox{min-height:78px;border-bottom:1px solid #333;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:2px;padding-bottom:2px}.sigbox img{max-height:70px;max-width:100%}.sigbox .mono{font-size:10px;color:var(--ink-navy-soft)}.sched td,.sched th{font-family:var(--font-body);font-size:13px}.doc-steps{margin:0 0 14px;padding-left:22px}.doc-steps li{margin:4px 0}.doc-section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.file-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.progress{height:6px;background:var(--line);border-radius:3px;margin-top:8px;overflow:hidden}.progress>div{height:100%;background:var(--ink-navy);transition:width .2s}a.btn,a.btn-outline{text-decoration:none}.light{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:3px 11px 3px 9px;border-radius:99px;border:1px solid;white-space:nowrap}.light small{font-weight:400}.light-dot{width:11px;height:11px;border-radius:50%;display:inline-block;flex:none}.light-red{background:#fdf4f2;border-color:#c0392b;color:#8e2a20}.light-red .light-dot{background:#d64533}.light-yellow{background:#fff8e1;border-color:#d4a017;color:#6b5000}.light-yellow .light-dot{background:#f2b705}.light-green{background:#f0f7f3;border-color:#2e8b57;color:#1f6b41}.light-green .light-dot{background:#2e9e5b}.light-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.light-counts{display:inline-flex;gap:5px}.light-counts .light{padding:2px 8px 2px 7px}.doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.doc-head h2{flex:1 1 auto;min-width:0}.doc-head .light{flex:none}@media (max-width: 520px){.doc-head{flex-direction:column-reverse;align-items:flex-start}}.track{display:flex;height:12px;border-radius:99px;background:var(--paper-dim);border:1px solid var(--line);overflow:hidden}.track-green{background:#2e9e5b}.track-yellow{background:#f2b705}.progress-list{list-style:none;margin:16px 0 0;padding:0}.progress-list li{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:14px}.progress-list .progress-name{flex:1}.light-dot-red{background:#d64533}.light-dot-yellow{background:#f2b705}.light-dot-green{background:#2e9e5b}.progress-list .light-dot{width:11px;height:11px;border-radius:50%;flex:none}.services-ro{margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-dim)}.services-ro-row{opacity:.6;cursor:not-allowed}.services-ro-row input{cursor:not-allowed}.shell-landing{background-color:var(--ink-navy);background:linear-gradient(#1b2a4a8c,#1b2a4a8c),url(/osip-bg.jpg) center / cover no-repeat fixed}.shell-landing .eyebrow{color:#ffffffd9}.shell-landing .topbar h1{color:#fff}.tl{list-style:none;margin:18px 0 0;padding:0}.tl-step{display:grid;grid-template-columns:40px 1fr;gap:14px;position:relative;padding-bottom:24px}.tl-step:last-child{padding-bottom:0}.tl-step:before{content:"";position:absolute;left:19px;top:40px;bottom:0;width:2px;background:var(--line)}.tl-step:last-child:before{display:none}.tl-done:before{background:#2e9e5b}.tl-num{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;border:2px solid var(--line);background:var(--paper);color:var(--ink-navy-soft);z-index:1}.tl-done .tl-num{background:#2e9e5b;border-color:#2e9e5b;color:#fff}.tl-current .tl-num{background:var(--ink-navy);border-color:var(--ink-navy);color:#fff;box-shadow:0 0 0 4px #1b2a4a26}.tl-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tl-head h3{font-size:16px;margin:0;line-height:1.35}.tl-upcoming .tl-head h3{color:var(--ink-navy-soft)}.tl-here{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#f2b705;color:#3d2e00;padding:2px 8px;border-radius:99px}.tl-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.tl-chip{font-size:12px;font-weight:600;padding:2px 9px;border-radius:99px;background:var(--paper-dim);border:1px solid var(--line)}.tl-note{margin:8px 0 0;font-size:13px;color:var(--ink-navy-soft)}.tl-docs{list-style:none;margin:10px 0 0;padding:0}.tl-docs li{display:flex;align-items:center;gap:8px;font-size:13px;padding:2px 0}.tl-docs .light-dot{width:10px;height:10px;border-radius:50%;flex:none}.tl-also{margin:8px 0 0;font-size:12px;color:var(--ink-navy-soft);font-style:italic}.step-group{margin-top:26px}.step-head{font-size:17px;margin:0 0 10px}.step-no{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--ink-navy);color:#fff;padding:2px 8px;border-radius:3px;margin-right:8px;vertical-align:middle}.tl-finish{margin:0 0 4px;font-size:15px}.tl-dates{margin:8px 0 0;font-size:14px}.tl-holiday{margin:6px 0 0;font-size:13px;padding:7px 10px;border-radius:var(--radius);background:#fff8e1;border:1px solid #d4a017;color:#6b5000}.tl-foot{margin:18px 0 0;font-size:12px;color:var(--ink-navy-soft)}
