/* Runtime management additions; finalized demo styles remain unchanged. */
.platform-settings {margin-top:24px}.platform-settings .settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:24px;align-items:start}.platform-settings .panel{overflow:hidden;margin-bottom:24px}.platform-settings form{padding:24px}.platform-settings .editor-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.platform-settings input:not([type=checkbox]),.platform-settings select{width:100%;padding:11px 12px;border:1px solid var(--border,#e1e7e4);border-radius:9px;background:white}.platform-settings fieldset{border:1px solid var(--border,#e1e7e4);border-radius:12px;padding:18px;margin-bottom:20px}.platform-settings legend{font-weight:600;padding:0 8px}.platform-settings .panel>p,.platform-settings .panel>.btn{margin:12px 24px}.platform-settings small{display:block;margin-top:8px;line-height:1.6;color:var(--muted,#64736d)}.platform-settings td .btn{white-space:nowrap}.stat-card>.btn{margin-top:10px;padding-left:0;color:var(--primary,#26735a)}.drawer .detail-hero{margin-bottom:24px}.drawer td{overflow-wrap:anywhere}.drawer td small{display:block;font-size:11px;margin-top:6px;color:#64736d}
@media(max-width:900px){.platform-settings .settings-grid{grid-template-columns:1fr}}

.platform-settings .panel-header{padding:18px 24px}.platform-settings .panel-header h2{font-size:18px}.platform-settings .panel-header h3{font-size:16px}.platform-settings .settings-grid>.panel{min-width:0}
/* Course ruling workspace: shared existing commands, explicit per-student outcomes. */
.ruling-page{background:transparent;border:0;box-shadow:none;overflow:visible}.ruling-lookup{padding:16px 20px;background:#fff;border:1px solid #e0e7e3;border-radius:14px;margin-bottom:20px;align-items:end}.ruling-lookup .as-field{flex:1}.ruling-workspace{color:#193b34}.ruling-summary{display:flex;justify-content:space-between;gap:24px;padding:26px 28px;border-radius:18px;background:#eaf1ed;border:1px solid #d7e5dd}.ruling-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#507568}.ruling-summary h2{font-size:25px;margin:10px 0}.ruling-summary p{margin:8px 0;color:#4b665d}.ruling-summary small{font-size:11px;color:#71877e;overflow-wrap:anywhere}.ruling-dot{margin:0 10px}.ruling-currency{align-self:center;font-size:12px;color:#647a70;line-height:1.8}.ruling-currency strong{font-size:15px;color:#244c40}.ruling-context{font-size:12px;color:#64766f;margin:14px 4px 22px}.ruling-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:22px;align-items:start}.ruling-main,.ruling-side{min-width:0}.ruling-section{background:#fff;border:1px solid #e2e8e4;border-radius:16px;padding:24px;margin-bottom:22px}.ruling-section-title{display:flex;gap:12px;margin-bottom:22px;align-items:start}.ruling-section-title>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf3ef;color:#48715f;font-size:12px;font-weight:700;flex-shrink:0}.ruling-section h3{font-size:17px;margin:2px 0 7px}.ruling-section-title p{font-size:12px;color:#7a8981;margin:0;line-height:1.7}.ruling-section em{font-style:normal;font-size:11px;margin-left:8px;padding:3px 7px;border-radius:5px;background:#f1f4f1;color:#768278;font-weight:400}.ruling-workspace .editor-field{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#4d6056;margin:0 0 18px}.ruling-workspace .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ruling-workspace input:not([type=checkbox]),.ruling-workspace select,.ruling-workspace textarea{box-sizing:border-box;width:100%;border:1px solid #dce4de;border-radius:8px;padding:11px 12px;font:inherit;color:#234439;background:#fff;min-width:0}.ruling-workspace textarea{resize:vertical;line-height:1.6}.ruling-workspace input:focus,.ruling-workspace textarea:focus,.ruling-workspace select:focus{outline:2px solid #9ac4af;outline-offset:1px}.ruling-workspace small{display:block;color:#809087;font-size:11px;line-height:1.6}.ruling-required{font-size:10px;color:#a27040}.ruling-unit-input{display:flex;align-items:stretch;border:1px solid #dce4de;border-radius:8px;overflow:hidden;background:#f4f7f4}.ruling-unit-input input:not([type=checkbox]){border:0;border-radius:0}.ruling-unit-input>span{padding:11px 12px;font-size:12px;font-weight:600;white-space:nowrap}.ruling-student{border:1px solid #e1e7e2;border-radius:12px;margin-top:16px;overflow:hidden}.ruling-student header{display:flex;gap:12px;align-items:center;padding:17px 18px;background:#f6f8f5}.ruling-avatar{width:34px;height:34px;display:grid;place-items:center;background:#e3ece4;border-radius:50%;color:#476653;font-size:12px;flex-shrink:0}.ruling-student h4{margin:0 0 6px;font-size:14px;overflow-wrap:anywhere}.ruling-student header p{font-size:12px;margin:0;color:#7c8a80}.ruling-student header strong{color:#3b6551;font-weight:500}.ruling-student-fields{padding:18px 18px 0}.ruling-check{display:flex;align-items:start;gap:9px;font-size:13px;margin-bottom:18px;line-height:1.6}.ruling-check input{margin-top:4px;accent-color:#2d735b}.ruling-student details{padding:12px 18px;border-top:1px solid #eef1ed;font-size:11px;color:#7c8a80}.ruling-student summary{cursor:pointer}.ruling-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff;border:1px solid #dfe7e1;border-radius:14px;padding:18px 24px}.ruling-footer p{font-size:12px;color:#77847c;line-height:1.8;margin:0}.ruling-footer strong{display:block;font-weight:500;color:#596d60}.ruling-footer .btn{white-space:nowrap}.ruling-workspace input:disabled{background:#f3f5f2;color:#9aa59e}.platform-settings>.panel:first-child{border-radius:16px}.platform-settings .ops-tabs{gap:6px}.platform-settings .ops-tab{border-radius:9px 9px 0 0}.platform-settings td .btn+.btn{margin-left:6px}
@media(max-width:1000px){.ruling-columns{grid-template-columns:1fr}.ruling-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ruling-side .ruling-section{min-width:0}}@media(max-width:650px){.ruling-summary,.ruling-footer{flex-direction:column;align-items:stretch}.ruling-currency{align-self:start}.ruling-side{display:block}.ruling-workspace .form-grid{grid-template-columns:1fr}.ruling-section{padding:18px}.ruling-summary{padding:22px}}
