.income-desk{margin:24px 0;padding:clamp(18px,3vw,32px);border:1px solid #3c3937;border-radius:20px;background:#19191c;color:#f6f2ee}.income-desk h2{margin-top:0}.income-desk h3{margin:22px 0 10px}.income-desk .income-lead{max-width:850px;color:#c9c5c1}.income-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.income-card{padding:18px;border:1px solid #4a4440;border-radius:14px;background:#222225}.income-card h3{margin:0 0 10px}.income-card strong{display:block;font-size:clamp(25px,4vw,38px);color:#ffd2a8}.income-card p{margin:8px 0}.income-desk table{width:100%;border-collapse:collapse;font-size:14px}.income-desk th,.income-desk td{padding:12px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid #45413e}.income-desk th{color:#cac4be}.income-desk .income-scroll{overflow:auto;margin:12px 0}.income-desk .income-note{color:#c6c0bb;font-size:13px;line-height:1.6}.income-desk .income-pending{color:#ffd2a8}.income-desk details{border-top:1px solid #45413e;margin-top:20px;padding-top:18px}.income-desk summary{cursor:pointer;font-weight:700}.income-desk .income-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0}.income-desk label{display:flex;flex-direction:column;gap:6px;flex:1 1 160px;min-width:0}.income-desk input,.income-desk select{width:100%;color:#f6f2ee;background:#2c2c30;border:1px solid #64605d;border-radius:8px;padding:10px;font:inherit}.income-desk input[type=file]{font-size:13px}.income-desk button{border-radius:10px;padding:11px 16px;font:inherit;font-weight:650;cursor:pointer;border:1px solid #a77d5c;color:#f6f2ee;background:#3d3028}.income-desk button:disabled{opacity:.5;cursor:default}.income-desk button:focus-visible,.income-desk summary:focus-visible{outline:3px solid #ffbb7e;outline-offset:3px}.income-desk .income-preview{padding:14px;border:1px solid #866a50;border-radius:10px;white-space:pre-line}.income-desk .income-preview:empty{display:none}.income-desk [hidden]{display:none!important}.income-desk code{overflow-wrap:anywhere}.income-desk .income-page{display:flex;gap:14px;align-items:center}.income-desk .income-page span{color:#c6c0bb}@media(max-width:620px){.income-grid{grid-template-columns:1fr}.income-desk{border-radius:14px;margin-inline:0}.income-desk .income-controls{align-items:stretch}.income-desk .income-controls button{width:100%}}
