.summary-grid { grid-template-columns: repeat(4, 1fr); }
.legal-links { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.legal-links a { color: #d5e1eb; text-decoration: none; }
.legal-links a:hover, .legal-links a:focus-visible { text-decoration: underline; }
.parent-child-comparisons { display: grid; gap: .6rem; margin-top: .85rem; }
.parent-child-comparison { border: 1px solid #d7e0e8; border-radius: 8px; background: #fff; }
.parent-child-comparison summary { display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .8rem .9rem; cursor: pointer; color: #17324b; }
.parent-child-comparison summary::-webkit-details-marker { display: none; }
.parent-child-comparison summary::marker { content: ''; }
.parent-child-comparison summary strong { font-variant-numeric: tabular-nums; }
.parent-child-comparison summary small { color: #526575; font-weight: 700; text-align: right; }
.parent-child-comparison[open] summary { border-bottom: 1px solid #e1e8ee; background: #f7f9fb; }
.parent-child-comparison-detail { padding: 0 .9rem .9rem; }
@media (max-width: 700px) { .parent-child-comparison summary { align-items: flex-start; flex-direction: column; } .parent-child-comparison summary small { text-align: left; } }
@media (max-width: 700px) { .summary-grid { grid-template-columns: 1fr; } }
.secondary-upload.is-disabled { opacity: .62; }
.secondary-upload.is-disabled .ledger-dropzone { cursor: not-allowed; background: #f1f4f7; border-color: #b7c3cd; }
.secondary-upload.is-disabled .ledger-dropzone:hover { border-color: #b7c3cd; background: #f1f4f7; }
.source-card { margin-top: 18px; }
.source-card-heading { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 16px; }
.source-card-heading h2, .source-card-heading p { margin: 0; }
.source-card-heading h2 { font-size: 1.25rem; }
.source-card-heading p { margin-top: 3px; color: #52687a; font-size: .92rem; }
.source-number { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 50%; background: #071d32; color: #fff; font-weight: 800; }
.source-card .file-meta { margin-top: 14px; }
.source-card .primary { margin-top: 14px; }
.standalone-results { margin-top: 28px; }
.e-ledger-tool{border:1px solid #d8e1e8;background:#f8fafc;padding:1.25rem 1.4rem}.e-ledger-dropzone{display:flex;min-height:150px;align-items:center;justify-content:center;flex-direction:column;gap:.55rem;border:1.5px dashed #8195a6;background:#fff;cursor:pointer;text-align:center;padding:1.5rem}.e-ledger-dropzone>span{font-size:1.7rem;color:#173a59}.e-ledger-dropzone strong{font-size:1.05rem}.e-ledger-dropzone small{max-width:600px;color:#557084;line-height:1.45}.e-ledger-limit{font-size:.85rem;color:#557084}.e-ledger-status{margin-top:1rem;padding:1rem;border:1px solid #d8e1e8;background:#f8fafc;color:#193d5c}.e-ledger-status.error{border-color:#c97272;background:#fff8f8;color:#8f2222}.e-ledger-results-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin:2rem 0 1rem}.e-ledger-results-head h3{margin:.3rem 0;font-size:1.4rem}.e-ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d7e0e7;border:1px solid #d7e0e7}.e-ledger-summary div{padding:1rem;background:#fff}.e-ledger-summary span{display:block;color:#567085;font-size:.8rem}.e-ledger-summary strong{display:block;font-size:1.18rem;margin-top:.25rem}.e-ledger-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1.25rem 0}.e-ledger-filters input[type=search]{flex:1 1 310px;padding:.72rem;border:1px solid #b9c8d3;font:inherit}.e-ledger-filters label{font-size:.86rem;display:flex;align-items:center;gap:.3rem;color:#365269}.e-ledger-filters input[type=date]{padding:.45rem;border:1px solid #b9c8d3;font:inherit}.e-ledger-table-meta{color:#567085;font-size:.9rem}.e-ledger-entry-list{border-top:1px solid #cdd9e2}.e-ledger-tool .entry{border-bottom:1px solid #cdd9e2}.e-ledger-tool .entry summary{display:grid;grid-template-columns:95px 90px minmax(160px,1fr) 120px 120px 55px 100px;gap:.75rem;align-items:center;padding:1rem .35rem;cursor:pointer;list-style:none}.e-ledger-tool .entry summary::-webkit-details-marker{display:none}.e-ledger-tool .entry summary span{font-size:.9rem}.e-ledger-tool .amount{text-align:right;font-variant-numeric:tabular-nums}.e-ledger-tool .tag{display:inline-block;font-size:.75rem;padding:.2rem .45rem;background:#eef3f6;color:#31536e}.e-ledger-tool .warning{background:#fff2df;color:#825600}.e-ledger-tool .detail-wrap{overflow:auto;padding:0 .35rem 1rem}.e-ledger-tool .line-table{width:100%;border-collapse:collapse;min-width:700px;background:#f8fafb}.e-ledger-tool .line-table th,.e-ledger-tool .line-table td{padding:.7rem;text-align:left;border-top:1px solid #dce5eb;font-size:.88rem}.e-ledger-tool .line-table th{color:#527089;font-weight:700}.e-ledger-tool .line-table .amount{text-align:right}.e-ledger-tool .debit{color:#173f69}.e-ledger-tool .credit{color:#80534a}
.tax-return-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.tax-return-upload { padding: 18px; border: 1px solid #d7e0e8; background: #f8fafc; }
.tax-return-upload h3 { margin: 0 0 12px; font-size: 1rem; }
.file-select { display: inline-block; cursor: pointer; }
.file-remove { margin-top: 10px; padding: 0; border: 0; background: transparent; color: #38546c; font: inherit; font-size: .86rem; text-decoration: underline; cursor: pointer; }
.source-disclaimer { margin-top: 14px; }
@media (max-width: 700px) { .tax-return-grid { grid-template-columns: 1fr; } .e-ledger-summary{grid-template-columns:repeat(2,1fr)}.e-ledger-tool .entry summary{grid-template-columns:1fr 1fr;gap:.45rem;padding-left:1.1rem}.e-ledger-tool .entry summary span:nth-child(3){grid-column:1/-1}.e-ledger-tool .entry summary .amount{text-align:left}.e-ledger-results-head{align-items:start;flex-direction:column}.e-ledger-filters{align-items:flex-start;flex-direction:column}.e-ledger-filters input[type=search]{width:100%;box-sizing:border-box} }
.e-ledger-tool .status{margin-top:1rem;padding:1rem;border:1px solid #d8e1e8;background:#f8fafc;color:#193d5c}.e-ledger-tool .status.error{border-color:#c97272;background:#fff8f8;color:#8f2222}
