:where(:root){--rf-accent:#c00000;--rf-on-accent:#fff;--rf-ink:#16181b;--rf-mute:#5c6168;--rf-line:#dcd8cf;--rf-paper:#f5f3ee;--rf-card:#fff;--rf-head:inherit;--rf-radius:10px;--rf-input-bg:#fff;--rf-input-ink:var(--rf-ink);--rf-hover:#fbfaf7;--rf-code-bg:transparent;--rf-ok-bg:#d9f2df;--rf-ok-ink:#0f5a2a;--rf-warn-bg:#ffe4cc;--rf-warn-ink:#8a3b00;--rf-bad-bg:#f6d6d6;--rf-bad-ink:#7a1010;--rf-info-bg:#dde8f7;--rf-info-ink:#163a6b}.rf{color:var(--rf-ink)}.rf h1,.rf h2,.rf h3{color:var(--rf-ink);-webkit-text-fill-color:currentColor;background:0 0}.rf p{color:inherit}.rf-card p,.rf-card li{color:var(--rf-ink)}.rf-wrap{width:min(1180px,100% - 32px);margin-inline:auto}.rf-card{background:var(--rf-card);border:1px solid var(--rf-line);border-radius:var(--rf-radius);padding:20px 22px}.rf-eyebrow{font:800 .78rem/1.2 var(--rf-head);text-transform:uppercase;letter-spacing:.1em;color:var(--rf-accent);margin:0 0 4px}.rf-hint{color:var(--rf-mute);margin:0 0 12px;font-size:.92rem}.rf-mute{color:var(--rf-mute)}.rf-empty{color:var(--rf-mute);margin:0;padding:16px}.rf-link{color:var(--rf-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.rf-form .rf-row{grid-template-columns:repeat(6,1fr);gap:12px 14px;display:grid}.rf-f{flex-direction:column;grid-column:span 6;gap:6px;display:flex}.rf-f.half{grid-column:span 3}.rf-f.third{grid-column:span 2}@media (width<=640px){.rf-f.half,.rf-f.third{grid-column:span 6}}.rf-f label,.rf-form label{font-size:.9rem;font-weight:700}.rf-f input,.rf-f select,.rf-f textarea,.rf-form input:not([type=checkbox]):not([type=radio]),.rf-form select,.rf-form textarea{border:1px solid var(--rf-line);width:100%;font:inherit;background:var(--rf-input-bg);color:var(--rf-input-ink);border-radius:8px;margin-top:4px;padding:10px 12px;display:block}.rf-f .req:after,label.req:after{content:" *";color:var(--rf-accent)}.rf-check{align-items:flex-start;gap:10px;display:flex;font-weight:500!important}.rf-check input{width:auto!important;margin:4px 0 0!important}.rf-radios{gap:8px;display:grid}.rf-btn{font:800 .95rem var(--rf-head);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;display:inline-flex}.rf-btn.accent{background:var(--rf-accent);color:var(--rf-on-accent)}.rf-btn.ink{background:var(--rf-ink);color:var(--rf-card)}.rf-btn.ghost{color:var(--rf-ink);border-color:var(--rf-line);background:0 0}.rf-btn:disabled{opacity:.6;cursor:wait}.rf-btn-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.rf-status{border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:.92rem}.rf-status.ok{background:var(--rf-ok-bg);color:var(--rf-ok-ink)}.rf-status.err{background:var(--rf-bad-bg);color:var(--rf-bad-ink)}.rf-status.wait{background:var(--rf-paper);color:var(--rf-mute)}.rf-code-ok{color:var(--rf-ok-ink);font-size:.85rem}.rf-code-bad{color:var(--rf-bad-ink);font-size:.85rem}.rf-sigpad{border:1px dashed var(--rf-line);background:#fff;border-radius:8px;position:relative}.rf-table code,.rf-po-link a{background:var(--rf-code-bg)}.rf-sigpad canvas{touch-action:none;width:100%;height:160px;display:block}.rf-sigpad button{border:1px solid var(--rf-line);font:700 .8rem var(--rf-head);cursor:pointer;background:#fff;border-radius:6px;padding:4px 10px;position:absolute;top:8px;right:8px}.rf-agreement{background:var(--rf-paper);border:1px solid var(--rf-line);border-radius:8px;max-height:320px;margin:16px 0;padding:16px 18px;font-size:.92rem;overflow:auto}.rf-agreement h3{margin:14px 0 6px;font-size:1rem}.rf-agreement h3:first-child{margin-top:0}.rf-done{border-radius:var(--rf-radius);background:var(--rf-ink);color:#fff;padding:24px}.rf-done a{color:#ffd1d1}.rf-attn{background:var(--rf-card);border:1px solid var(--rf-line);border-left:5px solid var(--rf-accent);border-radius:var(--rf-radius);margin:16px 0 4px;padding:14px 16px}.rf-attn-head{font:800 .8rem var(--rf-head);text-transform:uppercase;letter-spacing:.08em;color:var(--rf-accent);margin:0 0 8px}.rf-attn-clear{color:var(--rf-mute);margin:0}.rf-chips{flex-wrap:wrap;gap:8px;display:flex}.rf-chip{border:1px solid var(--rf-line);background:var(--rf-paper);color:var(--rf-ink);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:8px 14px;font:600 .95rem/1 inherit;display:inline-flex}.rf-chip:hover{border-color:var(--rf-accent)}.rf-chip b{background:var(--rf-accent);min-width:1.6em;color:var(--rf-on-accent);text-align:center;border-radius:99px;padding:3px 7px;font-size:.85em;display:inline-block}.rf-filter{background:#fff7ea;border:1px solid #f0d9b5;border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:.92rem}.rf-payrun{margin:0 0 6px}small.rf-stale{color:var(--rf-warn-ink);margin-left:6px;font-weight:700;display:inline-block}.rf-tabs{border-bottom:2px solid var(--rf-line);flex-wrap:wrap;gap:6px;margin:18px 0 22px;display:flex}.rf-tabs button{font:800 .95rem var(--rf-head);text-transform:uppercase;letter-spacing:.06em;color:var(--rf-mute);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 14px}.rf-tabs button.on{color:var(--rf-accent);border-color:var(--rf-accent)}.rf-tabs span{background:var(--rf-line);min-width:1.4em;color:var(--rf-ink);border-radius:99px;margin-left:4px;padding:0 .4em;font-size:.8em;display:inline-block}.rf-table{background:var(--rf-card);border:1px solid var(--rf-line);border-radius:var(--rf-radius);overflow:auto}.rf-table table{border-collapse:collapse;width:100%;font-size:.92rem}.rf-table th,.rf-table td{text-align:left;border-bottom:1px solid var(--rf-line);vertical-align:top;padding:10px 12px}.rf-table th{font:800 .78rem var(--rf-head);text-transform:uppercase;letter-spacing:.08em;color:var(--rf-mute);background:var(--rf-paper)}.rf-table tr:hover td{background:var(--rf-hover)}.rf-table code{letter-spacing:.08em;font-size:1rem}.rf-table .act{white-space:nowrap}.rf-table .act button,.rf-table .act a{font:700 .82rem var(--rf-head);border:1px solid var(--rf-line);background:var(--rf-input-bg);cursor:pointer;color:var(--rf-ink);border-radius:6px;margin:0 4px 4px 0;padding:5px 9px}.rf-table .act button.red{background:var(--rf-accent);color:var(--rf-on-accent);border-color:var(--rf-accent)}.rf-pill{text-transform:uppercase;letter-spacing:.05em;background:var(--rf-line);border-radius:99px;padding:2px 9px;font-size:.78rem;font-weight:800;display:inline-block}.rf-pill.pending,.rf-pill.needs_review,.rf-pill.after_contact,.rf-pill.conflict{background:var(--rf-warn-bg);color:var(--rf-warn-ink)}.rf-pill.active,.rf-pill.won,.rf-pill.paid,.rf-pill.applied{background:var(--rf-ok-bg);color:var(--rf-ok-ink)}.rf-pill.suspended,.rf-pill.lost,.rf-pill.disqualified,.rf-pill.held{background:var(--rf-bad-bg);color:var(--rf-bad-ink)}.rf-pill.open,.rf-pill.matched{background:var(--rf-info-bg);color:var(--rf-info-ink)}dialog.rf-dialog{width:calc(100% - 32px);max-width:760px;color:var(--rf-ink);background:var(--rf-card);border:0;border-radius:14px;padding:0;box-shadow:0 30px 80px #00000059}dialog.rf-dialog::backdrop,dialog.rf-ask::backdrop{background:#14161a99}dialog.rf-dialog>div{padding:26px 28px;position:relative}dialog.rf-dialog h2{margin:0 0 6px;font-size:1.5rem}dialog.rf-dialog dl{grid-template-columns:max-content 1fr;gap:4px 16px;margin:14px 0;font-size:.95rem;display:grid}dialog.rf-dialog dt{color:var(--rf-mute);font-weight:700}dialog.rf-dialog img{border:1px solid var(--rf-line);background:#fff;border-radius:6px;max-width:320px}dialog.rf-dialog .rf-form{border-top:1px solid var(--rf-line);margin-top:16px;padding-top:16px}dialog.rf-dialog .rf-close{cursor:pointer;color:var(--rf-mute);background:0 0;border:0;font-size:1.6rem;position:absolute;top:10px;right:12px}dialog.rf-ask{width:calc(100% - 32px);max-width:460px;color:var(--rf-ink);background:var(--rf-card);border:0;border-radius:14px;padding:24px 26px;box-shadow:0 30px 80px #00000059}dialog.rf-ask h3{margin:0 0 8px;font-size:1.25rem}dialog.rf-ask p{margin:0 0 14px}dialog.rf-ask label{margin:0 0 16px;font-weight:700;display:block}dialog.rf-ask input{border:1px solid var(--rf-line);width:100%;font:inherit;background:var(--rf-input-bg);color:var(--rf-input-ink);border-radius:8px;margin-top:6px;padding:10px 12px;display:block}dialog.rf-ask .rf-btn-row{justify-content:flex-end}.rf-po-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=860px){.rf-po-grid{grid-template-columns:3fr 2fr}}.rf-po-big{font:850 clamp(2.2rem, 6vw, 3.6rem)/1 var(--rf-head);letter-spacing:.08em;color:var(--rf-accent);margin:4px 0 14px;display:block}.rf-po-link{word-break:break-all;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;display:flex}.rf-po-copy{border:1px solid var(--rf-line);background:var(--rf-input-bg);color:var(--rf-ink);font:700 .82rem var(--rf-head);cursor:pointer;border-radius:6px;padding:4px 10px}.rf-po-qr [data-qr] svg{border:1px solid var(--rf-line);background:#fff;border-radius:8px;width:100%;max-width:260px;height:auto;padding:10px;display:block}.rf-po-totals{margin:10px 0 0;font-weight:800}.rf-po-next{background:var(--rf-paper);border:1px solid var(--rf-line);border-radius:var(--rf-radius);margin-top:18px;padding:14px 16px}.rf-po-next ol{margin:0;padding-left:20px}.rf-po-next li{margin:0 0 6px;font-size:.95rem}.rf-table p{color:var(--rf-mute);margin:0;padding:14px}@media print{[data-request],.rf-po-reg,[data-list],.rf-btn-row,[data-logout],.rf-po-totals,.rf-hint{display:none!important}.rf-po-grid{grid-template-columns:1fr 1fr;gap:12px}.rf-card{border:1px solid #000}}
