.payments-route{display:grid;gap:12px}.payments-head{display:flex;align-items:flex-start;gap:16px}.payments-head h1{margin:5px 0 4px;font-size:28px}.payments-head p{margin:0;color:var(--muted);font-size:13px}.payments-head>.primary{margin-left:auto;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:#fff;padding:9px 12px;font-weight:800;cursor:pointer}.payment-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.payment-stats article{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.payment-stats small,.payment-stats b{display:block}.payment-stats small{color:var(--muted);font-size:11px}.payment-stats b{margin-top:4px;font-size:22px}.payments-tablewrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.payments-table{width:100%;min-width:840px;border-collapse:collapse}.payments-table th,.payments-table td{padding:10px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:12px}.payments-table th{background:var(--surface2);color:var(--muted);font-size:10px}.payments-table .amount{font-weight:850}.alloc-list{display:grid;gap:3px}.alloc-list span{display:flex;justify-content:space-between;gap:8px}.alloc-list em{font-style:normal;font-weight:800}.muted{color:var(--muted)}.payment-modal-bg{padding:12px}.payment-modal{width:min(680px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.payment-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.payment-form label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.payment-form .wide{grid-column:1/-1}.payment-form input,.payment-form select,.payment-form textarea{width:100%;min-height:40px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--text);font:inherit}.payment-form textarea{min-height:80px}.payment-safety{padding:9px 10px;border:1px solid #d7e3f3;border-radius:9px;background:#f4f8fd;color:#56677f;font-size:11px;line-height:1.4}.dark .payment-safety{background:#132033;border-color:#27415f;color:#b2c5dc}.payment-form .form-actions{display:flex;justify-content:flex-end;gap:8px}.payment-form button{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px 10px;cursor:pointer}.payment-form button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:800}.payment-result{padding:11px;border:1px solid #cce8db;border-radius:10px;background:#f2faf6}.dark .payment-result{background:#10271f;border-color:#24523f}.payment-result h3{margin:0 0 8px}.payment-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:9px}.payment-result-grid span{padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.payment-result-grid small,.payment-result-grid b{display:block}.payment-result-grid small{color:var(--muted);font-size:10px}.payment-result-grid b{margin-top:2px}@media(max-width:700px){.payments-head{display:grid}.payments-head>.primary{margin-left:0;width:max-content}.payment-stats{grid-template-columns:1fr}.payment-modal-bg{padding:0}.payment-modal{width:100%;max-height:100vh;min-height:100vh;border-radius:0}.payment-form{grid-template-columns:1fr}.payment-form .wide{grid-column:auto}.payment-result-grid{grid-template-columns:1fr}}