.team-performance249{color:#214236;margin:12px 0 22px;min-width:0}
.tp249-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;flex-wrap:wrap}
.tp249-heading h2{font-size:21px;line-height:1.3;margin:0 0 6px}.tp249-heading p{font-size:12px;color:#617468;margin:0}
.tp249-genders{display:flex;gap:5px}.tp249-genders button{min-height:39px;padding:9px 16px;background:#fff;color:#244b3c;border:1px solid #d3dfd6;border-radius:5px;font:inherit;font-size:13px;font-weight:600}.tp249-genders button[aria-pressed=true]{background:#1c4737;border-color:#1c4737;color:#fff}
.tp249-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.tp249-card{padding:18px 18px 13px;border:1px solid #d5dfd7;border-radius:7px;background:#fff;min-width:0}
.tp249-weekly{margin-top:12px;border:1px solid #d5dfd7;border-radius:7px;background:#fff;min-width:0}
.tp249-weekly>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;cursor:pointer;font-size:13px;font-weight:600;line-height:1.4;list-style:none}
.tp249-weekly>summary::-webkit-details-marker{display:none}.tp249-weekly-toggle::after{content:'＋';font-size:17px;font-weight:400}.tp249-weekly[open] .tp249-weekly-toggle::after{content:'−'}
.tp249-weekly>.tp249-card{border:0;border-top:1px solid #e2e8e1;border-radius:0 0 7px 7px}

.tp249-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:17px}.tp249-card h3{margin:0;font-size:17px;line-height:1.3}.tp249-card h3 span{font-size:11px;font-weight:500;margin-left:8px;color:#63776a}.tp249-edit{font:inherit;font-size:12px;min-height:32px;padding:5px 9px;border:1px solid #ccd9cf;border-radius:4px;background:#f7f9f6;color:#244b3c}.tp249-edit:disabled{opacity:.45;cursor:default}
.tp249-actual-label{display:block;font-size:11px;color:#63796a;margin:0 0 5px}.tp249-actual{display:block;font-size:25px;letter-spacing:-.6px;line-height:1.25;margin-bottom:17px;overflow-wrap:anywhere}
.tp249-metrics{margin:0;display:grid;gap:10px}.tp249-metrics>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.tp249-metrics dt{font-size:12px;line-height:1.35;color:#607468;white-space:nowrap}.tp249-metrics dd{margin:0;font-size:14px;font-weight:600;text-align:right;overflow-wrap:anywhere}
.tp249-track{height:5px;background:#edf1eb;overflow:hidden;border-radius:3px;margin-top:16px}.tp249-track>span{display:block;height:100%;background:#244f3d}.tp249-basis{font-size:10px;color:#718173;line-height:1.5;margin:9px 0 0}
.tp249-readonly{font-size:11px;line-height:1.6;color:#63796a;margin:10px 0 0}.tp249-total{margin-top:14px;border-top:1px solid #e0e6de}.tp249-total>summary{font-size:12px;padding:13px 3px;cursor:pointer;color:#526d5c}.tp249-total-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tp249-total-list>section{background:#f7f9f5;border:1px solid #e0e6dc;padding:12px;border-radius:5px}.tp249-total-list h4{margin:0 0 10px;font-size:13px}.tp249-total-list dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.tp249-total-list dt{font-size:10px;color:#66786b}.tp249-total-list dd{margin:3px 0 0;font-size:12px;font-weight:600}
.tp249-date-query{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0 18px}.tp249-date-query label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.tp249-date-query input{min-height:40px;border:1px solid #d0dbd3;border-radius:5px;padding:7px 10px;color:#214236;background:#fff;font:inherit}.tp249-date-query p{font-size:12px;color:#63786b;margin:0}
#modal:has(.tp249-editor){width:min(560px,calc(100vw - 24px))!important;max-width:560px!important}
#modal .tp249-editor{max-width:100%;padding:18px 22px 22px;color:#214236;min-width:0}
#modal .tp249-editor-basis{font-size:12px;margin:0 0 14px;color:#607468;line-height:1.5}
#modal .tp249-error{font-size:12px;line-height:1.5;color:#9d3434;margin:0 0 10px;empty-cells:hide}#modal .tp249-error:empty{display:none}
#modal .tp249-inputs{display:grid;grid-template-columns:1fr;gap:17px;min-width:0}
#modal .tp249-inputs>.field,#modal .tp249-inputs>.money-entry-field{min-width:0;width:100%;margin:0!important}
#modal .tp249-inputs :is(input:not([type=checkbox]):not([type=hidden]),select){width:100%!important;box-sizing:border-box;min-height:46px!important;height:46px!important;border:1px solid #cbd8ce!important;border-radius:4px!important;padding:10px 12px!important;background:#fff!important;color:#173d2e!important;-webkit-text-fill-color:#173d2e!important;font-size:18px!important;line-height:1.35!important;text-align:right}
#modal .tp249-inputs .money-entry-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:6px!important}
#modal .tp249-inputs .money-entry-heading>label{margin:0!important;font-size:13px!important;font-weight:600!important;flex:1 1 auto!important}
#modal .tp249-inputs .money-entry-line{gap:9px!important;min-height:23px!important;margin:0!important;padding:0!important;width:auto!important;flex:0 0 auto!important}
#modal .tp249-inputs .money-entry-line output{display:none!important}
#modal .tp249-inputs .money-entry-option{font-size:11px!important;gap:3px!important;min-height:23px!important}
#modal .tp249-live{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f4f7f1;border:1px solid #dce5d8;border-radius:5px;padding:14px;margin:19px 0 18px}
#modal .tp249-live span{display:block;font-size:11px;color:#617667;margin-bottom:5px}#modal .tp249-live strong{display:block;font-size:17px;line-height:1.4;overflow-wrap:anywhere}#modal .tp249-live p{font-size:12px;margin:0;grid-column:1/-1}
#modal .tp249-editor footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;flex-wrap:wrap}#modal .tp249-editor footer>span{font-size:11px;color:#63776b}#modal .tp249-editor footer .btn{min-height:42px;padding:9px 15px;font-size:13px}
.team-performance249 :is(button,summary):focus-visible,#modal .tp249-editor :is(input,button):focus-visible{outline:2px solid #68927c;outline-offset:2px}
@media(max-width:1000px){.tp249-periods{gap:9px}.tp249-card{padding:15px 13px 12px}.tp249-actual{font-size:22px}.tp249-metrics dd{font-size:13px}}
@media(max-width:700px){.tp249-heading{margin-bottom:12px;gap:9px}.tp249-heading h2{font-size:18px;margin-bottom:4px}.tp249-heading p{font-size:10px}.tp249-genders{width:auto;gap:4px}.tp249-genders button{padding:7px 10px;min-height:34px;font-size:11px}.tp249-periods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tp249-card{padding:12px 10px 10px}.tp249-card>header{margin-bottom:12px;gap:5px}.tp249-card h3{font-size:15px}.tp249-card h3 span{display:block;margin:3px 0 0;font-size:10px}.tp249-edit{font-size:10px;min-height:32px;padding:5px 7px}.tp249-actual{font-size:clamp(16px,4.5vw,22px);letter-spacing:-.65px;margin-bottom:13px;overflow-wrap:anywhere;word-break:normal}.tp249-metrics{grid-template-columns:1fr;gap:9px}.tp249-metrics>div{gap:3px}.tp249-metrics dt{font-size:10px}.tp249-metrics dd{font-size:11px;letter-spacing:-.25px}.tp249-basis{font-size:9px;overflow-wrap:anywhere}.tp249-track{margin-top:13px}.tp249-weekly{margin-top:9px}.tp249-weekly>summary{padding:12px;font-size:12px}.tp249-weekly .tp249-card{padding:14px}.tp249-weekly .tp249-card h3 span{display:inline;margin-left:7px}.tp249-weekly .tp249-actual{font-size:23px}.tp249-weekly .tp249-metrics dt{font-size:12px}.tp249-weekly .tp249-metrics dd{font-size:13px}.tp249-total-list{grid-template-columns:1fr}.tp249-total-list dl{grid-template-columns:1fr 1fr}.tp249-date-query{display:block}.tp249-date-query label{justify-content:space-between}.tp249-date-query p{margin-top:8px}#modal .tp249-editor{padding:16px}#modal .tp249-editor footer .btn{font-size:12px;padding:10px 12px}#modal .tp249-live{gap:9px;padding:12px}#modal .tp249-live strong{font-size:16px}}
/* Keep the selected product tab readable over the shared app theme. */
#app .tp249-genders button[aria-pressed=true],#app .tp249-genders button[aria-pressed=true] :is(span,strong,b){color:#fff!important;-webkit-text-fill-color:#fff!important}
#app .tp249-date-query label{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;white-space:nowrap!important;min-width:max-content!important}
#app .tp249-date-query label input{flex:0 1 176px!important;width:176px!important;min-width:0!important;max-width:calc(100vw - 120px)!important}

@media(max-width:360px){.tp249-card{padding:11px 8px 10px}.tp249-periods{gap:6px}.tp249-actual{font-size:16px;letter-spacing:-.5px}.tp249-metrics>div{display:block}.tp249-metrics dd{margin-top:3px;font-size:12px}.tp249-heading{align-items:flex-start}.tp249-genders button{padding:7px 8px}}

.tp260-breakdown{border:1px solid #dce5dc;border-radius:7px;background:#f7f9f6;margin-top:10px;padding:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tp260-breakdown>section{display:grid;gap:5px;font-size:11px;min-width:0}.tp260-breakdown>section+section{border-left:1px solid #dce5dc;padding-left:13px}.tp260-breakdown span,.tp260-breakdown b{font-size:11px;overflow-wrap:anywhere}.tp260-breakdown small{font-size:10px;color:#63796a}.tp260-breakdown strong{font-size:12px}

.tp249-track{height:8px;margin:0 0 14px}
