.cs{flex-direction:column;gap:14px;min-width:0;display:flex}.cs-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body .o-top-a.cs-top-a{display:none}.cs-msg{color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:10px 14px;font-size:15px}.cs-msg.ok{color:var(--ink);border-color:var(--ink)}.cs-msg.bad{color:var(--ink);border:2px solid var(--ink);font-weight:600}.cs-live{color:var(--muted);background:var(--gold-tint);border-radius:4px;padding:10px 14px;font-size:15px}.cs-grid{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.cs-col{display:contents}.cs-o1{order:1}.cs-o2{order:2}.cs-o3{order:3}.cs-o4{order:4}.cs-o5{order:5}.cs-o6{order:6}.cs-o7{order:7}.cs-card{background:var(--surface);border:1px solid var(--line);border-radius:4px;min-width:0}.cs-card>h2{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:10px;padding:14px 20px;font-size:18px;font-weight:500;display:flex}.cs-card>h2 span{color:var(--muted);font-size:14px;font-weight:400}.cs-body{flex-direction:column;gap:16px;padding:16px 20px 20px;display:flex}.cs-f{flex-direction:column;gap:6px;min-width:0;display:flex}.cs-f>label,.cs-lb{font-size:14px;font-weight:600}.cs-in{border:1px solid var(--ink);background:var(--bg);width:100%;min-width:0;height:48px;color:var(--ink);font:inherit;appearance:none;border-radius:2px;padding:0 14px;font-size:16px}select.cs-in{background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.cs-in::placeholder{color:var(--muted);opacity:1}.cs-in:focus-visible,.cs-money:focus-within,.cs-seg button:focus-visible,.cs-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.cs-in.bad{border-width:2.5px;padding:0 12.5px}.cs-grow{resize:none;field-sizing:content;height:auto;min-height:48px;padding-top:11px;padding-bottom:11px;line-height:1.35;overflow:hidden}.cs-grow.bad{padding-top:9.5px;padding-bottom:9.5px}.cs-money{align-items:center;gap:4px;display:flex}.cs-money input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;height:100%;padding:0}.cs-money input::placeholder{color:var(--muted)}.cs-in:disabled,fieldset:disabled .cs-in{color:var(--ink);background:var(--wash);border-color:var(--line)}.cs-money:has(input:disabled){color:var(--ink);background:var(--wash);border-color:var(--line)}.cs-note{align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.3;display:flex}.cs-note svg{flex:none}.cs-pair{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:10px;display:grid}.cs-pair.to{color:var(--muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;font-size:14px}.cs-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.cs-reqs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cs-reqs li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.cs-link{color:var(--ink);text-underline-offset:3px;text-align:left;min-height:32px;padding:0;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.cs-link.add{align-self:flex-start}.cs-empty,.cs-hint{color:var(--muted);font-size:14px}.cs-hint{margin-top:6px}.cs-evrow{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.cs-seg{border:1px solid var(--ink);background:var(--surface);border-radius:2px;height:48px;display:inline-flex;overflow:hidden}.cs-seg button{min-width:52px;padding:0 16px;font-size:14px;font-weight:600}.cs-seg button+button{border-left:1px solid var(--ink)}.cs-seg button.on{background:var(--ink);color:var(--surface)}.cs-miss{border:2px solid var(--ink);padding:16px 20px 18px}.cs-miss h2{all:unset;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.cs-miss p{color:var(--muted);margin-top:6px;font-size:14px}.cs-miss ul{margin:10px 0 0;padding:0;list-style:none}.cs-pv{background:var(--bg);border:1px solid var(--line);border-radius:2px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:16px;display:flex}.cs-pv>*{overflow-wrap:anywhere;max-width:100%}.cs-pv-term{font-family:var(--font-code);letter-spacing:.1em;font-size:12px}.cs-pv-name{font-size:22px;line-height:1.2}.cs-pv-amt{font-size:18px;font-weight:700}.cs-pv-dates{font-size:14px;line-height:1.4}.cs-pv-h{margin-top:4px;font-size:14px;font-weight:700}.cs-pv-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;line-height:1.35;list-style:none;display:flex}.cs-pv-list li{padding-left:14px;position:relative}.cs-pv-list li:before{content:"";background:var(--gold);width:6px;height:6px;position:absolute;top:.5em;left:0}.cs-pv-apply{background:var(--gold);height:44px;color:var(--on-gold);border-radius:2px;align-items:center;margin-top:6px;padding:0 28px;font-weight:600;display:inline-flex}.cs-br{background:var(--gold-tint);font-family:var(--font-code);border-radius:2px;padding:1px 5px;font-size:.85em}.cs-pv-key{color:var(--muted);margin-top:10px;font-size:13px}.cs-bottom{flex-wrap:wrap;gap:12px;padding-top:4px;display:flex}.cs-bottom .o-btn:disabled,.cs-top-a .o-btn:disabled{opacity:.4;cursor:default}.cs-bottom .o-btn.p{order:2}.cs-dlg{border:1px solid var(--ink);background:var(--surface);max-width:min(440px,100vw - 32px);color:var(--ink);border-radius:4px;margin:auto;padding:24px}.cs-dlg::backdrop{background:var(--scrim)}.cs-dlg h2{font-size:20px;font-weight:500}.cs-dlg p{color:var(--muted);margin-top:8px}.cs-dlg-a{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}@media (min-width:900px){body .o-top-a.cs-top-a{display:flex}.cs-bottom{display:none}.cs-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.cs-col{flex-direction:column;gap:16px;min-width:0;display:flex}.cs-o1,.cs-o2,.cs-o3,.cs-o4,.cs-o5,.cs-o6,.cs-o7{order:0}.cs-in,.cs-seg{height:38px;font-size:15px}.cs-grow{height:auto;min-height:38px;padding-top:7px;padding-bottom:7px}.cs-grow.bad{padding-top:5.5px;padding-bottom:5.5px}}
