.os{--os-navy:#0d2c54;--os-ink:#334155;--os-muted:#64748b;--os-line:#e2e8f0;--os-soft:#f8fafc;--os-purple:#6d28d9;--os-teal:#0e7490;--os-green:#15803d;--os-red:#b91c1c;color:var(--os-ink);padding:28px 0 56px}.os *{box-sizing:border-box}.os .os-wrap{max-width:1120px;margin:0 auto;padding:0 20px}.os .os-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.os h1{color:var(--os-navy);letter-spacing:-.02em;margin:6px 0 10px;font-size:clamp(28px,3.2vw,38px);line-height:1.1}.os h2{color:var(--os-navy);margin:0}.os .os-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--os-teal);margin:0;font-size:12px;font-weight:700}.os .os-sub{color:var(--os-ink);max-width:60ch;margin:0 0 20px;font-size:16px;line-height:1.5}.os .os-card{border:1px solid var(--os-line);background:#fff;border-radius:20px;margin-bottom:16px;padding:20px 20px 22px;box-shadow:0 10px 30px #0d2c540f}.os .os-card.is-error{border:2px solid var(--os-red)}.os .os-card-h{align-items:center;gap:10px;margin-bottom:16px;font-size:18px;display:flex}.os .os-num{width:26px;height:26px;color:var(--os-teal);background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.os .os-num.done{color:var(--os-green);background:#dcfce7}.os .os-num .os-tick{width:14px;height:14px}.os .os-fields{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.os .os-field.wide{grid-column:1/-1}.os .os-field label{color:var(--os-navy);margin-bottom:6px;font-size:13.5px;font-weight:700;display:block}.os .os-opt{color:var(--os-muted);font-size:12px;font-weight:400}.os .os-input{position:relative}.os .os-input input{width:100%;height:48px;color:var(--os-navy);background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;outline:none;padding:0 44px 0 14px;font-size:15px}.os .os-input input::placeholder{color:#94a3b8}.os .os-input input:focus{border-color:var(--os-purple);box-shadow:0 0 0 3px #6d28d926}.os .os-field.is-ok .os-input input{border-color:var(--os-green)}.os .os-field.is-error .os-input input{border:2px solid var(--os-red);background:#fef2f2}.os .os-tick{flex:none;width:16px;height:16px}.os .os-tick.green{color:var(--os-green)}.os .os-tick.in{position:absolute;top:50%;right:14px;transform:translateY(-50%)}.os .os-hint{color:var(--os-muted);margin:6px 0 0;font-size:12.5px;line-height:1.4}.os .os-err{color:var(--os-red);margin:6px 0 0;font-size:13px;font-weight:600}.os .os-honey{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.os .os-line{padding:4px 0 14px}.os .os-line+.os-line{border-top:1px solid var(--os-line);padding-top:14px}.os .os-line-h{justify-content:space-between;align-items:start;gap:12px;display:flex}.os .os-line-t{color:var(--os-navy);font-size:16px;font-weight:700}.os .os-line-d{color:var(--os-muted);margin-top:2px;font-size:13px}.os .os-remove,.os .os-link{color:var(--os-purple);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:underline}.os .os-people{color:var(--os-navy);justify-content:space-between;align-items:center;margin-top:12px;font-size:14.5px;display:flex}.os .os-step{border:1.5px solid #cbd5e1;border-radius:999px;align-items:center;height:40px;display:inline-flex;overflow:hidden}.os .os-step button{width:40px;height:100%;color:var(--os-navy);cursor:pointer;background:#fff;border:0;font-family:inherit;font-size:18px}.os .os-step button:disabled{color:#cbd5e1;cursor:default}.os .os-step input{text-align:center;width:44px;height:100%;color:var(--os-navy);appearance:textfield;background:#fff;border:0;font-size:15px;font-weight:700}.os .os-step input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.os .os-step input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.os .os-addlink{margin:4px 0 12px;display:inline-block}.os .os-add{margin:4px 0 12px}.os .os-add label{color:var(--os-navy);margin-bottom:6px;font-size:13.5px;font-weight:700;display:block}.os .os-add input{width:100%;height:44px;color:var(--os-navy);border:1.5px solid #cbd5e1;border-radius:12px;outline:none;padding:0 14px;font-size:15px}.os .os-add input:focus{border-color:var(--os-purple);box-shadow:0 0 0 3px #6d28d926}.os .os-results{border:1px solid var(--os-line);border-radius:12px;margin:8px 0 0;padding:0;list-style:none;overflow:hidden}.os .os-results li+li{border-top:1px solid var(--os-line)}.os .os-results button{width:100%;color:var(--os-navy);text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-family:inherit;font-size:14.5px;display:flex}.os .os-results button:hover{background:var(--os-soft)}.os .os-results b{color:var(--os-green);white-space:nowrap;font-size:13.5px}.os .os-none{color:var(--os-muted);padding:11px 14px;font-size:14px}.os .os-add .os-link{margin-top:10px}.os .os-totals{border-top:1px solid var(--os-line);margin-top:6px;padding-top:12px}.os .os-row{color:var(--os-ink);justify-content:space-between;gap:12px;padding:4px 0;font-size:14px;display:flex}.os .os-row-c{color:var(--os-muted)}.os .os-row.green{color:var(--os-green);font-weight:700}.os .os-total{border-top:1px solid var(--os-line);color:var(--os-navy);justify-content:space-between;align-items:baseline;margin-top:10px;padding-top:12px;font-size:15px;display:flex}.os .os-total b{letter-spacing:-.02em;font-size:26px}.os .os-summary{border:2px solid var(--os-red);color:var(--os-red);background:#fef2f2;border-radius:14px;margin:0 0 14px;padding:12px 16px;font-size:14.5px;line-height:1.45}.os .os-btn{background:var(--os-purple);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;height:56px;font-family:inherit;font-size:17px;font-weight:700;box-shadow:0 10px 24px #6d28d94d}.os .os-btn:hover{background:#5b21b6}.os .os-btn:disabled{opacity:.7;cursor:default}.os .os-note{text-align:center;color:var(--os-muted);margin:12px 0 0;font-size:13.5px}.os .os-note a{color:var(--os-purple);font-weight:600}.os .os-side{border:1px solid var(--os-line);background:#fff;border-radius:20px;padding:20px;position:sticky;top:24px;box-shadow:0 10px 30px #0d2c540f}.os .os-side h2{margin-bottom:12px;font-size:16px}.os .os-side-ticks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.os .os-side-ticks li{color:var(--os-ink);gap:10px;font-size:14px;line-height:1.4;display:flex}.os .os-side-ticks .os-tick{margin-top:3px}.os .os-marks{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.os .os-marks li{border:1px solid var(--os-line);background:#fff;border-radius:6px;padding:3px 6px;display:inline-flex}.os .os-marks img{width:auto;height:18px;display:block}.os .os-tp{margin-top:14px;font-size:13.5px}.os .os-done{border:1px solid var(--os-line);text-align:center;background:#fff;border-radius:20px;max-width:620px;margin:24px auto;padding:28px}.os .os-done .os-tick.big{width:40px;height:40px}.os .os-done p{color:var(--os-ink);font-size:15px;line-height:1.5}@media (max-width:860px){.os .os-grid{grid-template-columns:1fr}.os .os-side{position:static}.os .os-fields{grid-template-columns:1fr}.os .os-card{padding:18px 16px 20px}.os .os-btn{font-size:16px}}
