/* 位置、数量与日期合并展示，各提醒事项独立计算。 */
.cal-section{scroll-margin-top:130px}
.cal-badge{display:inline-block;border-radius:4px;padding:2px 5px;font-size:11px;line-height:1.5;white-space:nowrap;margin:0 3px 2px 0;background:#f0f4f7;color:#66788b}.cal-overdue{background:#fff0ee;color:#b3382d}.cal-due{background:#fff5e5;color:#946015}.cal-unknown{background:#f1f4f7;color:#687b8f}.cal-normal{background:#eef6f2;color:#47715c}.cal-text-overdue{color:#b3382d}.cal-text-due{color:#946015}.cal-text-unknown{color:#7b8a9a}.cal-text-normal{color:#46645a}
.cal-preview{font-size:12px;line-height:1.55;min-width:0}.cal-preview>div{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.cal-preview small{font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid #e7edf4;font-size:12px}.cal-strip strong{font-weight:500}.cal-strip small{color:#7b8b9b;font-size:11px}.cal-strip button{font-size:12px;padding:4px 9px;min-height:28px;margin-left:auto}.cal-strip .cal-badge{margin-bottom:0}
.ca-summary-table.cal-summary-table th:nth-child(1){width:20%}.ca-summary-table.cal-summary-table th:nth-child(2){width:18%}.ca-summary-table.cal-summary-table th:nth-child(3){width:9%}.ca-summary-table.cal-summary-table th:nth-child(4){width:19%}.ca-summary-table.cal-summary-table th:nth-child(5){width:8%}.ca-summary-table.cal-summary-table th:nth-child(6){width:17%}.ca-summary-table.cal-summary-table th:nth-child(7){width:9%}
.ca-distribution-table.cal-distribution-table th:nth-child(1){width:8%}.ca-distribution-table.cal-distribution-table th:nth-child(2){width:10%}.ca-distribution-table.cal-distribution-table th:nth-child(3){width:10%}.ca-distribution-table.cal-distribution-table th:nth-child(4){width:8%}.ca-distribution-table.cal-distribution-table th:nth-child(5){width:13%}.ca-distribution-table.cal-distribution-table th:nth-child(6){width:7%}.ca-distribution-table.cal-distribution-table th:nth-child(7){width:12%}.ca-distribution-table.cal-distribution-table th:nth-child(8){width:6%}.ca-distribution-table.cal-distribution-table th:nth-child(9){width:14%}.ca-distribution-table.cal-distribution-table th:nth-child(10){width:12%}
.cal-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px}.cal-section-toolbar>.ca-section-note{margin:0}.cal-section-toolbar>label{margin:0;min-width:190px}.cal-section-toolbar input{width:220px;max-width:100%;height:31px!important;font-size:12px;margin:0}.cal-one-line{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-two-lines{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.cal-full-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.cal-date-item{display:flex;gap:5px;align-items:baseline;white-space:nowrap;line-height:1.65;font-size:12px}.cal-date-item i{font-style:normal;color:#7b8b9b;font-size:11px;min-width:24px}.cal-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.cal-actions button,.cal-event-table button,.cal-alert-table button{font-size:12px;padding:3px 6px;min-height:27px;white-space:nowrap}.cal-actions .ca-row-more>summary{font-size:12px}.cal-actions>.ca-asset-more>div{min-width:130px}.cal-actions>.ca-asset-more>div button{width:100%;text-align:left;padding:7px 10px}.cal-batch-table th:nth-child(1){width:20%}.cal-batch-table th:nth-child(2){width:7%}.cal-batch-table th:nth-child(3){width:13%}.cal-batch-table th:nth-child(4){width:13%}.cal-batch-table th:nth-child(5){width:19%}.cal-batch-table th:nth-child(6){width:10%}.cal-batch-table th:nth-child(7){width:18%}.cal-batch-table td{vertical-align:middle}.cal-batch-table small{font-size:11px}.cal-batch-table .cal-date-item i{min-width:25px}.cal-batch-table td:nth-child(5) .cal-date-item i{min-width:57px}
.cal-disabled{opacity:.4;pointer-events:none}.cal-alert-table{table-layout:fixed;width:100%;min-width:900px!important}.cal-alert-table th:nth-child(1){width:20%}.cal-alert-table th:nth-child(2){width:15%}.cal-alert-table th:nth-child(3){width:8%}.cal-alert-table th:nth-child(4),.cal-alert-table th:nth-child(5),.cal-alert-table th:nth-child(6){width:16%}.cal-alert-table th:nth-child(7){width:9%}.cal-alert-table td{vertical-align:top;white-space:normal!important;overflow-wrap:anywhere}.cal-alert-table td:nth-child(3){white-space:nowrap!important}.cal-alert-table .cal-alert-item+ .cal-alert-item{margin-top:8px}.cal-alert-item strong{font-weight:500;line-height:1.6}.cal-alert-item small{display:block;margin-top:2px}.cal-alert-followup{white-space:normal;overflow-wrap:anywhere}.cal-alert-list .ca-detail-table-wrap{padding:0}

.cal-copy-rule{display:flex;align-items:center;gap:6px;min-width:0}.cal-copy-rule select{width:175px;height:29px!important;font-size:11px!important;margin:0}.cal-copy-rule button{padding:3px 6px;font-size:11px;min-height:27px;white-space:nowrap}
.ca-dialog:has([data-ca-form^="lc-"]),.ca-dialog:has(.cal-rule-view),.ca-dialog:has([data-cal-event-results]),.ca-dialog:has(.cal-event-facts){max-width:1120px}.ca-form.cal-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cal-form .cal-span-two{grid-column:span 2}.cal-form .ca-section-note{margin:0;align-self:center}.cal-rules{border:1px solid #dce5ef;border-radius:6px;overflow:hidden}.cal-rules-heading{display:flex;align-items:baseline;gap:12px;background:#f6f9fc;padding:9px 12px}.cal-rules-heading strong{font-size:13px;font-weight:500}.cal-rules-heading span{color:#75879b;font-size:11px}.cal-rule-row{display:grid;grid-template-columns:90px 170px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-top:1px solid #e5ebf2}.cal-rule-row>strong{font-size:12px;font-weight:500}.cal-rule-row label{font-size:11px!important}.cal-rule-row input,.cal-rule-row select{font-size:12px!important;height:33px!important}.cal-rule-settings{display:flex;align-items:end;gap:8px}.cal-rule-settings>label{min-width:0;flex:1}.cal-rule-settings>label:first-child{flex:1.4}.cal-rule-settings>.ca-section-note{align-self:center;font-size:11px}.cal-point-picker>summary{font-size:12px;color:#466b8c;cursor:pointer}.cal-point-picker[open]>summary{margin-bottom:9px}.cal-point-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 9px}.cal-point-toolbar>input{max-width:320px;flex:1;height:32px!important;margin:0}.cal-point-toolbar>span{font-size:12px;color:#75879b}.cal-point-picker .ca-work-point-choices{max-height:180px}.cal-service-rule{font-size:12px;line-height:1.6;align-self:end!important;padding-bottom:4px}.cal-event-toolbar{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-bottom:10px}.cal-event-toolbar>label{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:12px;color:#708197}.cal-event-toolbar select{width:120px;height:32px;font-size:12px;margin:0}.cal-event-table th:nth-child(1){width:14%}.cal-event-table th:nth-child(2){width:17%}.cal-event-table th:nth-child(3){width:28%}.cal-event-table th:nth-child(4){width:16%}.cal-event-table th:nth-child(5){width:14%}.cal-event-table th:nth-child(6){width:11%}.cal-event-table td:last-child{white-space:nowrap!important}.cal-event-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:#f7f9fc;padding:15px;border-radius:6px}.cal-event-facts>div{min-width:0}.cal-event-facts dt{font-size:12px;color:#708197;margin-bottom:5px}.cal-event-facts dd{margin:0;font-size:13px;overflow-wrap:anywhere}.cal-history{font-size:12px;margin:15px 0}.cal-history>summary{color:#708197;cursor:pointer}.cal-history>div{padding:8px 0;border-bottom:1px solid #e4ebf3}.cal-history p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1199px){.cal-batch-table{min-width:850px!important}.cal-alert-table{min-width:800px!important}.cal-rule-row{grid-template-columns:76px 160px minmax(0,1fr);gap:8px;padding:9px}.cal-form .ca-work-point-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-summary-table th,.cal-summary-table td{padding:8px!important}.cal-summary-table td:last-child button{padding:4px 6px;font-size:11px}.cal-section-toolbar{flex-wrap:wrap}}
@media(max-width:768px){.ca-form.cal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-rule-row{grid-template-columns:80px minmax(0,1fr)}.cal-rule-settings{grid-column:1/-1}.cal-rules-heading{flex-wrap:wrap;gap:5px}.cal-strip{gap:6px}.cal-strip small{display:none}.cal-event-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-event-toolbar{flex-wrap:wrap}.cal-event-table{min-width:720px!important}.cal-form .ca-work-point-choices{grid-template-columns:minmax(0,1fr)}}
@media(max-width:768px){.cal-section{scroll-margin-top:110px}}

.cal-position-table{table-layout:fixed;width:100%;min-width:900px!important}.cal-position-table th:first-child{width:16%}.cal-position-table th:nth-child(2){width:5%}.cal-position-table th:nth-child(3){width:10%}.cal-position-table th:nth-child(4){width:15%}.cal-position-table th:nth-child(5){width:11%}.cal-position-table th:nth-child(6),.cal-position-table th:nth-child(7){width:12%}.cal-position-table th:last-child{width:19%}.cal-position-table td{vertical-align:middle;font-size:12px}.ca-detail-table.cal-position-table td:not(:first-child){white-space:nowrap!important}.ca-detail-table.cal-position-table th:nth-child(n+3):nth-child(-n+7),.ca-detail-table.cal-position-table td:nth-child(n+3):nth-child(-n+7){padding-left:6px;padding-right:6px}.cal-position-table small{display:block;font-size:11px;margin-top:3px}.cal-position-table .cal-actions{gap:4px;flex-wrap:wrap}.cal-position-table .cal-actions button{font-size:11px;padding:3px 5px}.cal-position-table .cal-badge{font-size:10px}.cal-review-note,.cal-legacy-note,.cal-copy-notice{margin:0 0 10px;padding:8px 10px;border:1px solid #eee0bd;border-radius:5px;background:#fffbf1;color:#80692f;font-size:12px;line-height:1.6}.cal-form .cal-legacy-note,.cal-form .cal-copy-notice{margin:0}.cal-form[data-ca-form="lc-batch"]{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr) repeat(3,minmax(0,1fr))}.cal-form[data-ca-form="lc-batch"]>.cal-span-two{grid-column:span 2}.cal-form[data-ca-form="lc-batch"]>p.cal-span-two{grid-column:span 3}.cal-position-review{margin:0;padding:10px 12px;border:1px solid #eee0bd;border-radius:5px;background:#fffbf1;display:flex;gap:8px 16px;flex-wrap:wrap}.cal-position-review legend{font-size:12px;color:#80692f;padding:0 4px}.cal-position-review p{width:100%;margin:0;color:#80692f;font-size:12px}.cal-position-review label{display:flex;align-items:center;gap:5px;font-size:12px}.cal-position-review input[type="radio"]{width:auto;height:auto;margin:0}.cal-rule-settings>.ca-section-note{white-space:normal}.cal-rule-settings>span[data-cal-rule-cycle]{max-width:105px}
@media(max-width:768px){.cal-form[data-ca-form="lc-batch"]{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-form[data-ca-form="lc-batch"]>.cal-span-two,.cal-form[data-ca-form="lc-batch"]>p.cal-span-two{grid-column:1/-1}.cal-rule-row{grid-template-columns:80px minmax(0,1fr)}.cal-rule-settings{flex-wrap:wrap}.cal-rule-settings>label{flex:1 1 90px}.cal-position-table{min-width:900px!important}}

.cal-entry-rules{min-width:0}.cal-entry-rules .cal-rules-heading{padding:8px 10px;gap:12px;flex-wrap:wrap}.cal-entry-rules .cal-rule-row{padding:8px 10px}.cal-remind-row{display:flex;align-items:end;gap:14px;margin-top:9px}.cal-remind-row>label{width:180px;flex:none}.cal-remind-row>span{font-size:11px;color:#75879b;line-height:1.7;padding-bottom:6px}.cal-remind-row input{height:33px}.cal-entry-rules [hidden]{display:none!important}
@media(max-width:768px){.cal-remind-row{align-items:start;flex-wrap:wrap;gap:6px}.cal-remind-row>label{width:100%}.cal-remind-row>span{padding:0}.cal-entry-rules .cal-rule-row{grid-template-columns:78px minmax(0,1fr)}}

/* New-ledger dates and the three independent reminders share one selector. */
.cal-entry-selector{border:1px solid #dce5ef;border-radius:6px;padding:10px 12px;background:#f9fbfd}.cal-entry-heading{display:flex;align-items:center;gap:14px;margin-bottom:9px;flex-wrap:wrap}.cal-entry-heading>strong{font-size:13px;font-weight:500}.cal-entry-summaries{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;color:#78889a;font-size:11px}.cal-entry-summaries>span{white-space:nowrap}.cal-entry-summaries .cal-entry-current{color:#31577b}.cal-entry-controls{display:grid;grid-template-columns:minmax(115px,.8fr) minmax(125px,.85fr) minmax(400px,3.6fr) minmax(110px,.8fr);align-items:end;gap:10px}.cal-entry-controls>label{min-width:0}.cal-entry-controls input,.cal-entry-controls select{height:34px!important;font-size:12px!important;margin:0!important}.cal-entry-panels{min-width:0}.cal-entry-kind{display:grid;grid-template-columns:minmax(125px,1fr) minmax(130px,1.05fr) minmax(125px,1.5fr);align-items:end;gap:10px;min-width:0}.cal-entry-kind[data-cal-kind-panel="retirement"]{grid-template-columns:minmax(130px,1.05fr) minmax(220px,2.5fr)}.cal-entry-selector .cal-rule-row{display:contents}.cal-entry-selector .cal-rule-row>strong{display:none}.cal-entry-selector .cal-rule-row label{font-size:12px!important}.cal-entry-selector .cal-rule-settings{min-width:0;min-height:34px;align-items:end;gap:8px}.cal-entry-selector .cal-rule-settings>span[data-cal-rule-cycle]{display:none}.cal-entry-selector .cal-rule-settings>.ca-section-note{font-size:11px;line-height:1.45}.cal-entry-selector .cal-rule-settings>label{flex:1 1 0}.cal-entry-selector .cal-rule-settings>[data-cal-rule-cycle]:has(select){flex:1.25}.cal-entry-selector .cal-entry-hint{font-size:11px;color:#7b8c9d;margin:7px 0 0;line-height:1.5}.cal-entry-selector [hidden]{display:none!important}
@media(max-width:1199px){.cal-entry-controls{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(110px,.8fr)}.cal-entry-panels{grid-column:1/-1;grid-row:2}.cal-entry-remind{grid-column:3;grid-row:1}.cal-entry-kind{grid-template-columns:minmax(130px,1fr) minmax(140px,1fr) minmax(220px,2fr)}}
@media(max-width:768px){.cal-entry-selector{padding:10px}.cal-entry-heading{gap:6px}.cal-entry-summaries{gap:4px 10px}.cal-entry-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cal-entry-remind{grid-column:1/-1;grid-row:3;max-width:220px}.cal-entry-kind,.cal-entry-kind[data-cal-kind-panel="retirement"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cal-entry-selector .cal-rule-settings{grid-column:1/-1}.cal-entry-selector .cal-rule-settings>label{flex:1 1 90px}.cal-entry-selector .cal-entry-hint{font-size:11px}}
