.ci-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px}.ci-hero h2{font-size:28px;letter-spacing:-.5px;margin:8px 0}.ci-hero p{color:#64748b;margin:0}.ci-live{background:#e9f8f1;color:#167754;border:1px solid #c8ebdd;padding:8px 14px;border-radius:20px;font-size:12px;white-space:nowrap}.ci-tabs{display:flex;gap:6px;border-bottom:1px solid #dfe6ef;margin-bottom:22px}.ci-tabs button{border:0;background:transparent;padding:12px 20px;color:#66768d;border-bottom:3px solid transparent;cursor:pointer}.ci-tabs button.active{color:#245ee0;border-color:#245ee0;font-weight:700}.ci-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:16px 0}.ci-form-grid .field{min-width:0;margin:0}.ci-form-grid .field>span{display:block;font-size:13px;color:#42536c;margin-bottom:7px}.ci-form-grid input,.ci-form-grid select,.ci-form-grid textarea{width:100%;box-sizing:border-box}.ci-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0 10px}.ci-actions>input,.ci-actions>select{max-width:300px}.ci-actions .muted{font-size:12px}.ci-invalid{border:2px solid #dc3e48!important;background:#fff3f4!important;outline-color:#dc3e48}.ci-note{padding:14px 16px;background:#fff8ea;border:1px solid #f0dfb4;border-radius:9px;color:#775921;font-size:13px;line-height:1.7;margin:14px 0}.ci-note ul{margin:8px 0;padding-left:22px}.ci-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.ci-metrics>div{padding:16px;background:#f4f7fc;border:1px solid #e4eaf3;border-radius:10px;min-width:0}.ci-metrics small{display:block;color:#687b96;font-size:12px;margin-bottom:8px}.ci-metrics b{font-size:18px;color:#243d60;overflow-wrap:anywhere}.ci-candidates{min-width:850px}.ci-candidates td:nth-child(2){max-width:340px}.ci-candidates td:nth-child(4){max-width:260px}.ci-candidates small,.ci-batch-table small,.ci-tax-line small,#ci-tax-result small{display:block;margin-top:5px;color:#748399;overflow-wrap:anywhere}.ci-candidates td{vertical-align:top}.ci-selected{background:#edf4ff!important}.ci-status{display:inline-block;background:#eef2f7;color:#66768d;padding:4px 9px;border-radius:20px;font-size:12px;margin-bottom:5px}.ci-status.confirmed{color:#18765c;background:#e5f6ee}.ci-status.pending,.ci-status.dirty{color:#9a650e;background:#fff1d9}.ci-status.error,.ci-status.unmatched{color:#b93942;background:#fff0f1}.ci-row-actions{display:flex;flex-direction:column;gap:6px}.ci-batch-table{min-width:1400px}.ci-batch-table input,.ci-batch-table select{width:150px;min-width:110px;padding:9px}.ci-batch-table th:nth-child(2),.ci-batch-table th:nth-child(3){min-width:165px}.ci-batch-table td>b{display:block}.ci-batch-table td{vertical-align:top}#ci-progress{width:100%;height:7px;accent-color:#2f6ae8;margin:12px 0}.ci-dialog{width:min(1120px,94vw)!important;max-width:1120px!important;max-height:92vh;overflow:auto}.ci-tax-line{border:1px solid #dce5f0;border-radius:12px;padding:18px;margin:18px 0;background:#fff}.ci-tax-line h4{margin:0}.ci-tax-line .ci-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ci-adjustments{border-top:1px solid #e6ebf2;padding-top:13px}.ci-adjustments summary{color:#476c9a;cursor:pointer;font-size:13px}.ci-checkbox{display:flex;align-items:center;gap:9px;font-size:13px;margin:20px 0;line-height:1.6}.ci-checkbox input{width:18px;height:18px;flex-shrink:0}.ci-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ci-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ci-home-grid button{text-align:left;background:#f4f7fe;border:1px solid #dae5f8;padding:20px;border-radius:12px;color:#27496e;cursor:pointer}.ci-home-grid button:hover{border-color:#6b9aee;background:#eef4ff}.ci-home-grid b,.ci-home-grid span,.ci-home-grid i{display:block}.ci-home-grid b{font-size:17px}.ci-home-grid span{color:#77879d;font-size:12px;margin:9px 0 20px}.ci-home-grid i{font-style:normal;color:#316de1;font-size:12px}.ci-audit-row{padding:14px 0;border-bottom:1px solid #e5ebf1;font-size:13px}.ci-audit-row small{display:block;color:#8491a1;margin:6px 0}.ci-pdf-preview{width:100%;height:72vh;border:0}.ci-selected-detail>p{line-height:1.6}.ci-modal .ci-dialog{box-sizing:border-box}.cp-content>.panel{min-width:0}#ci-tax-result .tablewrap table{min-width:950px}
@media(max-width:1000px){.ci-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-tax-line .ci-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-hero{align-items:flex-start}.ci-live{display:none}}
@media(max-width:600px){.ci-form-grid,.ci-tax-line .ci-form-grid,.ci-home-grid{grid-template-columns:minmax(0,1fr)}.ci-hero h2{font-size:24px}.ci-hero p{font-size:13px;line-height:1.8}.ci-tabs button{padding:11px 14px}.ci-tabs{gap:0}.ci-tax-line{padding:12px}.ci-metrics{gap:8px}.ci-metrics>div{padding:12px}.ci-metrics b{font-size:15px}.ci-actions{align-items:stretch}.ci-actions>input,.ci-actions>select{max-width:100%;width:100%}.ci-dialog{padding:14px!important}.ci-result-heading small{max-width:100%;overflow-wrap:anywhere}#ci-tax-history{max-width:180px}}

.ci-candidates{width:100%;table-layout:fixed}.ci-candidates th:nth-child(1){width:15%}.ci-candidates th:nth-child(2){width:35%}.ci-candidates th:nth-child(3){width:15%}.ci-candidates th:nth-child(4){width:23%}.ci-candidates th:nth-child(5){width:12%}.ci-candidates td,.ci-candidates th,#ci-tax-result td{white-space:normal;overflow-wrap:anywhere}.ci-candidates td p{margin:5px 0}.ci-candidates td button{white-space:normal}#ci-batch-name,#ci-batch-history,#ci-batch-filter,#ci-tax-history,.ci-batch-table input,.ci-batch-table select{border:1px solid #dce5f0;border-radius:8px;padding:10px 12px;background:#fff;color:#2c435f;font:inherit;font-size:13px}.ci-actions button:disabled,.ci-row-actions button:disabled,.ci-selected-detail~.ci-actions button:disabled{opacity:.4;cursor:not-allowed}#ci-class-msg,#ci-batch-msg,#ci-tax-msg,#ci-save-msg{color:#506887}.ci-batch-table td:first-child,.ci-batch-table th:first-child{position:sticky;left:0;background:#fff;z-index:1;min-width:35px}.ci-batch-table td:nth-child(2),.ci-batch-table th:nth-child(2){position:sticky;left:45px;background:#fff;z-index:1}.ci-batch-table{border-collapse:separate;border-spacing:0}.ci-batch-table td{min-height:70px}

#ci-class-history{border:1px solid #dce5f0;border-radius:8px;padding:10px;color:#2c435f;font:inherit;font-size:13px;max-width:300px}@media(max-width:600px){#ci-class-history{max-width:160px}.ci-candidates td{font-size:12px}}

#ci-tax-form input[readonly]{background:#f4f7fc;color:#536b87;cursor:not-allowed}

.ci-audit-row pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7fc;padding:12px;border-radius:8px;font-size:12px}.ci-audit-row summary{color:#4d75a6;cursor:pointer}
