.rs-wrap,.rs-bar,.rs-form{--rs-brown:#5a3a1e;--rs-brown-d:#3d2611;--rs-green:#2f6b3a;--rs-green-d:#1f4a28;--rs-yellow:#f2b705;--rs-red:#b3261e;--rs-cream:#fff6e4;--rs-paper:#fffaf0}.rs-wrap{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;font-family:system-ui,sans-serif;color:var(--rs-brown-d)}.rs-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rs-head h2{margin:0;font-size:1.15rem;color:#fff6e4;text-shadow:0 1px 2px rgba(0,0,0,.35)}.rs-count{background:var(--rs-yellow);color:var(--rs-brown-d);border-radius:999px;padding:1px 9px;font-weight:800;font-size:.8rem}.rs-btn{border:1px solid var(--rs-brown);background:linear-gradient(#fff3cc,#f2b705);color:var(--rs-brown-d);border-radius:8px;padding:6px 12px;font-weight:700;cursor:pointer}.rs-btn:hover{filter:brightness(1.06)}.rs-btn:disabled{opacity:.5;cursor:default}.rs-btn.go{background:linear-gradient(#4f9a5c,#2f6b3a);color:#fff;border-color:var(--rs-green-d)}.rs-btn.bad{background:linear-gradient(#d9544b,#b3261e);color:#fff;border-color:#7d1a14}.rs-btn.ghost{background:transparent;color:#fff6e4;border-color:#fff6e4}.rs-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;flex:1;min-height:0;overflow:auto;align-items:start}.rs-col{background:#fff6e424;border:1px solid rgba(255,246,228,.35);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:10px;min-height:120px}.rs-col>h3{margin:0;color:#fff6e4;font-size:.95rem;display:flex;gap:8px;align-items:center}.rs-card{background:var(--rs-paper);border:2px solid var(--rs-brown);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;box-shadow:0 3px 8px #00000040}.rs-card.late{border-color:var(--rs-red);box-shadow:0 0 0 2px #b3261e59}.rs-card h4{margin:0;display:flex;justify-content:space-between;gap:8px;font-size:1rem}.rs-chip{border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:800;border:1px solid currentColor}.rs-chip.paid{color:var(--rs-green)}.rs-chip.due{color:var(--rs-red)}.rs-chip.del{color:var(--rs-brown)}.rs-chip.bal{color:#7a5d00}.rs-items{margin:0;padding-left:18px;font-size:.92rem}.rs-items small{color:var(--rs-red);font-weight:700}.rs-note{font-size:.82rem;background:#fff0bf;border-left:4px solid var(--rs-yellow);padding:3px 8px;border-radius:4px}.rs-row{display:flex;gap:8px;flex-wrap:wrap}.rs-empty{color:#fff6e4;opacity:.85;font-style:italic;padding:8px}.rs-err{background:#fde8e6;border:1px solid var(--rs-red);color:var(--rs-red);padding:6px 10px;border-radius:8px;font-weight:700}.rs-steps{display:flex;gap:4px;align-items:center;flex-wrap:wrap;font-size:.78rem}.rs-step{padding:2px 8px;border-radius:999px;background:#eadfc8;color:#7a6a50;font-weight:700}.rs-step.on{background:var(--rs-green);color:#fff}.rs-step.now{background:var(--rs-yellow);color:var(--rs-brown-d)}.rs-form{background:var(--rs-paper);border:2px solid var(--rs-brown);border-radius:12px;padding:12px;display:grid;gap:8px;max-width:760px}.rs-form input,.rs-form select,.rs-form textarea{border:1px solid var(--rs-brown);border-radius:8px;padding:6px 8px;background:#fff;color:var(--rs-brown-d);font:inherit}.rs-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#fff6e429;border:1px solid rgba(255,246,228,.4);border-radius:10px;padding:6px 10px;color:#fff6e4}.rs-bar input,.rs-bar select{border:1px solid var(--rs-brown);border-radius:8px;padding:4px 8px;background:#fffaf0;color:var(--rs-brown-d)}.rs-sub{color:#f3e3c3;font-size:.85rem}.rs-muted{color:#8a6a45;font-size:.78rem}.rs-doc{background:var(--rs-paper,#fffaf0);border:1px solid #d9c49a;border-radius:12px;padding:12px 16px;overflow:auto;color:#3d2611}.rs-doc table{border-collapse:collapse;margin:8px 0;font-size:.84rem}.rs-doc th,.rs-doc td{border:1px solid #d9c49a;padding:3px 8px;text-align:left;vertical-align:top}.rs-doc th{background:#f6ecd0}.rs-svg svg{max-width:100%;height:auto}.rs-list{display:flex;flex-direction:column;gap:4px}.rs-list button{text-align:left;background:#f6ecd0;border:1px solid #d9c49a;border-radius:8px;padding:6px 9px;cursor:pointer;font:inherit;color:#3d2611}.rs-list button.on{border-color:#5a3a1e;background:#f2d98a}
