.growth-hero{display:grid;gap:14px}.growth-system-note{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.growth-system-note article{min-width:0;padding:12px;border:1px solid #dbe5ec;border-radius:9px;background:#f9fbfc}.growth-system-note b,.growth-system-note span,.growth-system-note small{display:block}.growth-system-note b{color:#294d67;font-size:13px}.growth-system-note span{margin:4px 0;color:#49728c;font-weight:800}.growth-system-note small{color:#8393a1;line-height:1.45}.growth-term{display:flex;align-items:end;gap:6px}.growth-term label{display:grid;gap:4px;color:#617a8e;font-size:10px;font-weight:800}.growth-term input{min-height:35px;padding:5px 8px;border:1px solid #cad8e2;border-radius:5px}.growth-rule-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:8px;align-items:end}.growth-rule-form label{display:grid;gap:4px;color:#587187;font-size:10px;font-weight:800}.growth-rule-form input{min-height:36px;width:100%;padding:6px 8px;border:1px solid #cad8e2;border-radius:5px;background:#fff}.growth-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.growth-policy-grid article{min-width:0;padding:10px;border:1px solid #dce5eb;border-radius:8px;background:#fafcfd}.growth-policy-grid b,.growth-policy-grid span,.growth-policy-grid small{display:block}.growth-policy-grid span{margin:3px 0;color:#60788b}.growth-policy-grid small{color:#8b99a5;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.growth-policy-grid .tier-gold{background:#fffaf0;border-color:#ead9a5}.growth-policy-grid .tier-ruby{background:#fff7f8;border-color:#e9c3ca}.growth-table-wrap{max-height:62vh}.growth-table{width:100%;min-width:980px}.growth-table td>small{display:block;color:#8293a0}.growth-table input,.growth-table select{width:100%;min-width:72px;padding:6px;border:1px solid #ccd8e1;border-radius:5px;background:#fff}.growth-table .growth-accuracy{max-width:96px}.growth-table .growth-sheets{max-width:68px}.growth-save,.growth-rule-form button{min-height:31px;white-space:nowrap}.growth-badges{display:grid;gap:3px}.growth-badge{display:inline-flex;width:max-content;max-width:150px;padding:3px 6px;border-radius:999px;background:#edf4f7;color:#526c7e;font-size:8px;font-weight:800}.growth-badge.badge-1{background:#e7f6ed;color:#337359}.growth-badge.badge-2{background:#dcf4e6;color:#27724e}.growth-badge.badge-3{background:#fff1c7;color:#806019}.growth-badge.badge-4{background:#ffe3e8;color:#994052}.growth-badge.badge-5{background:#25282b;color:#f1d88a}.growth-makeup-list{display:grid;gap:7px}.growth-makeup-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid #dde6ec;border-radius:8px;background:#fbfcfd}.growth-makeup-list article strong,.growth-makeup-list article span{display:block}.growth-makeup-list article span{margin-top:3px;color:#7d8e9a;font-size:10px}.growth-makeup-list article>div:last-child{display:flex;gap:6px}.growth-makeup-list .state-pending{border-left:4px solid #d4a44f;background:#fffaf2}.growth-link-dialog{width:min(680px,92vw);padding:22px;border:0;border-radius:14px;box-shadow:0 28px 80px rgba(25,46,61,.28)}.growth-link-dialog::backdrop{background:rgba(26,43,57,.35);backdrop-filter:blur(3px)}.growth-link-dialog input{width:100%;padding:10px;border:1px solid #cbd9e2;border-radius:7px}.growth-link-dialog>div{display:flex;gap:8px;margin-top:12px}.growth-link-dialog a{display:inline-flex;align-items:center;padding:8px 11px;border-radius:6px;background:#eef5f9;color:#245e86;text-decoration:none}.growth-close{float:right;width:34px;height:34px;border:0;border-radius:50%;font-size:20px}@media(max-width:1000px){.growth-system-note,.growth-policy-grid{grid-template-columns:1fr}.growth-rule-form{grid-template-columns:repeat(2,1fr)}.growth-rule-form button{grid-column:1/-1}}@media(max-width:620px){.growth-rule-form{grid-template-columns:1fr}.growth-makeup-list article{align-items:stretch;flex-direction:column}}

/* Semester activation and global home-check-in status */
.growth-season-card{display:grid;gap:14px}
.growth-season-switch{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}
.growth-season-switch.on{background:#e3f6ec;color:#2d7853}
.growth-season-switch.off{background:#fff1df;color:#9b641d}
.growth-season-active{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.growth-season-active>div{padding:14px;border:1px solid #d9e5ec;border-radius:10px;background:#f9fbfc;display:grid;gap:4px}
.growth-season-active small{color:#8193a1;font-size:9px;letter-spacing:.08em}
.growth-season-active strong{color:#284e68;font-size:16px}
.growth-season-active span{color:#6d8393;font-size:11px}
.growth-season-form{display:grid;grid-template-columns:1fr 1.4fr 1fr 1fr auto;gap:8px;align-items:end}
.growth-season-form label{display:grid;gap:4px;color:#587187;font-size:10px;font-weight:800}
.growth-season-form input{width:100%;min-height:36px;padding:6px 8px;border:1px solid #cad8e2;border-radius:6px;background:#fff}
.growth-season-form button{min-height:36px;white-space:nowrap}
.growth-season-note{margin:0}
.growth-season-warning{margin:0;padding:10px 12px;border-left:4px solid #e6a84a;border-radius:7px;background:#fff8ed;color:#7d5b28;font-size:11px;line-height:1.6}
@media(max-width:980px){.growth-season-form{grid-template-columns:1fr 1fr}.growth-season-form button{grid-column:1/-1}.growth-season-active{grid-template-columns:1fr}}
@media(max-width:620px){.growth-season-form{grid-template-columns:1fr}.growth-season-active{grid-template-columns:1fr}}

/* Historical published-task repair guidance. */
.growth-history-recovery{display:grid;gap:10px;margin-top:4px;padding:14px;border:1px solid #d4e4ed;border-radius:12px;background:#f8fcff}
.growth-history-recovery>div:first-child>strong{color:#1f5573;font-size:14px}.growth-history-recovery .practice-muted{line-height:1.7}
.growth-recovery-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.growth-recovery-summary>div{padding:7px 9px;border-radius:8px;background:#fff;border:1px solid #e0e9ee;font-size:10px}
.growth-recovery-summary .recovery-ready,.growth-recovery-summary .recovery-partial{border-color:#efcf94;background:#fff9eb;color:#73561d}.growth-recovery-summary .recovery-already_locked{border-color:#bfe1cc;background:#f0faf4;color:#296847}.growth-recovery-summary .recovery-gold_column_mismatch{border-color:#e9b6b6;background:#fff1f1;color:#8a3838}
@media(max-width:620px){.growth-recovery-summary{grid-template-columns:1fr}.growth-history-recovery .practice-row{display:grid;grid-template-columns:1fr}.growth-history-recovery .practice-row button{width:100%}}
.growth-workspace .growth-history-recovery .practice-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
.growth-workspace .growth-history-recovery label{display:grid;gap:6px;width:min(240px,100%)}
.growth-workspace .growth-history-recovery input{width:100%;min-width:0}
.growth-workspace .growth-history-recovery>button{justify-self:start;width:auto}
.growth-workspace .growth-history-recovery>p{margin:0;line-height:1.6}
.growth-table input,.growth-table select{min-width:90px;max-width:150px;min-height:40px}
.growth-table td:last-child button{display:block;min-width:130px;margin:4px 0}
.growth-adjust-dialog{width:min(800px,94vw);max-height:85dvh;overflow:auto}
.growth-adjust-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:240px;overflow:auto;margin:12px 0}
.growth-adjust-roster label{display:flex;align-items:center;gap:8px}
.growth-adjust-dialog form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0}
.growth-adjust-dialog form label{display:grid;gap:5px}
.growth-adjust-dialog input,.growth-adjust-dialog select,.growth-adjust-dialog button{min-height:40px}

/* Growth roster: scoped column sizes, sticky context, and bulk editing. */
.growth-workspace{min-width:0}
.growth-roster-card> .practice-card-head{gap:20px;align-items:flex-start}
.growth-search-field{display:grid;gap:6px;color:#49687e;font-size:12px;max-width:520px}
.growth-search-field input{width:100%;box-sizing:border-box;min-height:42px;padding:10px 12px;border:1px solid #c9dbe7;border-radius:8px}
.growth-roster-card button,.growth-bulk-dialog button,.growth-adjust-dialog button{padding:8px 12px;min-height:36px;border:1px solid #c6dbe9;border-radius:8px;background:#fff;color:#285b7f;cursor:pointer}
.growth-roster-card button:disabled,.growth-bulk-dialog button:disabled,.growth-adjust-dialog button:disabled{opacity:.5;cursor:default}
.growth-selection-bar [data-bulk-profile],.growth-bulk-dialog [data-apply]{background:#2c719f;color:#fff;border-color:#2c719f}
.growth-roster-controls{display:grid;gap:12px;margin:14px 0}
.growth-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding:16px;border:1px solid #dce6ed;border-radius:12px;background:#f8fbfd;align-items:end}
.growth-filters label,.growth-bulk-dialog form label{display:grid;gap:6px;font-size:12px;color:#49687e}
.growth-filters input,.growth-filters select,.growth-bulk-dialog input,.growth-bulk-dialog select{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #c9dbe7;border-radius:8px;background:#fff;color:#234a65}
.growth-selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border:1px solid #d8e6ef;border-radius:10px;background:#eff7fc}
.growth-selection-bar>span{font-weight:700;color:#285877;margin-right:auto}
.growth-table-hint{margin:0;font-size:12px}
.growth-workspace .growth-table-wrap{max-height:65vh;overflow:auto;border:1px solid #dce6ed;border-radius:10px}
.growth-workspace .growth-table{table-layout:fixed;min-width:1460px;border-collapse:separate;border-spacing:0;font-size:13px}
.growth-table th,.growth-table td{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;padding:10px;vertical-align:middle}
.growth-table th{position:sticky;top:0;z-index:3;background:#edf6fb}
.growth-table th button{border:0;background:transparent;padding:4px 0;text-align:left;font-weight:700;color:#2e5978}
.growth-table .growth-seat-sort{display:block;font-size:11px}
.growth-table th:nth-child(1){width:44px}.growth-table th:nth-child(2){width:155px}.growth-table th:nth-child(3){width:126px}.growth-table th:nth-child(4){width:90px}.growth-table th:nth-child(5){width:120px}.growth-table th:nth-child(6){width:110px}.growth-table th:nth-child(7){width:76px}.growth-table th:nth-child(8){width:155px}.growth-table th:nth-child(9){width:188px}.growth-table th:nth-child(10){width:165px}.growth-table th:nth-child(11){width:172px}
.growth-table td:nth-child(1),.growth-table td:nth-child(2){position:sticky;left:0;z-index:1;background:#fff}
.growth-table td:nth-child(2){left:44px;border-right:1px solid #dce6ed}
.growth-table th:nth-child(1){left:0;z-index:4}.growth-table th:nth-child(2){left:44px;z-index:4}
.growth-table td:last-child{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-3px 0 8px #2448630a}
.growth-table th:last-child{right:0;z-index:4}
.growth-table tbody tr:nth-child(even) td{background:#f8fbfd}
.growth-table tbody tr:has(input[type=checkbox]:checked) td{background:#eaf5ff}
.growth-workspace .growth-table input,.growth-workspace .growth-table select{box-sizing:border-box;max-width:none;min-width:0;width:100%;min-height:36px;font-size:13px}
.growth-workspace input[type=checkbox]{width:18px!important;min-width:18px!important;height:18px;min-height:18px!important;margin:0;accent-color:#2c719f;flex-shrink:0}
.growth-table .growth-experience-view{width:100%;white-space:normal;text-align:left;line-height:1.5;font-variant-numeric:tabular-nums}
.growth-table td>small{margin:4px 0;font-size:11px}
.growth-table td:last-child button{min-width:0;width:100%;min-height:34px;white-space:normal;font-size:12px}
.growth-workspace button:focus-visible,.growth-workspace input:focus-visible,.growth-workspace select:focus-visible{outline:3px solid #72b9e4;outline-offset:2px}
.growth-bulk-dialog{max-height:85dvh;overflow:auto}
.growth-bulk-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.growth-bulk-dialog form .growth-check{display:flex;align-items:center;grid-column:1/-1}
.growth-bulk-dialog [data-preview]{display:block;max-height:260px;overflow:auto;background:#f4f8fb;border-radius:8px;line-height:1.8}
.growth-bulk-dialog [data-preview]:empty{display:none}
.growth-adjust-dialog>[data-adjust-host]{display:block}
.growth-adjust-dialog .growth-adjust-roster input[type=checkbox]{width:18px;min-height:18px;height:18px;flex-shrink:0}
@media(max-width:900px){.growth-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-selection-bar>span{width:100%}.growth-term{flex-wrap:wrap}}
@media(max-width:520px){.growth-filters,.growth-bulk-dialog form{grid-template-columns:1fr}.growth-selection-bar button{flex:1 1 45%}.growth-table td:nth-child(2),.growth-table th:nth-child(2){position:static}.growth-term input{width:100%}}
