/* Company development extends the existing corporate workspace. */
.mx-workspace{display:grid;gap:22px}.mx-workspace .rd-heading{margin-bottom:0}.mx-workspace .rd-panel>p,.mx-summary p{margin:12px 0;color:#536b80;font-size:13px}
.mx-summary{margin:24px 0}.mx-summary header{display:flex;justify-content:space-between;align-items:center;gap:18px}.mx-summary h2{font-size:20px;margin:5px 0}.mx-summary>div:has(h2){margin-bottom:12px}
.mx-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px}.mx-stats article{padding:16px;background:#f4f8fa;border:1px solid #dce7ec;border-radius:8px}.mx-stats span,.mx-stats small{display:block;color:#536b80;font-size:11px}.mx-stats strong{display:block;font-size:29px;margin:7px 0;color:#143951}.mx-stats small{line-height:1.5}
.mx-components{display:flex;gap:10px;flex-wrap:wrap}.mx-components>span{border:1px solid #d4e1e9;background:#f5f9fb;border-radius:5px;padding:8px 10px;color:#36556b;font-size:11px}.mx-warning{color:#8b3d2b!important;background:#fff3ef;border:1px solid #e4b9ae;border-radius:6px;padding:12px}.mx-followups{margin-top:20px;border-top:1px solid #dce5ec;padding-top:16px}.mx-followups h3{font-size:15px}.mx-followups article{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e1e9ee}.mx-followups strong{font-size:12px}.mx-followups p{margin:5px 0;font-size:11px}
.mx-method{margin-top:18px;border-top:1px solid #dfe7eb;padding-top:14px}.mx-method summary,.mx-workspace details>summary{color:#06777b;font-weight:600;cursor:pointer;min-height:30px;padding:5px 0}.mx-method p{font-size:12px;line-height:1.6}
.mx-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.mx-file{position:relative;overflow:hidden;cursor:pointer}.mx-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.mx-file:focus-within{outline:3px solid #06777b;outline-offset:3px}
.mx-form{display:grid;gap:18px;margin-top:16px}.mx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mx-form label,.mx-grid label{display:grid;gap:7px;font-weight:600;font-size:12px;color:#36556b;min-width:0}.mx-form input:not([type=checkbox]),.mx-form select,.mx-form textarea{border:1px solid #b8c8d3;border-radius:6px;background:white;color:#172b40;padding:11px 10px;min-height:42px;width:100%;box-sizing:border-box;font:inherit}.mx-form textarea{resize:vertical;line-height:1.5}.mx-form .mx-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-weight:500}.mx-check input{width:18px;height:18px;flex-shrink:0;margin:1px 0}
.mx-form button[type=submit]{justify-self:start}.mx-help{color:#536b80!important;font-size:12px!important;line-height:1.6}.mx-form fieldset{border:1px solid #cbd9e3;border-radius:6px;padding:14px}.mx-form legend{font-weight:600;padding:0 5px}.mx-form fieldset label{margin-top:10px}
.mx-table-wrap{overflow:auto;border:1px solid #d9e3eb;border-radius:7px;position:relative}.mx-table{border-collapse:collapse;width:100%;min-width:1200px}.mx-table caption{text-align:left;padding:12px;font-size:12px;background:#eff5f8}.mx-table th{background:#123951;color:white;font-size:11px;text-align:left;padding:12px}.mx-table td{border-bottom:1px solid #dce5ec;padding:10px;vertical-align:top}.mx-table td:first-child{min-width:270px}.mx-table td:nth-child(6){min-width:260px}.mx-table td:nth-child(7){min-width:210px}.mx-table td:nth-child(3){min-width:90px}.mx-table td small{display:block;font-size:10px;color:#536b80;margin-top:5px}
.mx-gate{border-top:1px solid #dce5ec;padding:20px 0}.mx-gate header{display:flex;align-items:flex-start;gap:14px;justify-content:space-between}.mx-gate h3,.mx-coach h3{font-size:15px;margin:6px 0}.mx-gate p,.mx-coach p{font-size:12px;line-height:1.6;color:#536b80;margin:7px 0}.mx-gate .mx-form{padding:16px;border:1px solid #dce5ec;border-radius:7px;background:#f7fafc}.mx-history p{padding:10px 0;border-bottom:1px solid #e1e9ee}.mx-coach{padding:17px 0;border-top:1px solid #dce5ec;margin-top:15px}.mx-assignment{font-size:12px;padding:12px 0;border-top:1px solid #dce5ec;line-height:1.6}.mx-assignment .rd-link{margin-left:12px}
#mxFeedback:empty{display:none}#mxFeedback[role=alert]{padding:14px 18px;border:1px solid #e4b9ae;background:#fff3ef;color:#8b3d2b;border-radius:7px;line-height:1.6;font-size:13px}
@media(max-width:1000px){.mx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-summary header{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:600px){.mx-grid{grid-template-columns:1fr}.mx-stats{gap:10px}.mx-stats article{padding:12px}.mx-stats strong{font-size:25px}.mx-summary h2{font-size:18px}.mx-gate header{flex-direction:column}.mx-workspace .rd-panel>header{flex-direction:column;align-items:flex-start;gap:12px}.mx-actions>*{max-width:100%}.mx-form .mx-check{font-size:11px}.mx-summary{padding:17px}.mx-gate .mx-form{padding:12px}.mx-workspace h1{overflow-wrap:anywhere}}
/* On phones, each requirement is a labeled review card; no settings sit off-screen. */
@media(max-width:760px){
 .mx-table-wrap{overflow:visible;border:0;border-radius:0}
 .mx-table,.mx-table tbody,.mx-table caption{display:block;min-width:0;width:100%}
 .mx-table caption{border-radius:7px;margin-bottom:12px;line-height:1.6}
 .mx-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .mx-table tbody{display:grid;gap:14px}
 .mx-table tbody tr{display:block;border:1px solid #d9e3eb;border-radius:8px;background:#fff;overflow:hidden}
 .mx-table tbody td{display:block;min-width:0!important;border:0;padding:10px 14px}
 .mx-table tbody td::before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:#36556b;margin-bottom:7px;line-height:1.5}
 .mx-table tbody td:first-child{background:#eff5f8;padding-top:14px;padding-bottom:14px}
 .mx-table tbody td:last-child{padding-bottom:16px}
 .mx-table tbody td label{display:flex;align-items:center;min-height:44px}
 .mx-table input[type=checkbox]{width:24px;height:24px}
 .mx-form input:not([type=checkbox]),.mx-form select{min-height:44px}
 .mx-workspace details>summary,.mx-method summary{min-height:44px;display:flex;align-items:center}
}
/* Category colors support the written labels; readiness and authority stay evidence-based. */
.mx-workspace>.rd-heading{padding:22px 24px;border:1px solid #cddfec;border-left:5px solid #326db4;border-radius:10px;background:linear-gradient(110deg,#edf5ff 0%,#f3f0ff 62%,#fff 100%)}
.mx-workspace>.rd-heading h1{color:#183c60}
.mx-stats article{border-top-width:4px;box-shadow:0 3px 12px #102f4808}
.mx-stats article:nth-child(1){border-top-color:#16817c;background:#edf9f6}.mx-stats article:nth-child(1) strong{color:#11675f}
.mx-stats article:nth-child(2){border-top-color:#b98521;background:#fff8e7}.mx-stats article:nth-child(2) strong{color:#805214}
.mx-stats article:nth-child(3){border-top-color:#326db4;background:#eef5ff}.mx-stats article:nth-child(3) strong{color:#24548b}
.mx-stats article:nth-child(4){border-top-color:#7b58b6;background:#f5efff}.mx-stats article:nth-child(4) strong{color:#674395}
.mx-gate,.mx-table tbody tr,.mx-components>span{--mx-accent:#506579;--mx-tint:#edf1f5;--mx-line:#cad5df}
[data-kind=training],.mx-components>[data-kind=training]{--mx-accent:#245b96;--mx-tint:#eef5ff;--mx-line:#bed5f0}
[data-kind=credential],.mx-components>[data-kind=credential]{--mx-accent:#805214;--mx-tint:#fff7e1;--mx-line:#e2ce99}
[data-kind=coaching],.mx-components>[data-kind=coaching]{--mx-accent:#674395;--mx-tint:#f5efff;--mx-line:#d8c7ef}
[data-kind=skill],.mx-components>[data-kind=skill]{--mx-accent:#0e6b6b;--mx-tint:#eaf8f5;--mx-line:#acd8d0}
.mx-gate{margin:16px 0;padding:18px;border:1px solid var(--mx-line);border-left:5px solid var(--mx-accent);border-radius:9px;background:linear-gradient(110deg,var(--mx-tint),#fff 70%)}
.mx-gate .rd-kicker{display:inline-block;padding:5px 8px;border:1px solid var(--mx-line);border-radius:5px;background:var(--mx-tint);color:var(--mx-accent);letter-spacing:.05em}
.mx-gate[data-status=recorded] .rd-badge{background:#e8f6ed;color:#21613e;border-color:#b9d9c5}
.mx-gate[data-status=pending] .rd-badge{background:#fff4d6;color:#795011;border-color:#dec98e}
.mx-gate[data-status=overdue] .rd-badge{background:#fff0e9;color:#923b2c;border-color:#e2b8aa}
.mx-components>span{border-color:var(--mx-line);background:var(--mx-tint);color:var(--mx-accent)}
.mx-table tbody td:first-child{border-left:4px solid var(--mx-accent);background:var(--mx-tint)}
.mx-table tbody tr:has(select[name^="type_"] option[value=training]:checked){--mx-accent:#245b96;--mx-tint:#eef5ff;--mx-line:#bed5f0}
.mx-table tbody tr:has(select[name^="type_"] option[value=credential]:checked){--mx-accent:#805214;--mx-tint:#fff7e1;--mx-line:#e2ce99}
.mx-table tbody tr:has(select[name^="type_"] option[value=coaching]:checked){--mx-accent:#674395;--mx-tint:#f5efff;--mx-line:#d8c7ef}
.mx-table tbody tr:has(select[name^="type_"] option[value=skill]:checked){--mx-accent:#0e6b6b;--mx-tint:#eaf8f5;--mx-line:#acd8d0}
.mx-table select[name^="type_"]{color:var(--mx-accent);border-color:var(--mx-line);background:var(--mx-tint);font-weight:600}
.mx-coach{padding:18px;border:1px solid #d8c7ef;border-left:4px solid #7b58b6;border-radius:8px;background:#faf7ff}
.mx-coach h3{color:#674395}
@media(max-width:760px){.mx-table tbody tr{border-color:var(--mx-line);border-top:4px solid var(--mx-accent)}.mx-table tbody td:first-child{background:var(--mx-tint);border-left:0}.mx-workspace>.rd-heading{padding:18px}.mx-gate{padding:14px}}

/* Daily evidence work leads; import and assignment remain available as setup. */
.mx-workspace>.rd-heading{border:0;border-bottom:1px solid #dbe4eb;border-radius:0;background:transparent;padding:0 0 22px}
.mx-workspace>.rd-heading h1{color:var(--rd-ink)}
.mx-scope-note{margin:7px 0 0!important;font-size:12px!important;max-width:65ch;line-height:1.6}
.mx-summary{box-shadow:none}
.mx-stats{gap:0;border-top:1px solid #dbe4eb;border-bottom:1px solid #dbe4eb;margin-top:18px}
.mx-stats article{background:#fff!important;box-shadow:none;border:0;border-radius:0;padding:16px 12px}
.mx-stats article+article{border-left:1px solid #e4eaf0}
.mx-stats span,.mx-stats small{font-size:12px}
.mx-stats strong{font-variant-numeric:tabular-nums;font-size:28px}
.mx-category-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 24px;padding-bottom:18px;border-bottom:1px solid #dbe4eb}
.mx-category-nav a{display:inline-flex;gap:8px;align-items:center;min-height:44px;border:1px solid #c8d8e2;border-radius:5px;padding:9px 12px;color:#224e67;text-decoration:none;background:#f8fbfc;font-size:12px;font-weight:600}
.mx-category-nav a:hover{background:#eaf4f5;border-color:#77aaa9}.mx-category-nav a:focus-visible{outline:3px solid #41babb;outline-offset:3px}.mx-category-nav a span{color:#506a7e;font-variant-numeric:tabular-nums}
.mx-requirement-group{scroll-margin-top:24px;margin-top:26px}
.mx-requirement-group>header{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe4eb;padding-bottom:12px;margin-bottom:12px}
.mx-requirement-group>header h3{font-size:16px!important;margin:0;color:#173b51}
.mx-requirement-group>header span{font-size:12px;color:#536b80;white-space:nowrap}
.mx-gate{border-left-width:1px;background:#fff;padding:16px;margin:12px 0;border-radius:6px}
.mx-gate h3{font-size:15px}.mx-gate .rd-kicker{letter-spacing:0;text-transform:none;font-size:11px}
.mx-coach{border-left-width:1px;background:#faf8fd}
.mx-followup-disclosure{margin-top:18px}.mx-followup-disclosure>summary,.mx-setup>summary{font-size:13px;min-height:44px;cursor:pointer;color:#17616a;font-weight:650}
.mx-setup>summary{font-size:16px}.mx-setup>.rd-panel{border:0;border-top:1px solid #dbe4eb;border-radius:0;margin-top:24px;padding:24px 0 0;background:transparent}.mx-setup p{font-size:12px;color:#536b80;line-height:1.6}
@media(max-width:760px){.mx-workspace>.rd-heading{padding:0 0 18px}.mx-stats article{padding:14px 10px}.mx-stats article:nth-child(3){border-left:0}.mx-stats article:nth-child(n+3){border-top:1px solid #dbe4eb}.mx-stats span,.mx-stats small{font-size:11px}.mx-category-nav{gap:7px}.mx-category-nav a{font-size:11px;padding:8px}.mx-requirement-group>header{flex-wrap:wrap}.mx-workspace details>summary{min-height:44px}}
