/* CENTRAL activity and performance workspace; all layout stays inside its view. */
#activityPerformanceView{min-width:0;max-width:100%;color:#26354a;font-size:13px;line-height:1.6;padding:6px 0 24px}
#activityPerformanceView[hidden],#apEditDialog [hidden]{display:none!important}
#activityPerformanceView *,#apEditDialog *{box-sizing:border-box}
#activityPerformanceView :is(button,input,select),#apEditDialog :is(button,input,select){font:inherit}
#activityPerformanceView :is(button,select),#apEditDialog :is(button,select){min-height:38px;border:1px solid #d9dee5;border-radius:8px;background:#fff;color:#344155;padding:7px 11px}
#activityPerformanceView button,#apEditDialog button{cursor:pointer;font-weight:650}
#activityPerformanceView button:hover,#apEditDialog button:hover{background:#fbf7ef;border-color:#c8b48d}
#activityPerformanceView .ap-primary,#apEditDialog .ap-primary{background:#8c6b32;border-color:#8c6b32;color:#fff}
#activityPerformanceView .ap-primary:hover,#apEditDialog .ap-primary:hover{background:#775a2a}
#activityPerformanceView :focus-visible,#apEditDialog :focus-visible{outline:3px solid #be9859;outline-offset:3px}
.ap-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:16px}
.ap-kicker{font-size:10px;font-weight:750;letter-spacing:1.6px;color:#90713b}
.ap-head h2{margin:3px 0;font-size:25px;line-height:1.3;letter-spacing:-.7px;color:#1e2b3c}
.ap-head p{margin:3px 0;color:#6b7685;font-size:12px}
#activityPerformanceView .ap-head h2,#activityPerformanceView .ap-period-title h3{color:#f4eee0}
#activityPerformanceView .ap-head .ap-kicker{color:#c9aa73}
#activityPerformanceView .ap-head p,#activityPerformanceView .ap-toolbar label,#activityPerformanceView .ap-period-title>span{color:#c9c4b9}
.ap-toolbar{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;min-width:0}
.ap-toolbar label{display:grid;gap:3px;font-size:11px;font-weight:650;color:#647083}
.ap-toolbar select{min-width:96px}
.ap-tabs{display:flex;gap:5px;background:#eceff3;padding:4px;border-radius:10px;width:max-content;max-width:100%;margin-bottom:18px}
#activityPerformanceView .ap-tabs button{border:0;background:transparent;color:#657186;padding:9px 18px;min-height:40px;white-space:nowrap}
#activityPerformanceView .ap-tabs button[aria-selected=true]{background:#fff;color:#7e602b;box-shadow:0 1px 5px #23334812}
.ap-tab-panel,.ap-card{min-width:0;max-width:100%}
.ap-period-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px}
.ap-period-title h3{margin:0;font-size:15px}.ap-period-title>span,.ap-unit{font-size:11px;color:#758094;white-space:nowrap}
.ap-donuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ap-donut-card{min-width:0;border:1px solid #e0e5eb;border-radius:13px;background:#fff;padding:15px 12px 12px;text-align:center;box-shadow:0 3px 12px #1d2b3c03}
.ap-donut-card h3{font-size:13px;line-height:1.5;font-weight:750;margin:0;color:#3d4c60}
.ap-donut-card>p{font-size:10px;line-height:1.65;color:#758196;margin:10px 0 0;overflow-wrap:anywhere}
.ap-donut-heading{min-height:22px;display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}
#activityPerformanceView .ap-donut-heading select{min-height:25px;padding:2px 4px;max-width:91px;font-size:10px;border-radius:5px}
.ap-ring{--ap-color:#b48a45;position:relative;width:140px;height:140px;max-width:100%;aspect-ratio:1;border-radius:50%;margin:15px auto 0;background:conic-gradient(var(--ap-color) calc(var(--ap-progress)*1%),#eef0f3 0);display:grid;place-items:center}
.ap-ring>div{position:absolute;inset:13px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:8px;overflow:hidden}
.ap-ring strong{font-size:24px;line-height:1.3;letter-spacing:-.6px;color:#27364a;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}
.ap-ring span{font-size:10px;color:#8390a0;margin-top:3px;line-height:1.4}
.ap-ring-activity{--ap-color:#4d7396}.ap-ring-count{--ap-color:#779a87}.ap-ratio-ring{background:conic-gradient(#567d9e calc(var(--ap-progress)*1%),#c7a25d 0)}
.ap-ratio-ring strong{font-size:16px}.ap-ring.ap-unset{background:#eef0f3}.ap-unset strong{color:#a2aab6}
.ap-ratio-legend{display:flex;justify-content:center;gap:12px;font-size:10px;color:#718096;margin-top:10px;flex-wrap:wrap}.ap-ratio-legend span{display:flex;align-items:center;gap:4px}.ap-ratio-legend i{width:6px;height:6px;background:#567d9e;border-radius:50%}.ap-ratio-legend span+span i{background:#c7a25d}.ap-ratio-legend b{color:#3b4c60;font-variant-numeric:tabular-nums}
.ap-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfd6c6;border-radius:11px;background:#fbf8f1;margin:12px 0 17px;padding:12px 0}
.ap-metrics>div{padding:0 17px;min-width:0;border-right:1px solid #e6dfd2}.ap-metrics>div:last-child{border:0}.ap-metrics span{display:block;font-size:11px;color:#7d735f}.ap-metrics strong{font-size:22px;letter-spacing:-.5px;color:#705529;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ap-metrics small{font-size:10px;letter-spacing:0;font-weight:500;margin-left:4px}

.ap-card{background:#fff;border:1px solid #dfe5eb;border-radius:12px;padding:16px}
.ap-activity-dashboard{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:14px;margin-bottom:16px;align-items:stretch;min-width:0}
.ap-activity-dashboard>.ap-donut-card{display:flex;flex-direction:column;justify-content:center}
.ap-activity-summary{min-width:0;display:flex;flex-direction:column;justify-content:center}
.ap-activity-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0}
.ap-activity-counts>div{padding:7px 10px;border-radius:7px;background:#f5f7fa;min-width:0}
.ap-activity-counts span{display:block;color:#6a788a;font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.ap-activity-counts strong{display:block;color:#42556d;font-size:17px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ap-activity-counts small{font-size:9px;font-weight:400;margin-left:3px}
.ap-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 14px;flex-wrap:wrap}.ap-card-head h3{font-size:15px;margin:0;color:#2b3a4e}.ap-card-head p{font-size:11px;margin:3px 0 0;color:#778295}
#activityPerformanceView .ap-card-head button{border:0;background:transparent;min-height:28px;font-size:11px;padding:3px;color:#8d6c31}
.ap-activity-bars{display:grid;gap:10px}.ap-activity-bars>div{display:grid;grid-template-columns:100px minmax(0,1fr) 48px;align-items:center;gap:8px;font-size:12px}.ap-activity-bars>div>span{font-weight:650;color:#526377}.ap-activity-bars i{height:6px;background:#f0f3f6;border-radius:10px;overflow:hidden}.ap-activity-bars i b{height:100%;display:block;background:#aa8750;border-radius:10px}.ap-activity-bars strong{text-align:right;color:#43556c;font-variant-numeric:tabular-nums}.ap-activity-bars small{font-size:10px;font-weight:400;margin-left:3px}
.ap-note{font-size:11px;line-height:1.8;color:#7c8796;margin:12px 0 0;overflow-wrap:anywhere}.ap-warning{color:#8d6b37;background:#fcf8ed;border-radius:7px;padding:8px 10px}
.ap-insurance-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ap-insurance{min-width:0;background:#f8fafc;border-radius:8px;border-top:3px solid #7694ae;padding:11px 12px}.ap-insurance.nonlife{background:#fcfaf5;border-color:#c5a167}.ap-insurance h4{font-size:13px;margin:0 0 10px;color:#486780}.ap-insurance.nonlife h4{color:#997744}.ap-insurance dl{margin:0;display:grid;gap:10px}.ap-insurance dl>div{display:flex;justify-content:space-between;gap:7px;align-items:baseline;min-width:0}.ap-insurance dt{font-size:11px;color:#7b8796}.ap-insurance dd{font-size:15px;font-weight:700;margin:0;text-align:right;overflow-wrap:anywhere;min-width:0;font-variant-numeric:tabular-nums}.ap-insurance dd small{font-size:9px;font-weight:400;margin-left:3px;color:#8190a0}
.ap-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #e0e5eb;border-radius:8px;scrollbar-color:#bdc7d3 #f3f5f8;scrollbar-width:thin}
#activityPerformanceView .ap-table{width:100%;min-width:1250px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#526176;font-size:11px;font-variant-numeric:tabular-nums}
#activityPerformanceView .ap-table :is(th,td){padding:10px 7px;border:0;border-bottom:1px solid #e7ebf0;border-right:1px solid #ecf0f4;text-align:right;white-space:normal;overflow-wrap:anywhere;line-height:1.5;background:#fff}
#activityPerformanceView .ap-table th:first-child{position:sticky;left:0;z-index:1;width:124px;text-align:left;box-shadow:1px 0 0 #e1e6ed;font-weight:700;color:#536277}
#activityPerformanceView .ap-table thead th{background:#f6f8fa;color:#5a697b;font-size:11px;text-align:center;font-weight:650}
#activityPerformanceView .ap-table thead th:first-child{background:#f6f8fa}
#activityPerformanceView .ap-table thead [data-ap-edit-month]{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:30px;padding:3px 2px;border:0;border-radius:5px;background:transparent;color:#53677e;font-size:11px;font-weight:750;white-space:nowrap}
#activityPerformanceView .ap-table thead [data-ap-edit-month]:hover{background:#f0e6d4;color:#795c2a}
#activityPerformanceView .ap-table thead [data-ap-edit-month] span{font-size:10px;color:#9b8158}
.ap-source-note{padding:10px 12px;background:#f7f5ef;border:1px solid #e9e0d1;border-radius:7px;color:#887049}
#activityPerformanceView .ap-table .ap-total-col{background:#faf5e9;color:#806230;font-weight:700}
#activityPerformanceView .ap-table .ap-average-col{background:#faf5e9;color:#806230;font-weight:700}
#activityPerformanceView .ap-table .ap-selected-month{background:#fcfaf3}
#activityPerformanceView .ap-table .ap-total-row>:is(th,td){font-weight:700;color:#5b4f38}
#activityPerformanceView .ap-table .ap-group-row th{position:static;background:#e9edf2;color:#526176;padding:7px 12px;text-align:left;font-size:11px;letter-spacing:.5px}
#activityPerformanceView .ap-table .ap-group-row.life th{background:#edf3f8;color:#466984}
#activityPerformanceView .ap-table .ap-group-row.nonlife th{background:#f7f0e2;color:#8b6a33}
#activityPerformanceView .ap-table tr:last-child>:is(th,td){border-bottom:0}.ap-source-row td{font-size:10px;color:#8b95a3}
.ap-alert{background:#fff5ed;color:#945b39;border:1px solid #edcfb5;padding:15px;border-radius:9px}
#apEditDialog{width:min(700px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 32px);border:1px solid #d8dfe7;border-radius:14px;padding:0;background:#fff;color:#37465b;box-shadow:0 18px 60px #15202d36;overflow-y:auto;overscroll-behavior:contain;font-size:13px}
#apEditDialog::backdrop{background:#14223580;backdrop-filter:blur(2px)}
#apEditForm{margin:0;padding:22px 22px 0}.ap-dialog-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.ap-dialog-head h2{font-size:20px;margin:4px 0 0;color:#27364b;letter-spacing:-.5px}#apEditDialog .ap-dialog-head button{min-width:36px;padding:5px}
.ap-form-section{border-top:1px solid #e7ebef;padding:16px 0}.ap-form-section h3{font-size:14px;margin:0 0 12px;color:#3c4d63}.ap-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ap-form-grid>label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center;font-size:12px;color:#68768a;min-width:0}.ap-form-grid label>input,.ap-form-grid label>select{grid-row:2;grid-column:1;min-width:0;width:100%}.ap-form-grid label>small{grid-row:2;font-size:11px}.ap-form-grid label>select{grid-column:1/-1}#apEditDialog input[type=number]{border:1px solid #d7dfe7;border-radius:7px;padding:9px 10px;min-height:40px;color:#384b64;background:#fff;appearance:textfield}#apEditDialog input[type=number]::-webkit-inner-spin-button{appearance:none}.ap-manual-grid{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ap-check{display:flex;gap:7px;align-items:flex-start;font-size:12px;line-height:1.7;color:#617186}.ap-check input{flex:none;margin-top:4px;accent-color:#8c6b32;width:15px;height:15px}.ap-form-insurance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:15px}.ap-form-insurance fieldset{min-width:0;border:1px solid #dfe6ed;border-radius:9px;padding:12px;background:#fafbfd}.ap-form-insurance legend{padding:0 5px;font-size:12px;color:#526c83;font-weight:700}.ap-form-insurance fieldset+fieldset{background:#fcfaf5;border-color:#e5dcca}.ap-form-insurance fieldset+fieldset legend{color:#92713a}.ap-form-insurance .ap-form-grid{grid-template-columns:1fr}.ap-legacy-notice{padding:9px 11px;background:#f6f1e6;color:#8a6a32;border-radius:7px;font-size:11px;line-height:1.8;margin:12px 0}.ap-legacy-confirm{margin-top:12px}#apEditMessage{font-size:12px;color:#718198;line-height:1.8;margin:5px 0 15px}#apEditMessage.ap-error{color:#ad4536;background:#fff1ec;padding:10px;border-radius:7px}.ap-form-actions{position:sticky;bottom:0;background:#fff;padding:13px 0;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e5e9ef;box-shadow:0 -8px 15px #ffffffd9;z-index:2}
@media(max-width:1100px){.ap-donuts{gap:9px}.ap-ring{width:125px;height:125px}.ap-ring>div{inset:11px}.ap-ring strong{font-size:22px}.ap-ratio-ring strong{font-size:14px}.ap-donut-card{padding:12px 8px}.ap-insurance-summary{gap:8px}.ap-insurance{padding:10px}.ap-insurance dd{font-size:13px}}
@media(max-width:760px){.ap-head{gap:12px}.ap-head h2{font-size:23px}.ap-toolbar{width:100%}.ap-toolbar label{flex:1}.ap-toolbar select{width:100%;min-width:0}.ap-toolbar>button{margin-left:auto}.ap-donuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ap-ring{width:140px;height:140px}.ap-ring strong{font-size:24px}.ap-ratio-ring strong{font-size:16px}.ap-donut-card{padding:14px 9px}.ap-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 0}.ap-metrics>div:nth-child(2){border:0}.ap-metrics strong{font-size:21px}.ap-insurance dd{font-size:15px}.ap-card{padding:13px}.ap-tabs{width:100%}#activityPerformanceView .ap-tabs button{flex:1;padding:8px 9px;font-size:12px}.ap-year-table .ap-card-head{gap:5px}.ap-table-scroll{border-radius:6px}.ap-period-title h3{font-size:14px}}
@media(max-width:390px){#activityPerformanceView{font-size:12px}.ap-head h2{font-size:21px}.ap-toolbar>button{width:100%;margin:0}.ap-toolbar{gap:7px}.ap-ring{width:116px;height:116px;margin-top:12px}.ap-ring>div{inset:10px;padding:5px}.ap-ring strong{font-size:21px}.ap-ratio-ring strong{font-size:13px}.ap-donut-card h3{font-size:11px}.ap-donut-card{padding:12px 7px}.ap-donut-heading{min-height:42px}.ap-composition .ap-ring{margin-top:5px}.ap-ratio-legend{gap:5px;font-size:9px}.ap-donut-card>p{font-size:9px;min-height:30px}.ap-insurance dd{font-size:12px}.ap-insurance dd small{font-size:8px}.ap-activity-bars>div{grid-template-columns:94px minmax(0,1fr) 40px;font-size:11px;gap:5px}.ap-metrics>div{padding:0 13px}.ap-metrics strong{font-size:19px}.ap-note{font-size:10px}#apEditForm{padding:17px 14px 0}.ap-dialog-head h2{font-size:18px}.ap-form-grid{gap:9px}.ap-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-form-insurance{grid-template-columns:1fr}.ap-form-insurance .ap-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{#activityPerformanceView .ap-toolbar,#activityPerformanceView .ap-tabs,#activityPerformanceView button{display:none}.ap-card,.ap-donut-card{break-inside:avoid}.ap-table-scroll{overflow:visible}#activityPerformanceView .ap-table{min-width:0;font-size:7px}#activityPerformanceView .ap-table :is(th,td){padding:4px 2px}#activityPerformanceView .ap-table th:first-child{position:static;width:70px}}
@media(max-width:760px){
 .ap-activity-dashboard{grid-template-columns:1fr;gap:10px}
 .ap-activity-dashboard>.ap-donut-card,.ap-performance-donuts .ap-composition{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:8px 12px;text-align:left;padding:15px 18px}
 .ap-activity-dashboard>.ap-donut-card>.ap-ring,.ap-performance-donuts .ap-composition>.ap-ring{grid-column:2;grid-row:1/3;margin:0}
 .ap-activity-dashboard>.ap-donut-card>h3{align-self:end;font-size:13px}
 .ap-activity-dashboard>.ap-donut-card>p{margin:0;align-self:start}
 .ap-performance-donuts .ap-composition{grid-column:1/-1}
 .ap-performance-donuts .ap-composition .ap-donut-heading{justify-content:flex-start;align-self:end;min-height:0}
 .ap-performance-donuts .ap-composition .ap-ratio-legend{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;margin:0;align-self:start}
 .ap-activity-counts{gap:6px}.ap-activity-counts>div{padding:7px 8px}
}
@media(max-width:390px){
 .ap-activity-dashboard>.ap-donut-card,.ap-performance-donuts .ap-composition{grid-template-columns:minmax(0,1fr) 116px;padding:12px;gap:7px 10px}
 .ap-activity-dashboard>.ap-donut-card>h3{font-size:12px}.ap-activity-dashboard>.ap-donut-card>p{min-height:0;font-size:10px}
 .ap-activity-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.ap-activity-counts>div{padding:6px}.ap-activity-counts span{font-size:9px}.ap-activity-counts strong{font-size:15px}
}
