*{box-sizing:border-box}body{color:#000;background:#fff;min-width:320px;margin:0}#root{min-height:100vh;margin:0}.app{color:#000;background:#fff;max-width:980px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}.tabs{border-bottom:2px solid #000;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:16px;padding-bottom:8px;display:flex}.tabs button,.tabs .tab-link{color:#000;cursor:pointer;background:#fff;border:1px solid #000;padding:6px 14px;font-size:14px;text-decoration:none}.tabs button.active{color:#fff;background:#000}.tabs button:hover{color:#fff;background:#333}.card{border:2px solid #000;margin-bottom:12px;padding:12px}.row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.form-row{align-items:center;gap:8px;margin-top:8px;display:flex}.form-row label{min-width:80px;font-weight:700}input,button,select{color:#000;background:#fff;border:1px solid #000;padding:8px}button:hover,button.active{color:#fff;background:#000}button.sm{padding:4px 10px;font-size:12px}button:disabled{opacity:.4;cursor:not-allowed}table{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}th,td{text-align:left;border:1px solid #000;padding:6px 8px}th{color:#fff;background:#000}.status{border:2px solid #000;margin-top:12px;padding:8px;font-size:13px}.mono{margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.balance-badge{border:1px solid #000;padding:4px 10px;font-size:13px;font-weight:700}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.card-note{color:#444;margin-top:8px;font-size:13px}.card-note.warn{color:#8a4b00;font-weight:700}.deputy-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.deputy-grid .card{margin-bottom:0}.card.span-2{grid-column:span 2}.table-wrap{overflow-x:auto}.table-wrap table{min-width:640px}.stack{flex-direction:column;gap:8px;display:flex}pre{white-space:pre-wrap;word-break:break-word;overflow-x:auto}@media (width<=768px){.app{padding:12px}.card.span-2{grid-column:span 1}.form-row{flex-direction:column;align-items:stretch}}
