.commission-page{max-width:1500px}
.commission-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
.commission-page-heading h2{margin:0 0 4px;font-size:29px}
.commission-page-heading p{margin:0;color:var(--muted);max-width:850px}
.commission-admin-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}
.schedule-list-card{padding:0;overflow:hidden;position:sticky;top:84px}
.schedule-list-head{padding:16px 18px;border-bottom:1px solid #e5ebf3}
.schedule-list-head h3,.commission-section-head h3{margin:0;font-size:18px}
.schedule-list-head p,.commission-section-head p{margin:4px 0 0;color:var(--muted);font-size:11px}
.schedule-list{display:grid}
.schedule-list-button{border:0;border-bottom:1px solid #edf1f6;background:#fff;text-align:left;padding:13px 15px;cursor:pointer;display:grid;gap:4px}
.schedule-list-button:hover{background:#f7fbff}
.schedule-list-button.active{background:#edf5ff;box-shadow:inset 3px 0 0 var(--blue)}
.schedule-list-button strong{font-size:13px}
.schedule-list-button span{font-size:10px;color:#718097}
.schedule-default-note{color:#16743a!important;font-weight:800}
.commission-main-column{display:grid;gap:16px}
.schedule-editor-card,.assignment-card{padding:18px}
.commission-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px}
.default-badge{display:inline-flex;border-radius:999px;padding:5px 9px;background:#eaf8ef;color:#207540;font-size:10px;font-weight:800}
.commission-empty{padding:30px 8px;text-align:center;color:#718097;font-size:12px}
.schedule-meta-grid{display:grid;grid-template-columns:1.4fr 1fr auto auto;gap:12px;align-items:end;margin-top:16px}
.schedule-check-wrap{padding-bottom:6px}
.schedule-check{display:flex;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:700}
.schedule-check input{width:18px;height:18px}
.commission-divider{height:1px;background:#e5ebf3;margin:18px 0}
.version-table-wrap{margin-top:13px;overflow:auto;border:1px solid #e1e8f1;border-radius:9px}
.version-table{width:100%;border-collapse:collapse}
.version-table th{background:#f2f6fb;padding:9px 10px;text-align:left;font-size:10px;color:#41536c}
.version-table td{padding:10px;border-top:1px solid #edf1f6;font-size:11px;vertical-align:top}
.tier-pill{display:inline-block;padding:3px 7px;margin:2px;border-radius:999px;background:#edf5ff;color:#155faa;font-size:9px;font-weight:700}
.assignment-list{display:grid;gap:8px;margin-top:14px}
.assignment-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 110px auto;gap:10px;align-items:center;border:1px solid #e1e8f1;border-radius:8px;padding:10px 12px}
.assignment-row strong{display:block;font-size:12px}
.assignment-row small{display:block;color:#718097;font-size:10px;margin-top:2px}
.assignment-badge{font-size:9px;font-weight:800;border-radius:999px;padding:4px 7px;background:#eef2f7;color:#617189;text-align:center}
.assignment-remove{border:0;background:transparent;color:#b42318;font-weight:800;cursor:pointer}
.version-badge{margin:0 8px 12px;padding:9px 10px;border-top:1px solid #ffffff25;color:#b9c9db;font-size:10px;line-height:1.4}
.version-badge strong{display:block;color:#fff;font-size:11px;margin-top:2px}
.commission-modal[hidden]{display:none}
.commission-modal{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:20px}
.commission-modal-backdrop{position:absolute;inset:0;background:rgba(7,24,44,.64)}
.commission-modal-dialog{position:relative;width:min(760px,96vw);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:14px;padding:22px;border:1px solid #dce5ef;box-shadow:0 24px 70px rgba(4,22,48,.34)}
.small-dialog{width:min(520px,96vw)}
.commission-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #e5ebf3;padding-bottom:13px;margin-bottom:15px}
.commission-modal-head h3{margin:0;font-size:21px}
.commission-modal-head p{margin:4px 0 0;color:#718097;font-size:11px}
.modal-close{border:0;background:transparent;font-size:28px;color:#617189;cursor:pointer;line-height:1}
.version-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tier-editor-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 9px}
.tier-editor-head h4{margin:0}
.tier-editor-head p{margin:3px 0 0;color:#718097;font-size:10px}
.tier-rows{display:grid;gap:8px}
.tier-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:end;border:1px solid #e1e8f1;border-radius:8px;padding:9px}
.tier-row label{margin-top:0}
.tier-remove{width:36px;height:36px;border:0;border-radius:6px;background:#fff1f1;color:#b42318;cursor:pointer;font-weight:800}
.commission-preview-box{margin-top:14px;border:1px solid #dce5ef;background:#f8fbff;border-radius:9px;padding:11px 12px}
.commission-preview-box>strong{display:block;margin-bottom:6px}
.commission-preview-box span{display:inline-block;margin:3px 6px 3px 0;font-size:10px;color:#516985}
.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.modal-actions .btn{height:44px}
.modal-check{margin-top:14px}
.commission-error{color:#a22d35!important}
.commission-success{color:#207540!important}
@media(max-width:1050px){.commission-admin-grid{grid-template-columns:1fr}.schedule-list-card{position:static}.schedule-meta-grid{grid-template-columns:1fr 1fr}.assignment-row{grid-template-columns:1fr 100px auto}.assignment-row .assignment-effective{display:none}}
@media(max-width:650px){.commission-page-heading,.commission-section-head,.tier-editor-head{flex-direction:column;align-items:stretch}.schedule-meta-grid,.version-form-grid{grid-template-columns:1fr}.tier-row{grid-template-columns:1fr 1fr}.tier-row .tier-remove{grid-column:2}.assignment-row{grid-template-columns:1fr auto}.assignment-row .assignment-badge{display:none}.modal-actions{display:grid;grid-template-columns:1fr 1fr}.modal-actions .btn{width:100%}}
