
.jm-accountant-app{max-width:1200px;margin:24px auto;padding:0 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1d2327;direction:ltr;text-align:left}
.jm-accountant-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
.jm-accountant-head h2{margin:0 0 5px}
.jm-accountant-head p{margin:0;color:#646970}
.jm-accountant-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.jm-accountant-card{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:18px}
.jm-accountant-btn{appearance:none;border:1px solid #2271b1;background:#2271b1;color:#fff;border-radius:8px;padding:8px 12px;text-decoration:none;cursor:pointer;font:inherit}
.jm-accountant-btn-light{background:#fff;color:#1d2327;border-color:#c3c4c7}
.jm-accountant-btn:disabled{opacity:.5;cursor:not-allowed}
.jm-accountant-message{min-height:22px;margin-bottom:8px;font-weight:600}
.jm-accountant-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.jm-accountant-table{width:100%;border-collapse:collapse;min-width:800px}
.jm-accountant-table th,.jm-accountant-table td{padding:11px 10px;border-bottom:1px solid #ececec;text-align:left;vertical-align:middle}
.jm-accountant-table thead th{background:#f6f7f7;font-weight:700;position:sticky;top:0}
.jm-accountant-table tr.is-downloaded{opacity:.65;background:#fafafa}
.jm-accountant-table tr.is-pending{background:#fff}
.jm-accountant-login{max-width:420px;margin:30px auto;padding:20px;border:1px solid #ddd;border-radius:12px;background:#fff}
@media(max-width:700px){
	.jm-accountant-app{padding:0 10px;margin:12px auto}
	.jm-accountant-head{flex-direction:column}
	.jm-accountant-head-actions{width:100%}
	.jm-accountant-head-actions .jm-accountant-btn{flex:1 1 auto;text-align:center}
}
