.cof-report{--coi-primary:#1b4e72;--coi-primary-dark:#123753;--coi-primary-light:#2b70a0;--coi-accent:#2596be;--coi-ink:#1e293b;--coi-ink2:#334155;--coi-ink3:#64748b;--coi-ink4:#94a3b8;--coi-ink5:#cbd5e1;--coi-rule:#e2e8f0;--coi-rule2:#f1f5f9;--coi-bg:#f0f7f9;--coi-surface:#fff;--coi-surface2:#f8fafc;--coi-red:#b91c1c;--coi-green:#047857;font-family:var(--font-inter), ui-sans-serif, system-ui, sans-serif;color:var(--coi-ink);font-size:14px;line-height:1.55}.cof-report .report-card{background:var(--coi-surface);border:1px solid var(--coi-rule);border-radius:4px;position:relative;overflow:hidden;box-shadow:0 1px 6px #1b4e7214}.cof-report .coi-watermark{opacity:.09;pointer-events:none;z-index:2;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;justify-items:center;gap:120px 100px;padding:48px 32px;display:grid;position:absolute;inset:0;overflow:hidden}.cof-report .coi-watermark img{width:200px;height:auto;display:block}.cof-report .fade-up{animation:.32s both cofFadeUp}@keyframes cofFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cof-report .letterhead{background:linear-gradient(135deg, var(--coi-primary) 0%, var(--coi-primary-dark) 100%);border-bottom:3px solid var(--coi-accent);padding:22px 28px 18px;position:relative;overflow:hidden}.cof-report .lh-act{letter-spacing:1.5px;text-transform:uppercase;color:#ffffff8c;margin-bottom:5px;font-size:9px;font-weight:600}.cof-report .lh-title{color:#fff;letter-spacing:-.2px;margin-bottom:2px;font-size:20px;font-weight:700}.cof-report .lh-subtitle{color:#ffffffa6;font-size:11.5px}.cof-report .lh-meta{flex-wrap:wrap;gap:0;margin-top:14px;display:flex}.cof-report .lh-chip{color:#ffffffbf;border-right:1px solid #ffffff2e;padding:0 16px;font-size:11px;font-weight:400;line-height:1.4}.cof-report .lh-chip:first-child{padding-left:0}.cof-report .lh-chip:last-child{border-right:none}.cof-report .lh-chip b{color:#ffffff80;text-transform:uppercase;letter-spacing:.4px;margin-right:5px;font-size:9px;font-weight:600}.cof-report .assessee-grid{border-bottom:1px solid var(--coi-rule2);grid-template-columns:repeat(4,1fr);display:grid}.cof-report .ai-cell{border-right:1px solid var(--coi-rule2);border-bottom:1px solid var(--coi-rule2);padding:11px 15px}.cof-report .ai-cell.span2{grid-column:span 2}.cof-report .ai-cell.full{border-bottom:none;border-right:none;grid-column:1/-1}.cof-report .ai-cell:nth-child(4n):not(.span2):not(.full){border-right:none}.cof-report .ai-label{text-transform:uppercase;letter-spacing:.8px;color:var(--coi-ink4);margin-bottom:3px;font-size:9px;font-weight:600}.cof-report .ai-value{color:var(--coi-ink2);font-variant-numeric:tabular-nums;word-break:break-word;font-size:12.5px;font-weight:500}.cof-report .ai-value.name-val{color:var(--coi-primary);letter-spacing:-.2px;font-size:18px;font-weight:700}.cof-report .ai-value.pan-val{letter-spacing:1.8px;color:var(--coi-primary);font-family:ui-monospace,monospace;font-size:13.5px;font-weight:600}.cof-report .summary-strip{border-bottom:1px solid var(--coi-rule);background:var(--coi-surface);grid-template-columns:repeat(5,1fr);display:grid}.cof-report .ss-item{text-align:center;border-right:1px solid var(--coi-rule2);padding:14px 12px}.cof-report .ss-item:last-child{border-right:none}.cof-report .ss-label{text-transform:uppercase;letter-spacing:.7px;color:var(--coi-ink4);margin-bottom:5px;font-size:9px;font-weight:600}.cof-report .ss-value{color:var(--coi-primary-dark);font-variant-numeric:tabular-nums;letter-spacing:-.3px;font-size:15.5px;font-weight:700}.cof-report .ss-item.refund .ss-value{color:var(--coi-green)}.cof-report .ss-item.due .ss-value{color:var(--coi-red)}.cof-report .ss-item.nil .ss-value{color:var(--coi-ink3)}.cof-report .income-sections{flex-direction:column;gap:6px;padding:12px 16px;display:flex}.cof-report .income-section{border:1px solid var(--coi-rule2);border-radius:3px;overflow:hidden}.cof-report .cof-section>summary{list-style:none}.cof-report .cof-section>summary::-webkit-details-marker{display:none}.cof-report .section-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--coi-bg);align-items:center;gap:10px;padding:11px 14px;transition:background .12s;display:flex}.cof-report .section-header:hover{background:#e8f4f8}.cof-report .sh-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.cof-report .sh-icon{flex-shrink:0;font-size:15px}.cof-report .sh-title{color:var(--coi-primary);letter-spacing:.1px;font-size:12.5px;font-weight:600}.cof-report .sh-code{color:var(--coi-ink4);letter-spacing:.2px;margin-top:1px;font-size:10px}.cof-report .sh-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.cof-report .sh-amount{color:var(--coi-primary-dark);font-variant-numeric:tabular-nums;letter-spacing:-.3px;font-size:14px;font-weight:700}.cof-report .sh-amount.neg{color:var(--coi-red)}.cof-report .chevron{color:var(--coi-ink4);font-size:10px;transition:transform .2s}.cof-report .cof-section[open] .chevron{transform:rotate(180deg)}.cof-report .section-body{border-top:1px solid var(--coi-rule2)}.cof-report .section-body-scroll{overflow-x:auto}.cof-report .data-tbl{border-collapse:collapse;width:100%;min-width:280px;font-size:12px}.cof-report .data-tbl tr{border-bottom:1px solid var(--coi-rule2)}.cof-report .data-tbl tr:last-child{border-bottom:none}.cof-report .data-tbl td.tl{color:var(--coi-ink2);padding:7px 14px;line-height:1.4}.cof-report .data-tbl td.tv{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.2px;padding:7px 14px;font-weight:600}.cof-report .data-tbl .row-head td.tl{text-transform:uppercase;letter-spacing:.8px;color:var(--coi-ink4);background:var(--coi-bg);padding-top:9px;padding-bottom:4px;font-size:9px;font-weight:700}.cof-report .data-tbl .row-head td.tv{background:var(--coi-bg)}.cof-report .data-tbl .neg td.tv{color:var(--coi-red)}.cof-report .data-tbl .neg td.tl{color:var(--coi-ink3)}.cof-report .data-tbl .pos td.tv{color:var(--coi-green)}.cof-report .data-tbl .sub-total td{border-top:1px solid var(--coi-rule);background:#edf4f7;font-weight:700}.cof-report .data-tbl .sub-total td.tv{font-size:12.5px}.cof-report .data-tbl .emp td.tl{color:var(--coi-ink3);padding-left:28px;font-size:11px;font-style:italic}.cof-report .section-footer{background:var(--coi-primary-dark);color:#fff;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:600;display:flex}.cof-report .section-footer .sf-val{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.cof-report .tb-final{border-radius:3px;justify-content:space-between;align-items:center;gap:12px;margin:6px 16px 3px;padding:12px 16px;font-weight:700;display:flex}.cof-report .tb-final.navy{background:var(--coi-primary-dark);color:#fff}.cof-report .tb-final.refund{color:var(--coi-green);background:#ecfdf5;border:1px solid #a7f3d0}.cof-report .tb-final.due{color:var(--coi-red);background:#fef2f2;border:1px solid #fecaca}.cof-report .tb-final.nil{background:var(--coi-surface2);color:var(--coi-ink3);border:1px solid var(--coi-rule)}.cof-report .tf-val{font-variant-numeric:tabular-nums;letter-spacing:-.3px;font-size:16px}.cof-report .tb-final.large .tf-label{font-size:15px;font-weight:800}.cof-report .tb-final.large .tf-val{font-size:19px}.cof-report .bank-tbl-wrap{padding:0 16px 14px}.cof-report .bank-tbl{border-collapse:collapse;border:1px solid var(--coi-rule);border-radius:3px;width:100%;min-width:480px;font-size:11.5px;overflow:hidden}.cof-report .bank-tbl th{background:var(--coi-primary-dark);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.6px;padding:7px 11px;font-size:9.5px}.cof-report .bank-tbl td{border-bottom:1px solid var(--coi-rule2);color:var(--coi-ink2);padding:8px 11px}.cof-report .bank-tbl tr:last-child td{border-bottom:none}.cof-report .refund-yes{color:var(--coi-green);background:#ecfdf5;border-radius:2px;padding:2px 7px;font-size:10px;font-weight:700}.cof-report .mono{letter-spacing:.5px;font-family:ui-monospace,monospace}.cof-report .bs-full-tbl{border-collapse:collapse;width:100%;min-width:640px;font-size:12.5px}.cof-report .bs-th-part,.cof-report .bs-th-amt{background:var(--coi-primary-dark);color:#fff;text-transform:uppercase;letter-spacing:.5px;padding:8px 14px;font-size:11px}.cof-report .bs-th-part{text-align:left;width:35%}.cof-report .bs-th-amt{text-align:right;width:15%}.cof-report .bs-th-divider{background:var(--coi-accent);width:2px;padding:0}.cof-report .bs-full-tbl tbody tr{border-bottom:1px solid var(--coi-rule2)}.cof-report .bs-l{color:var(--coi-ink2);padding:7px 14px}.cof-report .bs-v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:7px 14px;font-weight:600}.cof-report .bs-d{background:var(--coi-rule);width:2px;padding:0}.cof-report .bs-head{background:var(--coi-bg);text-transform:uppercase;letter-spacing:.5px;color:var(--coi-ink4);font-size:10px;font-weight:700}.cof-report .bs-sub td{background:#edf4f7;font-weight:700}.cof-report .bs-neg{color:var(--coi-red);font-style:italic}.cof-report .bs-total-row{background:var(--coi-primary-dark)}.cof-report .bs-tf,.cof-report .bs-tv{color:#fff;text-transform:uppercase;letter-spacing:.5px;padding:10px 14px;font-size:13px;font-weight:700}.cof-report .bs-tv{text-align:right;font-variant-numeric:tabular-nums}.cof-report .bs-td{background:var(--coi-accent);width:2px}.cof-report .disc-box{background:var(--coi-bg);border:1px solid var(--coi-rule);color:var(--coi-ink3);border-radius:3px;margin:8px 16px 12px;padding:10px 13px;font-size:10.5px;line-height:1.6}.cof-report .pay-note{background:var(--coi-surface);border:1px dashed var(--coi-accent);color:var(--coi-ink3);border-radius:3px;margin:0 16px 16px;padding:10px 13px;font-size:11px;line-height:1.6}.cof-report .pay-note strong{color:var(--coi-primary)}.cof-report .bank-cards{flex-direction:column;gap:10px;padding:12px 16px;display:none}.cof-report .bank-card{border:1px solid var(--coi-rule);background:var(--coi-surface2);border-radius:3px;padding:12px}.cof-report .bank-card-name{color:var(--coi-primary);margin-bottom:8px;font-weight:600}.cof-report .bank-card-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cof-report .bank-card-item label{text-transform:uppercase;letter-spacing:.5px;color:var(--coi-ink4);margin-bottom:2px;font-size:9px;font-weight:600;display:block}.cof-report .bank-card-item span{color:var(--coi-ink2);word-break:break-all;font-size:12px}@media (max-width:900px){.cof-report .assessee-grid{grid-template-columns:repeat(2,1fr)}.cof-report .ai-cell:nth-child(4n):not(.span2):not(.full){border-right:1px solid var(--coi-rule2)}.cof-report .ai-cell:nth-child(2n):not(.full){border-right:none}.cof-report .ai-cell.span2{grid-column:span 2}}@media (max-width:640px){.cof-report .letterhead{padding:18px 16px 14px}.cof-report .lh-title{font-size:17px}.cof-report .lh-meta{flex-direction:column;gap:6px}.cof-report .lh-chip{border-right:none;padding:0}.cof-report .summary-strip{grid-template-columns:repeat(2,1fr)}.cof-report .ss-item:nth-child(2n){border-right:none}.cof-report .ss-item:nth-child(5){border-right:none;border-top:1px solid var(--coi-rule2);grid-column:1/-1}.cof-report .assessee-grid{grid-template-columns:1fr}.cof-report .ai-cell,.cof-report .ai-cell.span2,.cof-report .ai-cell.full{border-right:none;grid-column:1/-1}.cof-report .income-sections{padding:10px}.cof-report .tb-final{flex-direction:column;align-items:flex-start;gap:4px;margin:6px 10px 3px}.cof-report .bank-tbl-wrap .bank-tbl-desktop{display:none}.cof-report .bank-cards{display:flex}.cof-report .disc-box,.cof-report .pay-note{margin-left:10px;margin-right:10px}}@media (min-width:641px){.cof-report .bank-cards{display:none}}.cof-preview-shell{--coi-primary:#1b4e72;--coi-primary-dark:#123753;--coi-primary-light:#2b70a0;--coi-accent:#2596be;max-width:980px;margin:0 auto}.cof-action-bar{z-index:40;background:var(--coi-primary-dark);border:1px solid #ffffff14;border-radius:3px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;display:flex;position:sticky;top:3.5rem;box-shadow:0 2px 8px #12375333}.cof-action-bar .ab-title{color:#fff9;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.2px;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.cof-action-bar .ab-actions{gap:8px;width:100%;display:flex}.cof-action-bar .ab-btn{cursor:pointer;letter-spacing:.3px;text-transform:uppercase;border:none;border-radius:2px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:11.5px;font-weight:600;transition:all .14s;display:inline-flex}.cof-action-bar .ab-btn:disabled{opacity:.6;cursor:not-allowed}.cof-action-bar .ab-btn-ghost{color:#fffc;background:#ffffff14;border:1px solid #ffffff26}.cof-action-bar .ab-btn-ghost:hover:not(:disabled){background:#ffffff24}.cof-action-bar .ab-btn-primary{background:var(--coi-primary);color:#fff;border:1px solid var(--coi-accent)}.cof-action-bar .ab-btn-primary:hover:not(:disabled){background:var(--coi-primary-light)}@media (min-width:640px){.cof-action-bar{flex-wrap:nowrap;top:4rem}.cof-action-bar .ab-actions{flex-shrink:0;width:auto}.cof-action-bar .ab-btn{flex:none}}
