.hl-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-block-end:20px}.hl-header p{color:var(--text-muted);max-width:65ch}.hl-action-form label {display:grid;gap:7px;font-weight:700}.hl-action-form input,
.hl-action-form textarea {width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--border,var(--theme-stroke, #ccd4e3));border-radius:10px;background:var(--input-bg,var(--theme-surface, #fff));color:var(--text);font:inherit;box-sizing:border-box}.hl-records{display:grid;gap:10px}.hl-record{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(140px,1fr) repeat(2,minmax(120px,.8fr)) auto;gap:18px;align-items:center;padding:18px;border:1px solid var(--border,var(--theme-stroke, #d9deea));border-radius:14px;background:var(--card-bg,var(--theme-surface, #fff))}.hl-record>div{display:grid;gap:5px;min-width:0}.hl-record small{color:var(--text-muted,var(--theme-ink, #5c6579));font-size:13px}.hl-record strong{font-size:17px}.hl-record bdi,.hl-event bdi{font-family:monospace;font-size:14px;overflow-wrap:anywhere}.hl-status{font-size:12px;color:var(--theme-ink, #087748);width:max-content;padding:3px 8px;border-radius:6px;background:var(--theme-surface, #e4f3eb)}.hl-status.pending{color:var(--theme-ink, #8b5b04);background:var(--theme-surface, #fff2d8)}.hl-money.shortage strong{color:var(--danger,var(--theme-ink, #b52737))}.hl-overlay{z-index:10000;overflow-y:auto;padding:24px;align-items:flex-start!important;overscroll-behavior:contain}.hl-modal{width:min(1100px,100%)!important;max-width:1100px!important;max-height:calc(100dvh - 48px)!important;overflow-y:auto!important;margin:auto!important}.hl-detail{display:grid;grid-template-columns:160px 1fr;gap:12px;margin-block:20px}.hl-detail dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.hl-event{border-inline-start:1px solid var(--border);padding:14px;margin-block:12px;background:var(--input-bg,var(--theme-surface, #f5f7fb));border-radius:8px}.hl-event header{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.hl-action-form{display:grid;gap:12px;margin-block-start:16px;padding:18px;border:1px solid var(--border);border-radius:12px}.hl-modal .modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:18px;padding-block:12px}.hl-record button i,.hl-header button i{font-size:23px}.hl-print{font-family:inherit}.hl-print .hl-record{grid-template-columns:2fr 1fr 1fr 1fr}
@media(max-width:1024px){.hl-search{grid-column:1/-1}.hl-record{grid-template-columns:repeat(2,minmax(0,1fr))}.hl-record-id{grid-column:1/-1}.hl-record button{grid-column:1/-1}.hl-header{flex-wrap:wrap}.hl-modal .hl-record{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.hl-overlay{padding:8px}.hl-modal{max-height:calc(100dvh - 16px)!important;border-radius:16px!important;padding:16px!important}.hl-record{padding:14px;gap:12px}.hl-detail{grid-template-columns:1fr;gap:6px}.hl-detail dt{font-weight:700}.hl-detail dd{margin-block-end:8px}.hl-header .btn{width:100%}}
.hl-modal>.hl-header{position:sticky;inset-block-start:-16px;z-index:2;background:var(--card-bg,var(--theme-surface, #f5f7fb));padding:8px;border-radius:10px;flex-wrap:nowrap}.hl-modal>.hl-header #hl-close{width:48px!important;min-width:48px;padding:10px;margin:0}.hl-record small{color:var(--text2,var(--theme-ink, #525d73));font-size:14px}.hl-record strong{color:var(--text,var(--theme-ink, #17243f))}.hl-money.shortage strong{color:var(--danger,var(--theme-ink, #b52737))}
/* Finance navigation keeps all six destinations on one desktop row. */
#mainContent .finance-tabbar{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
#mainContent .finance-tabbar .finance-tab-item{min-width:0;gap:6px;padding-inline:6px}
#mainContent .finance-tabbar .finance-tab-item .finance-card-title{font-size:clamp(12px,.82vw,14px)}
#mainContent .finance-tabbar .finance-tab-item .finance-card-icon{flex-shrink:0;width:26px;height:26px}

#view-handover-ledger{--hl-tone:#8F3D76;--hl-deep:#60234F;--hl-soft:rgba(143,61,118,.12)}
#mainContent #view-handover-ledger .finance-inline-shell{display:block}
html[data-theme="dark"] #view-handover-ledger{--hl-deep:#E4B3D4;--hl-soft:rgba(199,119,173,.16)}
@media(max-width:1000px){#mainContent .finance-tabbar{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;scrollbar-width:thin;scroll-padding-inline:10px}#mainContent .finance-tabbar .finance-tab-item{flex:0 0 auto;min-width:146px}#mainContent .finance-tabbar .finance-tab-item .finance-card-title{font-size:14px}}
@media print{.hl-print{color:#000!important;background:#fff!important;font-size:11pt}.hl-print .hl-record,.hl-print .hl-event{break-inside:avoid;border:1px solid #aaa;background:#fff!important;margin-block:8px}.hl-print button{display:none!important}.hl-print .hl-record{grid-template-columns:2fr 1fr 1fr 1fr!important}.hl-print strong{font-size:11pt}.hl-print bdi{font-size:9pt}}

/* Document layout: clear custody route, primary amount, and reconciliation strip. */
.hl-record-top{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 24px;border-block-end:1px solid var(--border,#e3e5eb)}
.hl-transfer-type{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700}.hl-transfer-type i{font-size:20px;color:var(--hl-tone,var(--theme-ink, #8f3d76))}
.hl-record .hl-status{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 10px;font-weight:600;font-size:12px;line-height:1.5}
.hl-record .hl-status.warning{background:var(--theme-surface, #fff2d8);color:var(--theme-ink, #885504)}
.hl-record-date{margin-inline-start:auto;font-size:12px!important}
.hl-people{display:grid;grid-template-columns:36px minmax(0,1fr);row-gap:3px}
.hl-person{grid-column:1/-1;display:flex;align-items:center;gap:12px;min-width:0}.hl-person>div{display:grid;gap:2px;min-width:0}
.hl-person-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:var(--input-bg,var(--theme-surface, #f5f6f8));color:var(--text2,var(--theme-ink, #647084));font-size:19px}
.hl-route-arrow{grid-column:1;text-align:center;color:var(--text-muted,var(--theme-ink, #8b93a1));font-size:16px}
.hl-amount{display:grid;gap:8px;border-inline-start:1px solid var(--border,#e3e5eb);padding-inline-start:28px}
.hl-amount strong span{font-size:13px;font-weight:500;letter-spacing:0;color:var(--text2,var(--theme-ink, #647084))}
.hl-record-bottom{display:flex;align-items:center;gap:20px;padding:16px 24px;background:var(--input-bg,var(--theme-surface, #f8f9fb));border-block-start:1px solid var(--border,#e3e5eb)}
.hl-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;flex:1}
.hl-balance{display:grid;gap:5px;min-width:0}
.hl-balance.shortage strong{color:var(--danger,var(--theme-ink, #b52737))!important}
@media(max-width:600px){
.hl-record-top{padding:14px 16px;gap:8px}.hl-record-date{flex-basis:100%;margin:0}
.hl-amount{border-inline-start:0;border-block-start:1px solid var(--border);padding-inline-start:0;padding-block-start:16px}
.hl-record-bottom{padding:14px 16px;flex-wrap:wrap;gap:16px}.hl-balances{flex-basis:100%;gap:12px}
}
@media print{.hl-print .hl-record{display:block!important;padding:0}.hl-print .hl-record-body{display:grid;grid-template-columns:1fr 1fr;padding:12px}.hl-print .hl-record-top,.hl-print .hl-record-bottom{padding:10px}.hl-print .hl-document{display:flex;gap:10px;padding:8px}.hl-print .hl-amount strong{font-size:18pt}.hl-print .hl-record-bottom{background:#fff}}
.hl-print .hl-amount bdi {font:inherit;letter-spacing:inherit;color:inherit}
/* Compact ledger rows with document semantics shared by settlement history. */
.hl-tone-standard{--hl-doc:#285ab0;--hl-doc-soft:rgba(40,90,176,.08)}
.hl-tone-salary,.hl-kind-salary_settlement{--hl-doc:#7b3dad;--hl-doc-soft:rgba(123,61,173,.09)}
.hl-tone-cash,.hl-kind-cash_settlement{--hl-doc:#08785d;--hl-doc-soft:rgba(8,120,93,.09)}
.hl-tone-mixed{--hl-doc:#7b3dad;--hl-doc-soft:rgba(123,61,173,.07)}
.hl-kind-correction{--hl-doc:#956009;--hl-doc-soft:rgba(149,96,9,.09)}
.hl-number{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}
html[dir="ltr"] .hl-details-btn .ti-chevron-left{transform:rotate(180deg)}
.hl-related{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:6px 9px;border-radius:7px;background:var(--card-bg,var(--theme-surface, #fff));color:var(--hl-doc);font-size:12px;line-height:1.7}
.hl-related i{font-size:17px}
.hl-event header bdi {font-size:12px;font-weight:800;color:var(--hl-doc);overflow-wrap:anywhere}
.hl-event{border-inline-start-color:var(--hl-doc,#285ab0);background:var(--hl-doc-soft,var(--input-bg));color:var(--text)}
.hl-event header strong{color:var(--hl-doc)}
.hl-event p bdi{color:var(--hl-doc);font-weight:700}
.hl-overlay .hl-record{display:block;padding:0;overflow:hidden}
.hl-overlay .hl-record-body{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:20px;padding:18px 24px}
.hl-overlay .hl-amount strong{display:flex;align-items:baseline;gap:8px;font-size:28px;color:var(--text)}
.hl-overlay .hl-amount bdi{font:inherit}
.hl-overlay .hl-document{display:flex;flex-wrap:wrap;gap:8px;padding:10px 24px}
.hl-overlay .hl-document bdi{color:var(--theme-ink, #285ab0);font-weight:800}
.hl-event header{align-items:center}
html[data-theme="dark"] :is(.hl-tone-standard,.hl-overlay){--hl-doc:#8ab5ff}
html[data-theme="dark"] :is(.hl-tone-salary,.hl-tone-mixed,.hl-kind-salary_settlement){--hl-doc:#d4a7fa}
html[data-theme="dark"] :is(.hl-tone-cash,.hl-kind-cash_settlement){--hl-doc:#71dfbd}
html[data-theme="dark"] .hl-kind-correction{--hl-doc:#edc279}
@media(max-width:600px){.hl-related{width:100%}.hl-overlay .hl-record-body{grid-template-columns:1fr;padding:16px}.hl-event header bdi{max-width:100%}}
.hl-overlay .hl-record{border-inline-start:1px solid var(--border)}
.hl-overlay .hl-document bdi{color:var(--hl-doc,var(--theme-ink, #285ab0));font-size:14px}
.hl-overlay .hl-person:first-child :is(.hl-person-icon,strong){color:var(--theme-ink, #285ab0)}
.hl-overlay .hl-person:last-child :is(.hl-person-icon,strong){color:var(--theme-ink, #08785d)}
.hl-overlay .hl-person:first-child .hl-person-icon{background:rgba(40,90,176,.08)}
.hl-overlay .hl-person:last-child .hl-person-icon{background:rgba(8,120,93,.08)}
.hl-overlay .hl-amount strong{color:var(--hl-doc,var(--theme-ink, #285ab0))}
.hl-overlay .hl-balance:first-child strong{color:var(--theme-ink, #08785d)}
.hl-overlay .hl-balance:last-child strong{color:var(--theme-ink, #7b3dad)}
html[data-theme="dark"] .hl-overlay .hl-person:first-child :is(.hl-person-icon,strong){color:#8ab5ff}
html[data-theme="dark"] .hl-overlay .hl-person:last-child :is(.hl-person-icon,strong),html[data-theme="dark"] .hl-overlay .hl-balance:first-child strong{color:#71dfbd}
html[data-theme="dark"] .hl-overlay .hl-balance:last-child strong{color:#d4a7fa}
/* Match the site's slim transaction rows: index, tinted icon, text, amount pill. */
.hl-related{padding:3px 8px;border:1px solid color-mix(in srgb,var(--hl-doc) 18%,transparent);background:var(--hl-doc-soft);font-size:11px;border-radius:8px}
@media(max-width:768px){.hl-related{width:auto}}
/* Detail dialog inherits the exact document tone used by its ledger row. */
.hl-detail-overlay{background:rgba(20,30,49,.48)!important;backdrop-filter:blur(6px);padding:28px}
.hl-detail-overlay .hl-detail-modal{width:min(960px,100%)!important;max-width:960px!important;padding:0!important;border-radius:22px!important;border:1px solid color-mix(in srgb,var(--hl-doc) 30%,var(--border,var(--theme-stroke, #dce3eb)))!important;background:var(--card-bg,var(--theme-surface, #fff))!important;box-shadow:0 24px 80px rgba(16,28,48,.24)!important;color:var(--text)}
.hl-detail-modal>.hl-dialog-header{inset-block-start:0;margin:0!important;padding:18px 24px!important;border-radius:0!important;border-block-start:4px solid var(--hl-doc);border-block-end:1px solid var(--border);background:var(--card-bg,var(--theme-surface, #fff))!important;background-image:linear-gradient(var(--hl-doc-soft),var(--hl-doc-soft))!important}
.hl-dialog-title{display:flex;align-items:center;gap:12px;min-width:0}
.hl-dialog-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--card-bg,var(--theme-surface, #fff));border:1px solid color-mix(in srgb,var(--hl-doc) 20%,transparent);color:var(--hl-doc);font-size:25px}
.hl-dialog-title h2{margin:0;color:var(--hl-doc);font-size:20px}
.hl-dialog-title p{margin:3px 0 0;font-size:12px;color:var(--text2)}
.hl-detail-modal #hl-close{display:grid;place-items:center;width:40px!important;min-width:40px!important;height:40px;min-height:40px;padding:0!important;border:1px solid var(--border);border-radius:12px;background:var(--card-bg,var(--theme-surface, #fff));color:var(--hl-doc);font-size:22px}
.hl-detail-modal :is(button,input,textarea):focus-visible{outline:2px solid var(--hl-doc);outline-offset:3px}
.hl-detail-content{padding:20px 24px;display:grid;gap:18px}
.hl-dialog-document{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--hl-doc) 18%,transparent);border-radius:10px;background:var(--hl-doc-soft);color:var(--hl-doc);font-size:12px}
.hl-dialog-document i{font-size:20px}
.hl-dialog-document bdi{font:700 14px monospace;overflow-wrap:anywhere}
.hl-detail-modal .hl-record{border-radius:14px;background:var(--card-bg,var(--theme-surface, #fff));border-color:var(--border);box-shadow:none}
.hl-detail-modal .hl-record-top{padding:12px 18px;background:var(--input-bg,var(--theme-surface, #f8fafc))}
.hl-detail-modal .hl-transfer-type i{color:var(--hl-doc)}
.hl-detail-modal .hl-record-body{padding:18px;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr)}
.hl-detail-modal .hl-person strong{font-size:14px;line-height:1.7}
.hl-detail-modal .hl-person small{font-size:12px}
.hl-detail-modal .hl-record-bottom{padding:13px 18px;background:var(--hl-doc-soft)}
.hl-detail-modal .hl-document{display:none}
.hl-detail-modal .hl-amount strong{font-size:28px}
.hl-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--border,var(--theme-surface, #e3e5eb));border:1px solid var(--border);border-radius:12px;overflow:hidden}
.hl-detail-field{padding:14px 16px;background:var(--card-bg,var(--theme-surface, #fff));display:grid;gap:7px;min-width:0}
.hl-detail-field dt{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.8;color:var(--text2)}
.hl-detail-field dt i{font-size:18px;color:var(--hl-doc);flex-shrink:0}
.hl-detail-field dd{margin:0;padding-inline-start:25px;font-size:14px;font-weight:700;line-height:1.8;overflow-wrap:anywhere}
.hl-detail-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hl-detail-notes section{border:1px solid var(--border);border-radius:12px;padding:14px 16px;min-width:0;background:var(--input-bg,var(--theme-surface, #f8fafc))}
.hl-detail-content h3{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--text)}
.hl-detail-content h3 i{color:var(--hl-doc);font-size:20px}
.hl-detail-notes p{margin:9px 0 0;color:var(--text2);font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}
.hl-detail-history{display:grid;gap:12px}
.hl-history-empty{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px dashed var(--border);border-radius:12px;background:var(--input-bg,var(--theme-surface, #f8fafc));color:var(--text2)}
.hl-history-empty>i{font-size:23px;color:var(--hl-doc)}
.hl-history-empty p{margin:0;font-size:13px}
.hl-detail-history .hl-event{margin:0;border-radius:12px;border:1px solid color-mix(in srgb,var(--hl-doc) 22%,transparent);border-inline-start:1px solid var(--border);padding:14px 16px}
.hl-detail-history .hl-event p{font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.hl-detail-modal>.modal-actions{position:sticky;inset-block-end:0;margin:0!important;padding:14px 24px!important;border-block-start:1px solid var(--border);background:var(--card-bg,var(--theme-surface, #fff))}
.hl-detail-modal>.modal-actions .btn{color:var(--hl-doc);border:1px solid color-mix(in srgb,var(--hl-doc) 25%,transparent);border-radius:10px;background:var(--hl-doc-soft);box-shadow:none;min-height:42px}
.hl-detail-modal>.modal-actions .btn-primary{background:var(--hl-doc);color:var(--card-bg,#fff);border-color:var(--hl-doc)}
.hl-detail-modal #hl-action:not(:empty){padding:0 24px 20px}
@media(max-width:600px){.hl-detail-overlay{padding:8px!important}.hl-detail-overlay .hl-detail-modal{border-radius:16px!important;max-height:calc(100dvh - 16px)!important}.hl-detail-modal>.hl-dialog-header{padding:14px 16px!important}.hl-dialog-title h2{font-size:18px}.hl-dialog-icon{width:40px;height:40px}.hl-detail-content{padding:16px;gap:14px}.hl-dialog-document bdi{font-size:12px}.hl-detail-modal .hl-record-body{grid-template-columns:1fr;padding:16px}.hl-detail-grid,.hl-detail-notes{grid-template-columns:1fr}.hl-detail-modal .hl-record-top{padding:12px 16px}.hl-detail-modal .hl-balances{gap:10px}.hl-detail-modal .hl-balance small{font-size:11px}.hl-detail-modal>.modal-actions{padding:12px 16px!important}.hl-detail-modal #hl-action:not(:empty){padding-inline:16px}}
@media print{.hl-detail-content{padding:0;gap:10px}.hl-detail-grid,.hl-detail-notes section,.hl-dialog-document{break-inside:avoid}.hl-detail-content :is(.hl-detail-field,.hl-detail-notes section,.hl-dialog-document){background:#fff;color:#000}.hl-detail-content .hl-dialog-document bdi{color:#000}}
html[data-theme="dark"] .hl-detail-modal>.modal-actions .btn-primary{color:#17243f}.hl-detail-modal>.modal-actions .btn-primary{color:#fff}html[data-theme="dark"] .hl-detail-modal>.modal-actions .btn-primary{color:#17243f}
/* Frosted, softly tinted surfaces matching the site's receipt dialog. */
.hl-detail-overlay .hl-detail-modal{background:linear-gradient(135deg,color-mix(in srgb,var(--hl-doc) 5%,var(--theme-surface, #f8fcfd)),color-mix(in srgb,var(--hl-doc) 13%,var(--theme-surface, #e2ecf2)))!important;border:1px solid var(--theme-stroke, rgba(255,255,255,.9))!important;box-shadow:0 24px 70px rgba(20,40,50,.22)!important;padding:12px!important;--hl-panel:rgba(255,255,255,.58);--hl-stroke:color-mix(in srgb,var(--hl-doc) 23%,#d0e2e8)}
.hl-detail-modal>.hl-dialog-header{border:1px solid var(--theme-stroke, rgba(255,255,255,.95))!important;border-radius:18px!important;background:linear-gradient(115deg,var(--theme-glass, rgba(255,255,255,.95)),var(--hl-doc-soft))!important;padding:14px!important;inset-block-start:-12px}
.hl-detail-modal .hl-dialog-icon{background:var(--hl-doc-soft);border:0}
.hl-detail-modal #hl-close{color:var(--theme-ink, #df654e);background:var(--theme-glass, rgba(249,225,218,.7));border-color:rgba(223,101,78,.25)}
.hl-detail-content{padding:12px;gap:12px}
.hl-detail-modal :is(.hl-dialog-document,.hl-detail-grid,.hl-detail-notes section,.hl-history-empty,.hl-record){border-color:var(--hl-stroke);background:var(--hl-panel)}
.hl-detail-modal .hl-record-top{background:transparent;border-color:var(--hl-stroke)}
.hl-detail-modal .hl-record-body{background:linear-gradient(115deg,var(--theme-glass, rgba(255,255,255,.55)),var(--hl-doc-soft))}
.hl-detail-modal .hl-record-bottom{background:var(--hl-doc-soft);border-color:var(--hl-stroke)}
.hl-detail-grid{gap:10px;background:transparent!important;border:0!important;overflow:visible}
.hl-detail-field{border:1px solid var(--hl-stroke);border-radius:14px;background:var(--hl-panel);padding:12px 14px}
.hl-detail-field.is-wide{grid-column:1/-1}
.hl-detail-notes section{border-radius:14px}
.hl-detail-modal>.modal-actions{background:transparent;border-color:var(--theme-stroke, rgba(255,255,255,.6));padding:12px!important;gap:10px}
.hl-detail-modal>.modal-actions .btn{flex:1;background:var(--theme-glass, rgba(255,255,255,.9));border-color:var(--hl-stroke)}
.hl-detail-modal>.modal-actions .btn-primary{background:var(--hl-doc);color:#fff}
.hl-event-reason,.hl-event-effect{padding:10px 12px;margin-block:10px;border-radius:10px;background:var(--theme-glass, rgba(255,255,255,.6));border:1px solid color-mix(in srgb,var(--hl-doc) 15%,transparent)}
.hl-event-reason>strong,.hl-event-effect>strong{font-size:12px;color:var(--hl-doc)}
.hl-event-reason p,.hl-event-effect p{margin:6px 0 0!important}
.hl-event-changes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hl-event-changes>div{display:grid;gap:6px;background:var(--theme-glass, rgba(255,255,255,.6));border:1px solid color-mix(in srgb,var(--hl-doc) 18%,transparent);border-radius:10px;padding:10px;min-width:0;font-size:12px}
.hl-event-changes>div>strong{color:var(--hl-doc)}
.hl-event-changes span{display:flex;flex-wrap:wrap;gap:5px;justify-content:space-between;line-height:1.8}
.hl-event-link{font-size:12px!important}
.correction-explanation p{line-height:1.9;white-space:normal}
html[data-theme="dark"] .hl-detail-overlay .hl-detail-modal{background:linear-gradient(135deg,#24303c,#202938)!important;--hl-panel:rgba(255,255,255,.045);--hl-stroke:color-mix(in srgb,var(--hl-doc) 25%,#384553)}
html[data-theme="dark"] .hl-detail-modal>.hl-dialog-header{background:var(--hl-doc-soft)!important;border-color:var(--hl-stroke)!important}
html[data-theme="dark"] .hl-detail-modal :is(.hl-event-reason,.hl-event-effect,.hl-event-changes>div){background:rgba(255,255,255,.045)}
html[data-theme="dark"] .hl-detail-modal .hl-record-body{background:var(--hl-doc-soft)}
html[data-theme="dark"] .hl-detail-modal>.modal-actions .btn{background:var(--hl-doc-soft)}
@media(max-width:600px){.hl-detail-overlay .hl-detail-modal{padding:8px!important}.hl-detail-content{padding:10px 4px}.hl-event-changes{grid-template-columns:1fr}.hl-detail-modal>.hl-dialog-header{inset-block-start:-8px}.hl-detail-modal>.modal-actions{padding:10px 4px!important}}
@media print{.hl-event-changes{grid-template-columns:repeat(3,1fr)}.hl-event-changes>div,.hl-event-reason,.hl-event-effect{break-inside:avoid;background:#fff!important}}
.hl-detail-modal>.modal-actions{background:color-mix(in srgb,var(--hl-doc) 10%,var(--theme-surface, #edf3f7))!important;border-radius:0 0 14px 14px;z-index:3}html[data-theme="dark"] .hl-detail-modal>.modal-actions{background:#25313f!important}.hl-event>button{margin-block-start:12px}
.hl-detail-modal>.hl-dialog-header{background:color-mix(in srgb,var(--hl-doc) 9%,var(--theme-surface, #f5f9fc))!important;z-index:4;box-shadow:0 4px 12px rgba(25,40,60,.04)}html[data-theme="dark"] .hl-detail-modal>.hl-dialog-header{background:#293445!important}
/* Finance ledger: aligned action column, restrained motion and full-row access. */
.hl-detail-overlay{animation:hlFinanceBackdropIn .18s ease both}
.hl-detail-overlay .hl-detail-modal{animation:hlFinanceDialogIn .23s var(--ui-ease,ease) both}
@keyframes hlFinanceRowIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes hlFinanceBackdropIn{from{opacity:0}to{opacity:1}}
@keyframes hlFinanceDialogIn{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.hl-detail-overlay,
.hl-detail-overlay .hl-detail-modal {animation:none!important;transition:none!important;transform:none!important}}
@media print{.hl-detail-overlay,
.hl-detail-modal {animation:none!important;transition:none!important}}
