/* V41 mission distribution keeps the established team palette and capsule buttons. */
.v41-dispatch{color:#213e4d;font:16px/1.5 Helvetica,Arial,sans-serif;min-width:0}.v41-d-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:6px 0 22px}.v41-d-heading h2{font-size:28px;line-height:1.2;margin:0 0 7px}.v41-d-heading p{margin:0;color:#536b78}.v41-d-heading>.button{flex:none}
.v41-d-pool{padding:22px;border:1px solid #aac9be;border-top:4px solid #3c8b71;border-radius:18px;background:linear-gradient(120deg,#edf7f0,#fafdfb);margin-bottom:24px}.v41-d-pool>summary{cursor:pointer;font-size:20px;font-weight:750;display:flex;align-items:center;gap:12px;list-style:none}.v41-d-pool>summary:before{content:'▸';color:#31725d}.v41-d-pool[open]>summary:before{content:'▾'}.v41-d-pool>summary>span{flex:1}.v41-d-pool>summary>strong{font-size:14px;white-space:nowrap;background:#d8ece1;padding:6px 12px;border-radius:999px;color:#286449}.v41-d-pool form>p{margin:18px 0;color:#49665a}.v41-d-people{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.v41-d-person{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid #becfd3;border-radius:13px;cursor:pointer;margin:0!important;min-width:0}.v41-d-person:has(input:checked){border-color:#459578;background:#e1f2e8;box-shadow:inset 3px 0 0 #23805c}.v41-d-person input,.v41-d-mission-check input,.v41-d-all input{width:21px;height:21px;margin:0;accent-color:#197757;flex:none;cursor:pointer}.v41-d-person>span:last-child{min-width:0;display:grid;gap:3px}.v41-d-person strong{font-size:18px;line-height:1.25;overflow-wrap:anywhere}.v41-d-person small{font-size:13px;line-height:1.4;color:#60707b}.v41-d-avatar{width:48px;height:48px;border-radius:50%;border:2px solid #adcbbf;background:#d9eee6;display:flex;align-items:center;justify-content:center;flex:none;font-weight:800;font-size:18px;overflow:hidden;color:#306759}.v41-d-avatar img{width:100%;height:100%;object-fit:cover;display:block}.v41-d-help{font-size:14px;line-height:1.5;color:#566d78!important}.v41-d-counters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.v41-d-counters>div{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f1ebfa;border:1px solid #cab8e0;border-radius:17px;padding:20px 24px;color:#664985;font-weight:700}.v41-d-counters>div:last-child{background:#e4f4eb;border-color:#aacfb9;color:#286d4f}.v41-d-counters strong{font-size:31px;line-height:1}.v41-d-notice{padding:16px 19px;background:#e7f2f7;border:1px solid #b6cdd9;border-radius:13px;color:#3c6277;margin:18px 0}.v41-d-filters{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:16px;align-items:end;padding:20px;background:#f8fbfc;border:1px solid #bacdd6;border-radius:17px;margin:20px 0}.v41-d-field{display:grid;gap:7px;min-width:0;font-weight:700}.v41-d-field>label{font:inherit;color:inherit;margin:0}.v41-d-field>input,.v41-d-field>select{box-sizing:border-box;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #9fb7c5;border-radius:10px;min-height:48px;height:48px;width:100%;padding:10px 13px;color:#24424f;font:400 16px/1.4 Helvetica,Arial,sans-serif;min-width:0}.v41-d-field>select{padding-right:35px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12'%3E%3Cpath d='M3 3l5 5 5-5' fill='none' stroke='%23476270' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.v41-d-field>input:focus-visible,.v41-d-field>select:focus-visible,.v41-d-person input:focus-visible{outline:3px solid #73b6d2;outline-offset:2px}
.v41-d-bulk{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 20px;background:#e9eef7;border:1px solid #b8c8dd;border-radius:14px;margin-bottom:20px}.v41-d-all{display:flex;align-items:center;gap:10px;flex:1;font-size:16px;cursor:pointer;margin:0!important}.v41-d-bulk>span{font-size:14px;font-weight:700;color:#5c6d85}.v41-d-missions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.v41-d-card{padding:23px;border:1px solid #b3c9d3;border-top:4px solid #5983a0;border-radius:18px;background:#fcfdfd;box-shadow:0 5px 15px #1834450b;min-width:0}.v41-d-card:has(.v41-d-status-accepted){border-top-color:#438b6d;background:linear-gradient(130deg,#f2faf6,#fff)}.v41-d-card:has(.v41-d-status-pending){border-top-color:#8a65a8;background:linear-gradient(130deg,#fbf8fd,#fff)}.v41-d-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;flex-wrap:wrap}.v41-d-mission-check{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;margin:0!important}.v41-d-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 11px;border-radius:999px;font-size:13px;font-weight:750;border:1px solid #b6c9d2;background:#eaf0f3;color:#586c75}.v41-d-status-pending{background:#efe5f8;border-color:#c5acd9;color:#795394}.v41-d-status-accepted{background:#dff1e6;border-color:#a2c9b4;color:#286b4f}.v41-d-status-done{background:#e2edf8;border-color:#a8c1d8;color:#335f87}.v41-d-kind{font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:750;color:#667b89}.v41-d-mission-summary h3{font-size:22px;line-height:1.3;margin:6px 0 18px;overflow-wrap:anywhere;color:#233f4c}.v41-d-facts{display:grid;gap:13px;margin:0}.v41-d-facts>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px}.v41-d-facts dt{font-weight:700;color:#446475}.v41-d-facts dd{margin:0;overflow-wrap:anywhere;color:#334e5b;white-space:pre-line}.v41-d-facts small{display:block;font-size:12px;color:#7b8a91;margin-top:3px}.v41-d-recipients{font-size:14px;color:#6b557d;padding:12px 14px;background:#f0eaf8;border-radius:10px;margin:18px 0 0}.v41-d-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}.v41-d-confirmed-note{font-size:13px;line-height:1.5;color:#4c7862;margin:16px 0 0;padding-top:13px;border-top:1px solid #d1e2d8}.v41-d-empty{grid-column:1/-1;text-align:center;background:#f8fbfd;border:1px dashed #afc4ce;border-radius:17px;padding:42px 24px;color:#607985;font-size:17px}
.v41-d-form{display:grid;gap:20px;font:16px/1.5 Helvetica,Arial,sans-serif;color:#24424f}.v41-d-form>p{margin:0}.v41-d-form .v41-d-mission-summary{padding:18px;background:#f6fafb;border:1px solid #bfd2db;border-radius:13px}.v41-d-form .v41-d-mission-summary h3{margin-bottom:12px;font-size:20px}.v41-d-form .v41-d-notice{margin:0}.v41-d-form .error:empty{display:none}.v41-d-footer{margin:0!important;padding-top:18px;border-top:1px solid #bdcfd7;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.v41-d-details{font:17px/1.5 Helvetica,Arial,sans-serif;color:#24424f}.v41-d-details>.v41-d-status{margin-bottom:16px}.v41-d-orders{border-top:1px solid #bdcfd7;padding-top:15px;margin-top:22px}.v41-d-orders p{font-size:15px;color:#607783;margin:6px 0;overflow-wrap:anywhere}.v41-d-proposal-list{background:#f1f5fa;border:1px solid #c2cfdf;border-radius:11px;padding:13px 16px}.v41-d-proposal-list summary{cursor:pointer;font-weight:700}.v41-d-proposal-list ul{padding-left:20px;margin:14px 0 0;display:grid;gap:8px;max-height:190px;overflow:auto}.v41-d-success{padding:20px;background:#def3e7;color:#206447;border:1px solid #8fbfa7;border-radius:14px;font-size:19px;line-height:1.5}
#v35-team .v41-d-button,#modal .v41-d-button{--v41-d-color:#2866a0;--v41-d-hover:#3479b7;--action-color:var(--v41-d-color);display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;min-height:44px;max-width:100%;padding:11px 17px;border:1px solid #a1bcd0;border-radius:999px;background-color:var(--v41-d-color);background-image:linear-gradient(180deg,#ffffff45,#ffffff10 30%,#00000000 52%,#00000025);color:#fff;font:700 15px/1.3 Helvetica,Arial,sans-serif;letter-spacing:normal;text-align:center;white-space:normal;text-shadow:0 1px 1px #00000025;box-shadow:inset 0 1px 0 #ffffff65,inset 0 -2px 2px #00000020,0 3px 7px #20394922;cursor:pointer;transform:none;transition:background-color .15s}
#v35-team .v41-d-button:hover:not(:disabled),#modal .v41-d-button:hover:not(:disabled){background-color:var(--v41-d-hover);transform:none;color:#fff}#v35-team .v41-d-button:disabled,#modal .v41-d-button:disabled{opacity:.5;cursor:not-allowed}#v35-team .v41-d-button:focus-visible,#modal .v41-d-button:focus-visible{outline:3px solid #63b4d9;outline-offset:3px}#v35-team .v41-d-button:active:not(:disabled),#modal .v41-d-button:active:not(:disabled){box-shadow:inset 0 3px 5px #0000003d,inset 0 -1px 0 #ffffff25}#v35-team .v41-d-confirm,#modal .v41-d-confirm{--v41-d-color:#1c7758;--v41-d-hover:#31916f}#v35-team .v41-d-cancel,#modal .v41-d-cancel{--v41-d-color:#a3294a;--v41-d-hover:#be4162}#v35-team .v41-d-refuse,#modal .v41-d-refuse{--v41-d-color:#aa3045;--v41-d-hover:#c13f55}#v35-team .v41-d-edit,#modal .v41-d-edit{--v41-d-color:#8b6929;--v41-d-hover:#a78742}#v35-team .v41-d-assign,#modal .v41-d-assign{--v41-d-color:#087984;--v41-d-hover:#168c97}#v35-team .v41-d-filters>.button{height:48px}
/* Nine team tabs wrap instead of shrinking their readable labels. */
#v35-team>.v35-tabs{display:flex;flex-wrap:wrap;gap:6px}#v35-team>.v35-tabs>.v36-tab{flex:1 1 150px;min-height:48px;white-space:normal;font-size:16px;padding:12px 15px}
@media(max-width:1050px){.v41-d-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.v41-d-missions{grid-template-columns:1fr}.v41-d-people{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.v41-d-heading{align-items:flex-start;flex-direction:column;gap:14px}.v41-d-heading h2{font-size:25px}.v41-d-heading>.button{align-self:stretch}.v41-d-pool{padding:17px}.v41-d-pool>summary{font-size:18px;flex-wrap:wrap}.v41-d-pool>summary>strong{margin-left:22px}.v41-d-people{grid-template-columns:1fr}.v41-d-counters{gap:10px;grid-template-columns:1fr}.v41-d-counters>div{padding:17px 20px}.v41-d-filters{grid-template-columns:1fr;padding:17px;gap:14px}.v41-d-bulk{padding:15px}.v41-d-all{flex-basis:100%;font-size:15px}.v41-d-bulk>.button{flex:1}.v41-d-card{padding:18px}.v41-d-mission-summary h3{font-size:20px}.v41-d-facts>div{grid-template-columns:1fr;gap:3px}.v41-d-facts dt{font-size:13px}.v41-d-actions{justify-content:stretch}.v41-d-actions>.button{flex:1 1 130px}.v41-d-form .v41-d-mission-summary{padding:15px}.v41-d-footer>.button{flex:1 1 160px}#v35-team>.v35-tabs>.v36-tab{flex-basis:130px;font-size:15px}}

.v41-d-duration{font-size:14px;font-weight:700;color:#527183;margin:-8px 0 15px}.v41-d-exact-days{padding:16px;background:#eef4f8;border:1px solid #bed0dc;border-radius:12px;margin-top:20px}.v41-d-exact-days h4{font-size:16px;margin:0 0 10px}.v41-d-exact-days ul{margin:0;padding-left:20px;display:grid;gap:7px;max-height:200px;overflow:auto}.v41-d-exact-days li{font-size:15px}.v41-d-exact-days p{font-size:13px;color:#5b7584;margin:12px 0 0}.v41-d-form>.v41-d-exact-days{margin:0}

/* V42: one recipient card per row, with compact collapsible hierarchy groups. */
.v41-d-people-groups{display:grid;gap:12px;min-width:0}.v41-d-people-owner{padding:14px;background:#fff9ed;border:1px solid #d9c396;border-radius:14px}.v41-d-people-owner h3{font-size:15px;line-height:1.35;color:#78602f;margin:0 0 10px}.v41-d-people-group{--v42-group-bg:#edf3f9;--v42-group-border:#b9cbdc;--v42-group-ink:#365f83;border:1px solid var(--v42-group-border);border-radius:14px;background:#fff;min-width:0;overflow:hidden}.v41-d-people-group-admin{--v42-group-bg:#f1eafa;--v42-group-border:#c8b5df;--v42-group-ink:#70518d}.v41-d-people-group-national{--v42-group-bg:#e6f2f8;--v42-group-border:#abc9d9;--v42-group-ink:#376c88}.v41-d-people-group-regional{--v42-group-bg:#fff0e3;--v42-group-border:#ddc1a8;--v42-group-ink:#92633b}.v41-d-people-group-local{--v42-group-bg:#e7f3ec;--v42-group-border:#adcebd;--v42-group-ink:#3c755a}.v41-d-people-group>summary{display:flex;align-items:center;gap:10px;min-height:51px;padding:10px 14px;box-sizing:border-box;cursor:pointer;list-style:none;color:var(--v42-group-ink);background:var(--v42-group-bg);font-size:17px;font-weight:750}.v41-d-people-group>summary::-webkit-details-marker{display:none}.v41-d-people-group>summary:before{content:'▸';flex:none}.v41-d-people-group[open]>summary:before{content:'▾'}.v41-d-people-group>summary>span{flex:1;min-width:0}.v41-d-people-group>summary>small{font-size:13px;font-weight:650;text-align:right;white-space:normal}.v41-d-people-group>summary:focus-visible{outline:3px solid #73b6d2;outline-offset:-3px}.v41-d-people-group>.v41-d-people{padding:12px;border-top:1px solid var(--v42-group-border)}.v41-d-people-groups .v41-d-person{padding:11px 13px;min-height:70px;box-sizing:border-box}.v41-d-people-groups .v41-d-person strong{font-size:17px}.v41-d-people-groups .v41-d-person small{font-size:13px}.v41-d-people-groups .v41-d-avatar{width:42px;height:42px;font-size:16px}@media(max-width:600px){.v41-d-people-owner{padding:11px}.v41-d-people-group>summary{padding:11px;font-size:16px;gap:8px}.v41-d-people-group>summary>small{max-width:115px;font-size:12px}.v41-d-people-group>.v41-d-people{padding:9px}.v41-d-people-groups .v41-d-person{gap:9px;padding:10px}.v41-d-people-groups .v41-d-person strong{font-size:16px}}

/* V43: functional mission colors also feed the existing raised-button theme. */
#v35-team .v41-d-button.v41-d-propose,#modal .v41-d-button.v41-d-propose{--v41-d-color:#71479c;--v41-d-hover:#8659b3;--action-color:var(--v41-d-color)}
#v35-team .v41-d-button.v41-d-confirm,#modal .v41-d-button.v41-d-confirm{--action-color:var(--v41-d-color)}
#v35-team .v41-d-button.v41-d-refuse,#modal .v41-d-button.v41-d-refuse{--action-color:var(--v41-d-color)}
#v35-team .v41-d-button.v41-d-edit,#modal .v41-d-button.v41-d-edit{--action-color:var(--v41-d-color)}
#v35-team .v41-d-button.v41-d-assign,#modal .v41-d-button.v41-d-assign{--action-color:var(--v41-d-color)}
.v43-months{display:grid;gap:15px}.v43-month{border:1px solid #b4c9d5;border-radius:17px;overflow:hidden;background:#fbfdfe;scroll-margin-top:140px}.v43-month>summary{scroll-margin-top:140px;display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;min-height:66px;padding:17px 21px;box-sizing:border-box;background:linear-gradient(120deg,#e6eef6,#f1f6fa);color:#315b78}.v43-month>summary::-webkit-details-marker{display:none}.v43-month>summary:before{content:'▸';flex:none}.v43-month[open]>summary:before{content:'▾'}.v43-month>summary strong{font-size:21px;flex:1}.v43-month>summary>span{font-size:14px;font-weight:650;text-align:right}.v43-month>summary:focus-visible{outline:3px solid #4187b2;outline-offset:-3px}.v43-month-body:not(:empty){padding:20px;border-top:1px solid #c6d6df}.v43-month-help{font-size:14px;color:#607584;margin:8px 0 15px}.v43-month-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}.v43-month-pagination:last-child{margin:18px 0 0}.v43-month-pagination>span{font-size:15px;font-weight:700;text-align:center;color:#41637b}.v43-month-pagination small{display:block;font-size:12px;font-weight:400;margin-top:3px}.v43-selection-help{flex-basis:100%;font-size:13px;line-height:1.5;color:#596c82}.v43-month .v41-d-missions{align-items:start}@media(max-width:600px){.v43-month>summary{padding:14px;gap:9px;flex-wrap:wrap}.v43-month>summary strong{font-size:19px}.v43-month>summary>span{flex-basis:100%;text-align:left;margin-left:18px;font-size:13px}.v43-month-body:not(:empty){padding:12px}.v43-month-pagination{gap:8px;flex-wrap:wrap}.v43-month-pagination>span{order:-1;flex-basis:100%}.v43-month-pagination>.button{flex:1}.v43-month-help{line-height:1.5}.v41-d-bulk>[data-v41-selected-count]{flex-basis:100%}}

/* V56: the correct daily report is one action away from mission details. */
.v56-mission-report-days ul{list-style:none;padding:0;display:grid;gap:10px}.v56-mission-report-days li{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px;border:1px solid #d0dde1;border-radius:9px;background:#f7fafb}.v56-mission-report-days li>span{flex:1;min-width:180px}
