.insurance-notice{font-size:11px;line-height:1.8;padding:10px 13px;border-left:3px solid #b4bb98;border-radius:4px;background:#eef2e7;color:#7c886c;margin-bottom:22px}.insurance-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;margin-bottom:22px}.reserve-badge{font-size:10px;background:#fbf0e3;color:#ad8457;padding:7px 10px;border-radius:5px;white-space:nowrap}.payment-card,.benefit-card{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid #eff2ea;align-items:center}.date-tile{width:44px;flex-shrink:0;text-align:center;background:#f4f6ee;color:#869377;border-radius:7px;padding:8px 4px}.date-tile b{font-size:20px;line-height:1.1;display:block;font-weight:500}.date-tile small{font-size:9px;display:block;margin-bottom:3px}.event-description{flex:1;min-width:0}.event-description strong{display:block;font-size:12px;font-weight:500;margin-bottom:5px}.event-description small{font-size:10px;color:#8f9a89;line-height:1.5;display:block}.event-amount{font-size:15px;white-space:nowrap;color:#b47856;font-variant-numeric:tabular-nums}.event-amount small{font-size:10px;color:#8c9788;display:block;margin-top:5px;text-align:right}.event-amount button{border:0;background:none;color:#91a17d;font-size:11px;display:block;padding:7px 0 0;margin-left:auto}.income-panel h2{margin-bottom:8px}.insurance-empty{padding:25px 10px;text-align:center;color:#96a18e;font-size:12px;line-height:1.8}.overdue-note{font-size:11px;background:#fbf0e3;color:#a17c51;padding:10px 12px;border-radius:5px;margin-top:13px}.insurance-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;align-items:center}.insurance-actions>.muted{margin-left:auto}.policy-table-panel{padding-bottom:0}.policy-table-panel .table-tools{flex-wrap:wrap}.policy-table-panel .search input{width:150px}.policy-reference{font-size:10px;color:#8e9985;line-height:1.6;margin-top:5px}.policy-operation{display:flex;gap:4px;justify-content:flex-end}.insurance-grid .panel-heading{margin-bottom:9px}.cashflow-legend{display:flex;gap:20px;font-size:11px;color:#84927c;margin-bottom:18px}.cashflow-legend span{display:flex;align-items:center;gap:7px}.cashflow-legend i{width:8px;height:8px;border-radius:2px}.legend-expense{background:#d6aa86}.legend-income{background:#93af96}.monthly-chart{display:flex;gap:11px;align-items:stretch;height:170px;padding:10px 5px 20px;overflow-x:auto;margin-bottom:13px}.month-column{flex:1;min-width:36px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative}.month-bars{height:112px;width:26px;display:flex;align-items:flex-end;gap:3px}.month-bar{width:11px;min-height:2px;border-radius:3px 3px 0 0}.month-label{font-size:9px;color:#889582;margin-top:10px;white-space:nowrap}.month-amount{font-size:9px;color:#b3906f;text-align:center;margin-bottom:5px;min-height:12px}.month-detail-panel{margin-top:20px}.month-detail-item{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #eff2ea;padding:13px 0;font-size:12px}.month-detail-item small{display:block;font-size:10px;color:#8b9980;margin-top:6px}.health-card{display:flex;gap:13px;padding:18px 0;border-bottom:1px solid #eff2ea}.health-symbol{color:#99aa83;background:#eff3e7;border-radius:6px;display:grid;place-items:center;width:32px;height:32px;flex-shrink:0}.health-card.attention .health-symbol{background:#faf0e2;color:#b4936b}.health-card h3{font-size:12px;font-weight:500;margin:0 0 7px}.health-card p{font-size:11px;color:#87947e;margin:0;line-height:1.9}.health-card button{margin-left:auto;align-self:center;white-space:nowrap}.policy-form-dialog{border:0;border-radius:13px;padding:27px;width:min(680px,calc(100vw - 30px));max-height:90vh;color:var(--ink)}.insurance-fieldset{border:1px solid #e7ecdf;border-radius:8px;padding:18px 14px 0;margin:17px 0}.insurance-fieldset legend{font-size:11px;color:#7b8e71;padding:0 8px}.insurance-fieldset legend label{margin:0}.check-label{display:flex!important;align-items:center;gap:7px;line-height:1.7}.check-label input{width:15px;margin:0;padding:0}.form-note{font-size:11px;line-height:1.8;background:#f3f6ec;color:#859676;padding:10px;border-radius:5px}.form-details{font-size:11px;color:#859676;line-height:1.8;border-top:1px solid #e7ecdf;margin-top:20px;padding-top:15px}.form-details summary{cursor:pointer;margin-bottom:16px}.form-details textarea{width:100%;display:block;margin-top:7px;border:1px solid #dfe7db;border-radius:5px;background:#fbfcf9;padding:10px;resize:vertical;font:12px/1.8 ui-monospace,monospace;color:#3a5140}.full-width{grid-column:1/-1}.insurance-detail .detail-stats{grid-template-columns:repeat(3,1fr)}.policy-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 22px}.policy-detail-heading{margin:25px 0 12px;display:flex;justify-content:space-between;align-items:center}.policy-detail-heading h3{font-size:14px;font-weight:500;margin:0}.insurance-value-chart{height:200px;margin:16px 0}.insurance-value-chart svg{width:100%;height:100%}.contract-value-notice{font-size:10px;color:#8a987d;padding:10px 0;line-height:1.8}.record-line{font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid #eef2e7}.record-line small{display:block;color:#98a18e;margin-top:5px}.record-line button{color:#a09c88;background:none;border:0;font-size:10px}.danger-text{color:#aa805e!important}.receipt-account{background:#eef0ea;color:#8b9880}.plan-note{font-size:11px;color:#87977b;background:#f4f6ef;border-radius:6px;line-height:1.8;padding:12px;margin:15px 0}.date-note{font-size:10px;color:#97a38c;font-weight:400}.insurance-health-good{font-size:12px;color:#8c9d77;padding:20px 0}
@media(max-width:1050px){.insurance-grid{grid-template-columns:1fr}.insurance-actions>.muted{width:100%;margin-left:0}.insurance-detail .detail-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.insurance-notice{font-size:10px}.insurance-grid{gap:15px;margin-bottom:15px}.reserve-badge{font-size:9px}.event-description strong{font-size:11px}.event-amount{font-size:13px}.payment-card,.benefit-card{gap:9px}.policy-table-panel .search{width:100%;flex-basis:100%}.policy-table-panel .table-tools select{flex:1}.insurance-actions{gap:4px}.insurance-actions .text-button{font-size:10px;padding:8px 3px}.insurance-actions>.muted{font-size:9px;margin-top:8px}.month-detail-item{font-size:11px}.health-card{gap:9px}.health-card button{font-size:10px}.policy-form-dialog{padding:21px 17px}.insurance-fieldset{padding:16px 11px 0}.insurance-value-chart{height:170px}.insurance-detail .detail-stats{gap:8px}.policy-detail-heading h3{font-size:12px}.record-line{font-size:10px}.monthly-chart{gap:9px}.sidebar nav{flex-wrap:wrap}.sidebar .nav{min-width:80px}.insurance-fieldset .form-grid{gap:0 10px}}@media print{.sidebar,.topbar,.heading-actions,.insurance-actions,.row-detail,.monthly-chart,footer{display:none!important}.app-shell{display:block}main{display:block}.content{padding:0}.panel{break-inside:avoid}.kpis{grid-template-columns:repeat(4,1fr)}.insurance-notice{background:white}.table-wrap{overflow:visible}}
