.yrpo-app{--yrred:#a71930;max-width:1040px;margin:24px auto;padding:16px;color:#222;font:inherit}.yrpo-app *{box-sizing:border-box}.yrpo-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:3px solid var(--yrred);padding-bottom:14px}.yrpo-head h2{margin:0}.yrpo-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.yrpo-nav a,.yrpo-export{display:inline-block;background:#f1f1f1;color:#222;padding:12px;border-radius:8px;text-decoration:none}.yrpo-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;margin:20px 0}.yrpo-app input,.yrpo-app select,.yrpo-app textarea{width:100%;min-height:44px;border:1px solid #aaa;border-radius:7px;padding:9px;font-size:16px;background:white;color:#222}.yrpo-app button{background:var(--yrred);border:0;border-radius:7px;padding:12px 17px;color:white;font-weight:700;min-height:44px;cursor:pointer}.yrpo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.yrpo-card{display:grid;grid-template-columns:1fr auto;gap:7px;background:#fff;border:1px solid #ddd;border-radius:12px;padding:17px;text-decoration:none!important;color:#222!important;box-shadow:0 2px 6px #0000000b}.yrpo-card small{grid-column:1/3;color:#666}.yrpo-card b{grid-column:1/3;font-size:20px}.yrpo-pill{border-radius:30px;padding:4px 9px;font-size:12px;background:#eee}.yrpo-pill.paid,.yrpo-pill.issued{background:#d8f3df;color:#16612c}.yrpo-pill.open{background:#fff1d3;color:#755000}.yrpo-panel{border:1px solid #ddd;border-radius:12px;padding:17px;margin:15px 0;background:#fff}.yrpo-line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eee}.yrpo-form{display:grid;gap:12px;max-width:600px;margin:12px 0}.yrpo-form label{display:grid;gap:5px}.yrpo-form label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px}.yrpo-form input[type=checkbox]{width:22px;min-height:22px}.yrpo-warning{background:#fff1d3;border-left:4px solid #c58000;padding:14px}.yrpo-ok{background:#def5e4;padding:14px}.yrpo-log{font-size:13px;color:#555;border-bottom:1px solid #eee;padding-bottom:7px}@media(max-width:650px){.yrpo-app{padding:10px}.yrpo-head{align-items:flex-start}.yrpo-filters{grid-template-columns:1fr 1fr}.yrpo-filters input{grid-column:1/3}.yrpo-filters button{grid-column:1/3}.yrpo-cards{grid-template-columns:1fr}.yrpo-card{padding:17px}.yrpo-nav a{flex:1;text-align:center}.yrpo-head .yrpo-form button{padding:8px}}
