*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f5f6f8;color:#1a1a1a}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh}.auth-card{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 1px 4px #0000001a;width:320px;display:flex;flex-direction:column;gap:.75rem}.auth-card label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.auth-card input{padding:.5rem;border:1px solid #ccc;border-radius:4px}button{cursor:pointer;padding:.5rem 1rem;border-radius:4px;border:1px solid #2563eb;background:#2563eb;color:#fff}button:disabled{opacity:.6;cursor:not-allowed}.error{color:#b91c1c}.topbar{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;background:#fff;border-bottom:1px solid #e5e7eb}.topbar strong{font-size:1.3rem;color:#1f2937}.topbar nav{display:flex;align-items:center;gap:1.25rem;font-size:.88rem}.topbar nav a{color:#4b5563;text-decoration:none}.topbar nav a:hover{color:#2563eb}.topbar nav button{background:#2563eb;color:#fff;border:none;padding:.4rem .8rem;font-size:.82rem}.content{padding:1.25rem 1.5rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tax-account-form{background:#fff;padding:1rem;border-radius:8px;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.tax-account-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.tax-account-form input{padding:.5rem;border:1px solid #ccc;border-radius:4px}.tax-accounts-table{width:100%;border-collapse:collapse;background:#fff}.tax-accounts-table th,.tax-accounts-table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid #eee}.tax-accounts-table tr.selected-row{background:#f0f6ff}.disconnect-reason{color:#b91c1c;font-size:.8rem}.link-button{background:none;border:none;padding:0;margin-top:.15rem;color:#1d4ed8;font-size:.8rem;text-decoration:underline;cursor:pointer}.link-button:hover{color:#1e3a8a}.status{padding:.15rem .5rem;border-radius:999px;font-size:.8rem}.status-connected{background:#dcfce7;color:#166534}.status-disconnected{background:#fee2e2;color:#991b1b}.status-locked{background:#fef3c7;color:#92400e}.row-actions{display:flex;gap:.5rem}.row-actions button{background:#fff;color:#2563eb;font-size:.8rem;padding:.3rem .6rem}.captcha-banner{margin-top:.4rem;padding:.4rem .6rem;background:#fef3c7;color:#92400e;border-radius:4px;font-size:.8rem;display:flex;align-items:center;gap:.5rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center}.modal{background:#fff;padding:1.5rem;border-radius:8px;width:320px;display:flex;flex-direction:column;gap:.75rem}.modal form{display:flex;flex-direction:column;gap:.75rem}.modal label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.modal input{padding:.5rem;border:1px solid #ccc;border-radius:4px}.captcha-image{display:flex;align-items:center;justify-content:center;gap:.5rem}.hint-modal{width:600px;max-width:90vw}.hint-modal-header{display:flex;align-items:center;justify-content:space-between}.hint-modal-header h3{margin:0}.hint-modal-close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#555;padding:.25rem}.hint-section{border:1px solid #ddd;border-radius:6px;padding:.75rem 1rem 1rem}.hint-section legend{padding:0 .5rem;font-weight:600;color:#374151}.hint-table{width:100%;border-collapse:collapse}.hint-table td{padding:.5rem .75rem;border-bottom:1px solid #eee;vertical-align:top;font-size:.9rem}.hint-table td:first-child{width:35%;color:#555}.hint-table tr:last-child td{border-bottom:none}.hint-modal-footer{display:flex;justify-content:flex-end}.sync-job-status{background:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem}.breadcrumb{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.6rem 0;margin-bottom:1rem;color:#6b7280;font-size:.85rem}.breadcrumb-left{display:flex;align-items:center;gap:.4rem}.breadcrumb-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.btn-outline-danger{color:#dc2626;border:1px solid #fecaca;background:#fff}.btn-outline-danger:hover:not(:disabled){background:#fef2f2}.btn-link-action{color:#2563eb;border:1px solid #bfdbfe;background:#fff}.btn-link-action:hover:not(:disabled){background:#eff6ff}.breadcrumb-sep{color:#c3c7cf}.breadcrumb-current{color:#1f2937;font-weight:500}.filter-card{background:#fff;border-radius:8px;padding:1rem 1.25rem 1.25rem;margin-bottom:1rem;box-shadow:0 1px 2px #1018280d}.filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem 1.25rem}@media(max-width:1100px){.filter-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.filter-grid{grid-template-columns:1fr}}.filter-field{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:#374151;font-weight:500}.filter-field input,.filter-field select{padding:.5rem .65rem;border:1px solid #d8dadd;border-radius:5px;font-size:.9rem;color:#1f2937;background:#fff}.filter-field input:focus,.filter-field select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.connection-field{display:flex;flex-direction:column;gap:.3rem}.connection-label-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.connection-label{font-size:.82rem;font-weight:600}.connection-label.is-connected{color:#7c3aed}.connection-label.is-disconnected{color:#b91c1c}.btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;padding:.5rem .9rem;border-radius:5px;cursor:pointer;border:1px solid transparent;line-height:1}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-outline-primary{background:#fff;border-color:#93b4f5;color:#2563eb}.btn-outline-primary:hover:not(:disabled){background:#eff4ff}.btn-outline-secondary{background:#fff;border-color:#d8dadd;color:#4b5563}.btn-outline-secondary:hover:not(:disabled){background:#f5f6f8}.btn-sync{background:#f4edff;border-color:#d9c7ff;color:#6d28d9;font-weight:600}.btn-sync:hover:not(:disabled){background:#ecdfff}.filter-toolbar{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.data-card{background:#fff;border-radius:8px;box-shadow:0 1px 2px #1018280d;margin-bottom:1rem;overflow:hidden}.data-card-title{padding:.9rem 1.25rem 0;font-weight:600;color:#1f2937;font-size:.95rem}.data-table-wrapper{overflow-x:auto;padding:.75rem 1.25rem 0}.data-table{width:100%;border-collapse:collapse;font-size:.85rem;white-space:nowrap}.data-table th{text-align:left;padding:.6rem .75rem;background:#f8f9fb;color:#4b5563;font-weight:600;border-bottom:1px solid #edeef1;white-space:nowrap}.data-table td{padding:.65rem .75rem;border-bottom:1px solid #f1f2f4;vertical-align:top;color:#1f2937}.data-table tbody tr:hover{background:#f8f9fb}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th:hover{color:#2563eb}.sort-icon{display:inline-flex;vertical-align:middle;margin-left:.25rem}.file-badge{display:inline-block;font-size:.65rem;font-weight:700;padding:.05rem .3rem;border-radius:3px;margin-left:.3rem;vertical-align:middle}.file-badge-xml{background:#e0f2fe;color:#0369a1}.seller-name,.buyer-name{display:block}.seller-tax,.buyer-tax{display:block;color:#6b7280;font-size:.78rem}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;flex-wrap:wrap}.pagination-left{display:flex;align-items:center;gap:.75rem;color:#6b7280;font-size:.82rem}.pagination-controls{display:flex;align-items:center;gap:.25rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:5px;border:1px solid #d8dadd;background:#fff;color:#4b5563;cursor:pointer;padding:0}.icon-btn:hover:not(:disabled){background:#f5f6f8;color:#2563eb}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.page-size-select{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#6b7280}.page-size-select select{padding:.3rem .5rem;border:1px solid #d8dadd;border-radius:5px}.lookup-hint-link{display:inline-flex;align-items:center;gap:.25rem;margin-top:.2rem;background:none;border:none;padding:0;color:#2563eb;font-size:.78rem;cursor:pointer}.lookup-hint-link:hover{text-decoration:underline}.truncation-notice{padding:.6rem 1.25rem;background:#fef3c7;color:#92400e;font-size:.82rem;border-top:1px solid #fde68a}.role-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem 1rem;margin-top:.4rem}.role-checkbox-item{display:flex;align-items:center;gap:.4rem;font-weight:400;font-size:.88rem}
