.zelink-tax-manager-root{width:100%}.tx-module{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a;padding:4px 0 28px}.tx-module *{box-sizing:border-box}.tx-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 8px 18px}.tx-header h2{margin:4px 0 6px;font-size:28px;line-height:1.1;font-weight:900;letter-spacing:-.04em}.tx-header p{margin:0;color:#64748b;font-weight:600}.tx-kicker{margin:0!important;color:#2563eb!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important}.tx-header-actions{display:flex;align-items:flex-end;gap:10px}.tx-header-actions label{font-size:11px;font-weight:900;color:#64748b}.tx-header-actions input,.tx-search,.tx-table input,.tx-table select,.tx-form-grid input,.tx-additional-row input,.tx-additional-row select{display:block;border:1px solid #dbe3ee;border-radius:12px;background:#fff;padding:10px 12px;color:#0f172a;font:inherit;font-size:13px;font-weight:700;outline:none;min-width:0}.tx-header-actions input:focus,.tx-search:focus,.tx-table input:focus,.tx-table select:focus,.tx-form-grid input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.12)}.tx-tabs{display:flex;gap:4px;border:1px solid #e2e8f0;background:#fff;padding:5px;border-radius:16px;margin:0 0 18px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.tx-tabs button{border:0;background:transparent;padding:10px 15px;border-radius:12px;color:#64748b;font-weight:900;cursor:pointer}.tx-tabs button.active{background:#0f172a;color:#fff}.tx-message{margin:0 0 14px;padding:12px 14px;border-radius:12px;font-weight:800}.tx-message-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.tx-message-error{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.tx-message-info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.tx-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.tx-card{min-height:132px;text-align:left;border:1px solid #dbe3ee;border-radius:18px;background:#fff;padding:17px;cursor:pointer;transition:.18s ease;box-shadow:0 8px 22px rgba(15,23,42,.04)}.tx-card:hover{transform:translateY(-2px);border-color:#a5b4fc}.tx-card-active{border-color:#4f46e5;background:#eef2ff;box-shadow:0 0 0 3px rgba(79,70,229,.08)}.tx-card span{display:block;color:#64748b;font-size:12px;font-weight:900}.tx-card strong{display:block;margin:8px 0 5px;font-size:24px;font-weight:950;letter-spacing:-.04em}.tx-card small{color:#64748b;font-weight:600}.tx-panel{background:#fff;border:1px solid #dbe3ee;border-radius:20px;padding:18px;margin-bottom:14px;box-shadow:0 10px 28px rgba(15,23,42,.045)}.tx-result-panel{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(120deg,#eff6ff,#eef2ff)}.tx-result-panel span,.tx-result-panel small{display:block;color:#64748b;font-weight:700}.tx-result-panel strong{display:block;margin:4px 0;font-size:24px;font-weight:950}.tx-period-state{display:flex;align-items:center;gap:10px}.tx-status{padding:7px 10px;border-radius:999px;font-size:11px;font-weight:950}.tx-status.open{background:#dcfce7;color:#15803d}.tx-status.closed{background:#fee2e2;color:#b91c1c}.tx-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.tx-panel-head h3{margin:3px 0;font-size:19px;font-weight:950}.tx-panel-head p{margin:0;color:#64748b;font-weight:600}.tx-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:15px}.tx-table{width:100%;border-collapse:collapse;min-width:760px}.tx-table th{background:#f8fafc;color:#64748b;text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:11px}.tx-table td{border-top:1px solid #eef2f7;padding:11px;font-size:13px;font-weight:650;vertical-align:middle}.tx-table td strong{display:block}.tx-table td small{display:block;color:#94a3b8;margin-top:2px}.tx-right{text-align:right!important}.tx-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:10px;font-weight:950}.tx-empty{text-align:center!important;color:#94a3b8;padding:30px!important}.tx-secondary,.tx-primary,.tx-save-row,.tx-additional-row button,.tx-error button{border:0;border-radius:11px;padding:10px 13px;font-weight:900;cursor:pointer}.tx-secondary{background:#eef2f7;color:#334155}.tx-primary,.tx-save-row,.tx-error button{background:#2563eb;color:#fff}.tx-matrix-head{align-items:center}.tx-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tx-search{width:280px}.tx-matrix-wrap{max-height:620px}.tx-matrix-table{min-width:1500px}.tx-matrix-table thead{position:sticky;top:0;z-index:2}.tx-matrix-table input,.tx-matrix-table select{width:100%;padding:8px 9px;border-radius:9px}.tx-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.tx-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.tx-form-grid label{color:#475569;font-size:12px;font-weight:900}.tx-form-grid input{width:100%;margin-top:6px}.tx-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.tx-additional-row{display:grid;grid-template-columns:.8fr 1.5fr .7fr 1fr .8fr auto;gap:8px;align-items:center;margin-bottom:8px}.tx-additional-row button{background:#fee2e2;color:#b91c1c}.tx-empty-card{border:1px dashed #cbd5e1;border-radius:14px;padding:24px;text-align:center;color:#94a3b8;font-weight:750}.tx-loading,.tx-error{border:1px solid #dbe3ee;border-radius:20px;background:#fff;padding:50px;text-align:center;font-weight:850}.tx-error strong{display:block;font-size:20px}.tx-error p{color:#64748b}.tx-error button{margin-top:8px}@media(max-width:1180px){.tx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-settings-grid{grid-template-columns:1fr}.tx-header{flex-direction:column}.tx-header-actions{width:100%}}@media(max-width:720px){.tx-grid{grid-template-columns:1fr}.tx-result-panel,.tx-panel-head{flex-direction:column;align-items:stretch}.tx-form-grid{grid-template-columns:1fr}.tx-header-actions{flex-wrap:wrap}.tx-additional-row{grid-template-columns:1fr 1fr}.tx-tabs{overflow:auto}.tx-tabs button{white-space:nowrap}}
