:where(.rsm-ui-runtime:not(.rsm-ui-runtime .rsm-ui-runtime),.rsm-ui:not(.rsm-ui-runtime .rsm-ui)) {
  --rsm-color-primary:#174ea6; --rsm-color-primary-hover:color-mix(in srgb,var(--rsm-color-primary) 82%,#000);
  --rsm-color-primary-contrast:#fff; --rsm-color-success:#2f8d46; --rsm-color-warning:#b76800; --rsm-color-danger:#b42318;
  --rsm-color-surface:#fff; --rsm-color-surface-subtle:#f5f8fc; --rsm-color-border:#cfdaea;
  --rsm-color-text:#07183b; --rsm-color-text-secondary:#5b6b85; --rsm-color-focus:#ffbf47;
  --rsm-color-secondary:var(--rsm-color-text-secondary,#5b6b85); --rsm-color-tertiary:var(--rsm-color-surface-subtle,#f5f8fc); --rsm-color-heading:var(--rsm-color-text,#07183b);
  --rsm-shadow-card:0 12px 30px rgba(7,24,59,.08);
  --rsm-font-heading:system-ui,-apple-system,"Segoe UI",sans-serif; --rsm-font-body:system-ui,-apple-system,"Segoe UI",sans-serif;
  --rsm-radius-control:10px; --rsm-radius-surface:18px; --rsm-space-1:.25rem; --rsm-space-2:.5rem; --rsm-space-3:.75rem; --rsm-space-4:1rem; --rsm-space-5:1.5rem; --rsm-space-6:2rem;
}

.rsm-app.rsm-ui-runtime{--rsm-app-ink:var(--rsm-color-text);--rsm-app-muted:var(--rsm-color-text-secondary);--rsm-app-line:var(--rsm-color-border);--rsm-app-brand:var(--rsm-color-primary);--rsm-app-surface:var(--rsm-color-surface)}
.rsm-app.rsm-ui-runtime .rsm-app-nav a:hover,.rsm-app.rsm-ui-runtime .rsm-app-nav a[aria-current=page]{color:var(--rsm-color-primary-contrast)}

/* CORE-M018 frontend-safe application and form composition. */
.rsm-ui-frontend-frame{display:grid;gap:var(--rsm-space-5);margin-inline:auto;max-width:80rem;min-width:0;padding:clamp(var(--rsm-space-4),3vw,var(--rsm-space-6));width:100%}
.rsm-ui-frontend-frame--wide{max-width:108rem}.rsm-ui-frontend-frame__content{display:grid;gap:var(--rsm-space-5);min-width:0}
.rsm-ui-form-section{background:var(--rsm-color-surface);border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-surface);display:grid;gap:var(--rsm-space-4);padding:var(--rsm-space-5)}
.rsm-ui-form-section>header>*{margin-block:0}.rsm-ui-form-section>header p{color:var(--rsm-color-text-secondary);margin-block-start:var(--rsm-space-2)}
.rsm-ui-form-section__content{display:grid;gap:var(--rsm-space-3);min-width:0}.rsm-ui-form-section__actions{display:flex;flex-wrap:wrap;gap:var(--rsm-space-3);justify-content:flex-end}
@media(max-width:600px){.rsm-ui-frontend-frame{padding-inline:var(--rsm-space-3)}.rsm-ui-form-section{padding:var(--rsm-space-4)}.rsm-ui-form-section__actions{align-items:stretch;flex-direction:column-reverse}.rsm-ui-form-section__actions .rsm-ui-button{width:100%}}
@media(prefers-reduced-motion:reduce){.rsm-ui-runtime *,.rsm-ui-runtime *::before,.rsm-ui-runtime *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* CORE-M015 Shared Competition Management Runtime */
.rsm-ui-competition-page{display:grid;gap:1rem;min-width:0}
.rsm-ui-competition-header{align-items:center;background:linear-gradient(135deg,#fff,#f4f7fc);border:1px solid var(--rsm-border,#d8e0ec);border-radius:1.25rem;display:flex;justify-content:space-between;padding:1.4rem 1.65rem;box-shadow:0 14px 30px rgba(7,24,59,.08)}
.rsm-ui-competition-header h2{font-family:var(--rsm-font-heading);font-size:clamp(1.55rem,2.3vw,2.15rem);font-weight:900;line-height:1.1;margin:.25rem 0}
.rsm-ui-competition-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}
.rsm-ui-competition-summary-strip>div{border-inline-end:1px solid var(--rsm-border,#d8e0ec);min-width:0;padding:1rem 1.25rem}.rsm-ui-competition-summary-strip>div:last-child{border-inline-end:0}
.rsm-ui-competition-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.rsm-ui-competition-stepper>a,.rsm-ui-competition-stepper>span{align-items:center;border-radius:.8rem;color:inherit;display:flex;gap:.8rem;min-width:0;padding:.75rem 1rem;text-decoration:none}
.rsm-ui-competition-stepper [data-step-state=current],.rsm-ui-competition-stepper .is-active{background:color-mix(in srgb,var(--rsm-color-primary) 10%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rsm-color-primary) 18%,transparent)}
.rsm-ui-competition-stepper strong{align-items:center;border:1px solid var(--rsm-border,#d8e0ec);border-radius:999px;display:inline-flex;flex:0 0 2rem;height:2rem;justify-content:center}.rsm-ui-competition-stepper span span{display:grid}.rsm-ui-competition-stepper small{font-weight:500}
.rsm-ui-competition-workspace{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);min-width:0}
.ilm-builder-step-section[hidden]{display:none!important}
.rsm-ui-competition-workspace__main,.rsm-ui-competition-settings{min-width:0}.rsm-ui-competition-workspace__supplemental{grid-column:1/-1}
.rsm-ui-competition-sidebar{align-self:start;display:grid;gap:1rem;height:auto;max-height:none;min-width:0;position:static}
.rsm-ui-competition-sidebar-card,.rsm-ui-competition-sidebar>.ilm-builder-side-card{align-self:start;height:auto;margin:0}
.rsm-ui-schedule-capacity-card[data-semantic="success"],.rsm-ui-competition-sidebar-card[data-semantic="success"]{border-top:4px solid var(--rsm-color-success,#278542)}
.rsm-ui-schedule-capacity-card[data-semantic="warning"],.rsm-ui-competition-sidebar-card[data-semantic="warning"]{border-top:4px solid var(--rsm-color-warning,#b7791f)}
.rsm-ui-schedule-capacity-card[data-semantic="error"],.rsm-ui-competition-sidebar-card[data-semantic="error"]{border-top:4px solid var(--rsm-color-danger,#c62828)}
.rsm-ui-schedule-capacity-card__message{font-weight:700;margin:.75rem 0 0}

/* CORE-M016 Shared Registration Workspace Runtime */
.rsm-ui-registration-workspace{display:grid;gap:1rem;min-width:0}.rsm-ui-registration-workspace>.rsm-ui-information-bar{margin:0}
.rsm-ui-segmented-navigation{align-items:center;background:var(--rsm-color-surface);border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-control);display:inline-flex;gap:.25rem;justify-self:start;max-width:100%;overflow-x:auto;padding:.3rem;scrollbar-width:thin;width:auto}.rsm-ui-segmented-navigation a{border-radius:.65rem;color:var(--rsm-color-text);flex:0 0 auto;font-weight:800;min-height:2.5rem;padding:.62rem 1rem;text-decoration:none}.rsm-ui-segmented-navigation a:hover,.rsm-ui-segmented-navigation a:focus-visible{background:color-mix(in srgb,var(--rsm-color-primary) 7%,transparent);color:var(--rsm-color-primary)}.rsm-ui-segmented-navigation a:focus-visible{outline:3px solid var(--rsm-color-focus);outline-offset:1px}.rsm-ui-segmented-navigation a[aria-current=page],.rsm-ui-segmented-navigation a.is-active{background:var(--rsm-color-primary);color:var(--rsm-color-primary-contrast)}
.rsm-ui-registration-layout,.rsm-ui-registration-entries{align-items:start;display:grid;gap:var(--rsm-space-5);grid-template-columns:minmax(0,5.8fr) minmax(15rem,1fr);margin-inline:auto;max-width:96rem;min-width:0;width:100%}.rsm-ui-registration-layout>main,.rsm-ui-registration-entries>main{display:grid;gap:1rem;min-width:0}
.rsm-ui-registration-sidebar,.rsm-ui-inspector-panel{align-self:start;display:grid;gap:1rem;min-width:0;position:sticky;top:3.5rem}.rsm-ui-configuration-card,.rsm-ui-context-card,.rsm-ui-registration-health,.rsm-ui-inspector-panel__content{min-width:0}
.rsm-ui-option-grid,.rsm-ui-choice-group{border:0;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0;padding:0}.rsm-ui-option-grid label,.rsm-ui-choice-group label{align-items:flex-start;display:flex;gap:.6rem;min-height:2.75rem}.rsm-ui-choice-group legend{font-weight:800;margin-block-end:.75rem}
.rsm-ui-question-list [data-ilm-question-list]{display:grid;gap:.75rem}.rsm-ui-question-list [data-ilm-question-row]{min-width:0}.rsm-ui-question-list .rsm-ui-empty-state{margin-block-end:.75rem}.rsm-ui-question-editor-card{background:var(--rsm-color-surface-subtle);border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-control);display:grid;gap:var(--rsm-space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--rsm-space-4)}.rsm-ui-question-editor-card .rsm-ui-form-field{display:grid;gap:.35rem;min-width:0}.rsm-ui-question-editor-card :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;min-height:2.75rem;width:100%}.rsm-ui-question-editor-card textarea{min-height:5.5rem}.rsm-ui-question-editor-card .ilm-wide,.rsm-ui-question-editor-card .rsm-ui-actions{grid-column:1/-1}.rsm-ui-helper-text{color:var(--rsm-color-text-secondary);font-size:.78rem;font-weight:600}.rsm-ui-question-editor-card .rsm-ui-checkbox{align-items:center;display:flex;gap:.5rem;min-height:2.75rem}.rsm-ui-question-editor-card .rsm-ui-actions{display:flex;flex-wrap:wrap;gap:var(--rsm-space-2)}
.rsm-ui-custom-question{display:grid;gap:.4rem;min-width:0}.rsm-ui-custom-question>.rsm-ui-form-field__label{color:var(--rsm-color-text);font-weight:800}.rsm-ui-custom-question>:is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--rsm-color-surface);border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-control);box-sizing:border-box;color:var(--rsm-color-text);min-height:2.75rem;padding:.65rem .8rem;width:100%}.rsm-ui-custom-question>textarea{min-height:6rem;resize:vertical}.rsm-ui-custom-question>select[multiple]{min-height:7rem}.rsm-ui-custom-question>:is(input,select,textarea):focus-visible{border-color:var(--rsm-color-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--rsm-color-focus) 28%,transparent);outline:0}.rsm-ui-custom-question>:is(input,select,textarea):invalid:not(:placeholder-shown){border-color:var(--rsm-color-danger)}.rsm-ui-custom-question.ilm-custom-question-checkbox{align-items:center;grid-template-columns:auto minmax(0,1fr)}.rsm-ui-custom-question.ilm-custom-question-checkbox>.rsm-ui-form-field__label{grid-column:1/-1}.rsm-ui-custom-question .rsm-ui-choice-group{grid-template-columns:1fr}.rsm-ui-custom-question .rsm-ui-checkbox{align-items:center;display:flex;gap:.55rem;min-height:2.75rem}
.rsm-ui-link-action{color:var(--rsm-color-primary);font-weight:800;text-decoration:none}.rsm-ui-link-action:hover{text-decoration:underline}.rsm-ui-link-action:focus-visible{border-radius:.25rem;outline:3px solid var(--rsm-color-focus);outline-offset:2px}
.rsm-ui-entry-metrics{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.rsm-ui-entry-metrics>div{background:var(--rsm-color-surface-subtle);border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-control);display:flex;flex-direction:column-reverse;padding:1rem}.rsm-ui-entry-metrics dt{color:var(--rsm-color-text-secondary);font-weight:700}.rsm-ui-entry-metrics dd{font-size:1.5rem;font-weight:900;margin:0}
.rsm-ui-entry-list__controls{display:grid;gap:.75rem;grid-template-columns:minmax(0,2fr) minmax(12rem,1fr);margin-block:1rem}.rsm-ui-entry-list__controls label{display:grid;font-weight:700;gap:.35rem}.rsm-ui-entry-list__controls input,.rsm-ui-entry-list__controls select{min-height:2.75rem;width:100%}.rsm-ui-entry-list [data-rsm-entry-row][aria-selected=true]{background:color-mix(in srgb,var(--rsm-color-primary) 8%,#fff)}
@media(max-width:960px){.rsm-ui-registration-layout,.rsm-ui-registration-entries{grid-template-columns:1fr}.rsm-ui-registration-sidebar,.rsm-ui-inspector-panel{position:static}.rsm-ui-entry-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rsm-ui-option-grid,.rsm-ui-choice-group,.rsm-ui-entry-list__controls,.rsm-ui-entry-metrics,.rsm-ui-question-editor-card{grid-template-columns:1fr}.rsm-ui-question-editor-card .ilm-wide,.rsm-ui-question-editor-card .rsm-ui-actions{grid-column:auto}.rsm-ui-registration-workspace{overflow-x:clip}.rsm-ui-registration-workspace .ilm-modern-table-wrap{max-width:100%;overflow-x:auto}.rsm-ui-registration-workspace .rsm-ui-sticky-save-bar{bottom:0;left:0;right:0;width:auto}}
.rsm-ui-competition-sidebar-card header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.rsm-ui-competition-sidebar-card dl{display:grid;gap:.7rem;margin:0}.rsm-ui-competition-sidebar-card dl div{display:flex;gap:1rem;justify-content:space-between}.rsm-ui-competition-sidebar-card dt{font-weight:700}.rsm-ui-competition-sidebar-card dd{margin:0;text-align:right}
.rsm-ui-stage-navigation,.ilm-week-chip-row.rsm-ui-stage-navigation{display:flex;gap:.5rem;max-width:100%;overflow-x:auto;padding-block:.25rem;scrollbar-width:thin}.rsm-ui-stage-navigation>*{flex:0 0 auto}.rsm-ui-stage-navigation small{display:block}
.rsm-ui-schedule-preview{min-width:0}.rsm-ui-schedule-preview__grid,.ilm-game-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.rsm-ui-match-card{border:1px solid var(--rsm-border,#d8e0ec);border-block-start:3px solid var(--rsm-color-primary);border-radius:1rem;display:grid;gap:.65rem;min-width:0;padding:1rem}.rsm-ui-match-card--completed{border-block-start-color:var(--rsm-color-success)}.rsm-ui-match-card--canceled{border-block-start-color:var(--rsm-color-danger)}
.rsm-ui-match-card header,.rsm-ui-match-card footer{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.rsm-ui-match-card__participants{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.rsm-ui-match-card__participant{align-items:center;display:flex;gap:.45rem;min-width:0}.rsm-ui-match-card__participant strong{overflow-wrap:anywhere}.rsm-ui-match-card__participant i{align-items:center;background:color-mix(in srgb,var(--rsm-color-primary) 12%,#fff);border-radius:999px;display:inline-flex;flex:0 0 2rem;height:2rem;justify-content:center}.rsm-ui-match-card__score{justify-self:end}
.rsm-ui-standings-preview{max-width:100%;min-width:0}.rsm-ui-standings-preview .rsm-ui-data-table__scroll,.rsm-ui-standings-preview.ilm-table-responsive{max-width:100%;overflow-x:auto}.rsm-ui-standings-preview table{border-collapse:collapse;min-width:48rem;width:100%}.rsm-ui-standings-preview th,.rsm-ui-standings-preview td{padding:.55rem .7rem}.rsm-ui-standings-preview td:not(:nth-child(2)){font-variant-numeric:tabular-nums;text-align:right}
.rsm-ui-bracket-container{min-width:0}.rsm-ui-bracket-viewport{max-width:100%;overflow:auto;padding:.25rem;scrollbar-gutter:stable}.rsm-ui-bracket-viewport:focus-visible{outline:3px solid color-mix(in srgb,var(--rsm-color-primary) 40%,transparent);outline-offset:2px}.rsm-ui-bracket-round{min-width:14rem}.rsm-ui-bracket-match{min-width:0}
.rsm-ui-recommendation-list{display:grid;gap:1rem}.rsm-ui-recommendation-card{border:1px solid var(--rsm-border,#d8e0ec);border-radius:1rem;padding:1rem}.rsm-ui-recommendation-card[data-recommended=true]{border-color:var(--rsm-color-success)}.rsm-ui-recommendation-card dl{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.rsm-ui-recommendation-card dl div{display:flex;gap:.35rem}.rsm-ui-recommendation-card dd{margin:0;font-weight:700}
.rsm-ui-competition-page [data-rsm-save-state],.rsm-ui-competition-page .ilm-fixed-save{z-index:20}.rsm-ui-competition-page{padding-bottom:6rem}
@media (max-width:1200px){.rsm-ui-competition-workspace{grid-template-columns:1fr}.rsm-ui-competition-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.rsm-ui-competition-summary-strip>div{border-block-end:1px solid var(--rsm-border,#d8e0ec)}.rsm-ui-competition-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:782px){.rsm-ui-competition-header{align-items:flex-start;flex-direction:column}.rsm-ui-competition-header .ilm-builder-actions{width:100%}.rsm-ui-competition-header .ilm-builder-actions>*{width:100%}.rsm-ui-competition-summary-strip{grid-template-columns:1fr 1fr}.rsm-ui-competition-stepper{grid-template-columns:1fr}.rsm-ui-schedule-preview__grid,.ilm-game-card-grid{grid-template-columns:1fr}.rsm-ui-competition-sidebar{grid-template-columns:1fr}.rsm-ui-match-card__participants{grid-template-columns:1fr}.rsm-ui-match-card__participants>b{justify-self:start}.rsm-ui-bracket-round{min-width:min(17rem,80vw)}}
@media (prefers-reduced-motion:reduce){.rsm-ui-competition-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.rsm-ui { box-sizing:border-box; color:var(--rsm-color-text); font-family:var(--rsm-font-body); }
.rsm-ui *,.rsm-ui *::before,.rsm-ui *::after { box-sizing:inherit; }
.rsm-ui h1,.rsm-ui h2,.rsm-ui h3 { color:var(--rsm-color-text); font-family:var(--rsm-font-heading); font-weight:800; }
.rsm-ui-button { align-items:center; background:var(--rsm-color-primary); border:2px solid var(--rsm-color-primary); border-radius:var(--rsm-radius-control); color:var(--rsm-color-primary-contrast); cursor:pointer; display:inline-flex; font:700 .9375rem/1.2 var(--rsm-font-body); justify-content:center; min-height:2.75rem; padding:.7rem 1.1rem; text-decoration:none; transition:background-color .15s,border-color .15s,color .15s,transform .08s; }
.rsm-ui-button:hover { background:var(--rsm-color-primary-hover); border-color:var(--rsm-color-primary-hover); color:var(--rsm-color-primary-contrast); }
.rsm-ui-button:active { border-radius:var(--rsm-radius-control); transform:translateY(1px); }
.rsm-ui-button:focus { border-radius:var(--rsm-radius-control); color:var(--rsm-color-primary-contrast); }
.rsm-ui-button--secondary { background:var(--rsm-color-surface); border-color:var(--rsm-color-border); color:var(--rsm-color-primary); }
.rsm-ui-button--secondary:hover { background:color-mix(in srgb,var(--rsm-color-primary) 8%,var(--rsm-color-surface)); border-color:var(--rsm-color-primary-hover); color:var(--rsm-color-primary-hover); }
.rsm-ui-button--quiet,.rsm-ui-button--link { background:transparent; border-color:transparent; color:var(--rsm-color-primary); }
.rsm-ui-button--quiet:hover,.rsm-ui-button--link:hover { background:color-mix(in srgb,var(--rsm-color-primary) 9%,transparent); color:var(--rsm-color-primary-hover); }
.rsm-ui-button--destructive { background:var(--rsm-color-danger); border-color:var(--rsm-color-danger); color:#fff; }
.rsm-ui-button--destructive:hover { background:color-mix(in srgb,var(--rsm-color-danger) 82%,#000); border-color:color-mix(in srgb,var(--rsm-color-danger) 82%,#000); color:#fff; }
.rsm-ui-button:focus-visible,.rsm-ui a:focus-visible,.rsm-ui input:focus-visible,.rsm-ui textarea:focus-visible,.rsm-ui select:focus-visible { outline:3px solid var(--rsm-color-focus); outline-offset:3px; }
.rsm-ui-button[disabled] { background:#d7dde5; border-color:#d7dde5; color:#5d6878; cursor:not-allowed; opacity:1; transform:none; }
.rsm-ui-button[data-density="compact"] { min-height:2.25rem; padding:.4rem .75rem; }
.rsm-ui-card,.rsm-ui-notice,.rsm-ui-empty-state { background:var(--rsm-color-surface); border:1px solid var(--rsm-color-border); border-radius:var(--rsm-radius-surface); padding:var(--rsm-space-5); }
.rsm-ui-card--subdued { background:var(--rsm-color-surface-subtle); }.rsm-ui-card--outlined { box-shadow:none; }
.rsm-ui-actions { display:flex; flex-wrap:wrap; gap:var(--rsm-space-3); }
.rsm-ui-page-header { margin:0 0 var(--rsm-space-5); }
.rsm-ui-page-header__content { display:flex; flex-direction:column; gap:var(--rsm-space-2); min-width:0; }
.rsm-ui-page-header__eyebrow { color:var(--rsm-color-primary); font-size:.75rem; font-weight:800; letter-spacing:.09em; margin:0; order:1; text-transform:uppercase; }
.rsm-ui-page-header__title { font-size:clamp(1.9rem,3vw,2.5rem); line-height:1.05; margin:0; order:2; }
.rsm-ui-page-header__description { color:var(--rsm-color-text-secondary); font-size:1rem; font-weight:600; line-height:1.5; margin:0; order:3; }
.rsm-ui-page-header__actions { align-self:start; }
.rsm-ui-page-header[data-layout="split"] { align-items:start; display:grid; gap:var(--rsm-space-5); grid-template-columns:minmax(0,1fr) auto; }
.rsm-ui-form-field { display:grid; gap:var(--rsm-space-2); margin-block:var(--rsm-space-3); }.rsm-ui-form-field>label { font-weight:750; }
.rsm-ui-form-field input:not([type=checkbox]),.rsm-ui-form-field textarea,.rsm-ui-form-field select { background:var(--rsm-color-surface); border:1px solid var(--rsm-color-border); border-radius:var(--rsm-radius-control); color:var(--rsm-color-text); font:inherit; min-height:2.75rem; padding:.65rem .8rem; width:100%; }
.rsm-ui-form-field--invalid input,.rsm-ui-form-field--invalid textarea,.rsm-ui-form-field--invalid select { border:2px solid var(--rsm-color-danger); }.rsm-ui-form-field__error { color:var(--rsm-color-danger); font-weight:700; }
.rsm-ui-notice { border-inline-start:5px solid var(--rsm-color-primary); background:color-mix(in srgb,var(--rsm-color-primary) 7%,#fff); }.rsm-ui-notice--success { border-color:var(--rsm-color-success); background:color-mix(in srgb,var(--rsm-color-success) 8%,#fff); }.rsm-ui-notice--warning { border-color:var(--rsm-color-warning); background:color-mix(in srgb,var(--rsm-color-warning) 9%,#fff); }.rsm-ui-notice--error { border-color:var(--rsm-color-danger); background:color-mix(in srgb,var(--rsm-color-danger) 7%,#fff); }
.rsm-ui-loading { align-items:center; display:flex; gap:var(--rsm-space-2); }.rsm-ui-loading__indicator { animation:rsm-ui-spin .8s linear infinite; border:3px solid var(--rsm-color-border); border-top-color:var(--rsm-color-primary); border-radius:50%; height:1.25rem; width:1.25rem; }
.rsm-ui-empty-state { padding:var(--rsm-space-6); text-align:center; }.rsm-ui-empty-state h2 { margin-top:0; }
.rsm-ui-visually-hidden { clip:rect(0 0 0 0); clip-path:inset(50%); height:1px; overflow:hidden; position:absolute; white-space:nowrap; width:1px; }
.rsm-ui-page-container { box-sizing:border-box; margin-inline:auto; padding-inline:clamp(var(--rsm-space-3),2vw,var(--rsm-space-6)); width:100%; }
.wp-admin .wrap.rsm-ui-page-container { width:auto; }
.rsm-ui-page-container--standard { max-width:80rem; }.rsm-ui-page-container--wide { max-width:108rem; }
.rsm-ui-content-layout { align-items:start; display:grid; gap:var(--rsm-space-5); grid-template-columns:minmax(0,1fr) minmax(20rem,32rem); }
.rsm-ui-content-layout__main,.rsm-ui-content-layout__sidebar { min-width:0; }.rsm-ui-content-layout__sidebar { display:grid; gap:var(--rsm-space-4); }
.rsm-ui-card { box-shadow:0 14px 36px color-mix(in srgb,var(--rsm-color-text) 6%,transparent); }.rsm-ui-card>h2,.rsm-ui-card>h3 { margin-block:0 var(--rsm-space-2); }.rsm-ui-card>p { color:var(--rsm-color-text-secondary); font-weight:600; margin-block:0 var(--rsm-space-4); }
.rsm-ui-card__content>.rsm-ui-card { background:var(--rsm-color-surface-subtle); box-shadow:none; margin-block:var(--rsm-space-4); padding:var(--rsm-space-4); }
.rsm-ui-checkbox { margin-block:var(--rsm-space-2); }.rsm-ui-checkbox>label { align-items:center; background:var(--rsm-color-surface); border:1px solid var(--rsm-color-border); border-radius:999px; cursor:pointer; display:inline-flex; gap:var(--rsm-space-2); min-height:2.5rem; padding:.5rem .8rem; font-weight:700; }
.rsm-ui-checkbox input { accent-color:var(--rsm-color-primary); height:1.15rem; margin:0; width:1.15rem; }.rsm-ui-checkbox>label:hover { border-color:var(--rsm-color-primary); background:color-mix(in srgb,var(--rsm-color-primary) 5%,var(--rsm-color-surface)); }.rsm-ui-checkbox input:disabled+span { color:var(--rsm-color-text-secondary); }.rsm-ui-checkbox>p { color:var(--rsm-color-text-secondary); margin:.4rem 0 0; }
.rsm-ui-data-table__scroll { border:1px solid var(--rsm-color-border); border-radius:var(--rsm-radius-control); overflow:auto; }.rsm-ui-data-table { border-collapse:collapse; min-width:44rem; width:100%; }.rsm-ui-data-table th { background:var(--rsm-color-surface-subtle); color:var(--rsm-color-text-secondary); font-size:.75rem; letter-spacing:.04em; padding:var(--rsm-space-3) var(--rsm-space-4); text-align:left; text-transform:uppercase; }.rsm-ui-data-table td { border-top:1px solid var(--rsm-color-border); padding:var(--rsm-space-4); }.rsm-ui-data-table td:last-child,.rsm-ui-data-table th:last-child { text-align:right; }.rsm-ui-data-table__identity { align-items:center; display:flex; gap:var(--rsm-space-3); min-width:13rem; }.rsm-ui-data-table__identity>span:last-child { align-items:center; display:flex; flex-wrap:wrap; gap:var(--rsm-space-2); }.rsm-ui-data-table__identity a { color:var(--rsm-color-text); font-family:var(--rsm-font-heading); font-weight:800; text-decoration:none; }.rsm-ui-data-table__identity code { background:var(--rsm-color-surface-subtle); border-radius:.4rem; color:var(--rsm-color-text-secondary); padding:.2rem .4rem; }.rsm-ui-data-table__avatar { background:color-mix(in srgb,var(--rsm-color-primary) 12%,var(--rsm-color-surface)); border-radius:.85rem; color:var(--rsm-color-primary); display:grid; flex:0 0 auto; font-weight:800; height:2.7rem; place-items:center; width:2.7rem; }
.rsm-ui-confirmation[hidden] { display:none; }.rsm-ui-confirmation { inset:0; position:fixed; z-index:100000; }.rsm-ui-confirmation__backdrop { background:color-mix(in srgb,var(--rsm-color-text) 58%,transparent); inset:0; position:absolute; }.rsm-ui-confirmation__dialog { background:var(--rsm-color-surface); border:1px solid var(--rsm-color-border); border-radius:var(--rsm-radius-surface); box-shadow:0 24px 80px color-mix(in srgb,var(--rsm-color-text) 30%,transparent); left:50%; max-width:32rem; padding:var(--rsm-space-6); position:absolute; top:50%; transform:translate(-50%,-50%); width:calc(100% - 2rem); }.rsm-ui-confirmation__dialog h2 { margin-top:0; }.rsm-ui-confirmation__dialog .rsm-ui-actions { justify-content:flex-end; margin-top:var(--rsm-space-5); }
.rsm-ui-validation-feedback { background:color-mix(in srgb,var(--rsm-color-danger) 7%,var(--rsm-color-surface)); border:1px solid var(--rsm-color-danger); border-radius:var(--rsm-radius-control); color:var(--rsm-color-text); padding:var(--rsm-space-4); }.rsm-ui-validation-feedback p { margin:.35rem 0 0; }.rsm-ui-save-status { align-self:center; font-weight:700; }.rsm-ui-save-status.is-error { color:var(--rsm-color-danger); }
.rsm-ui-editor-form { display:grid; gap:var(--rsm-space-4); }.rsm-ui-editor-form>h2 { margin:0; }.rsm-ui-editor-form>p { color:var(--rsm-color-text-secondary); font-weight:600; margin:calc(-1 * var(--rsm-space-2)) 0 0; }.rsm-ui-form-grid { display:grid; gap:var(--rsm-space-3); }.rsm-ui-form-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }.rsm-ui-checkbox-grid { display:flex; flex-wrap:wrap; gap:var(--rsm-space-2); }.rsm-ui-save-actions { align-items:center; }.rsm-ui-save-actions .rsm-ui-save-status { margin-right:auto; }
.rsm-ui-list-page { display:grid; gap:var(--rsm-space-5); }.rsm-ui-filter-bar { align-items:end; display:grid; gap:var(--rsm-space-3); grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(10rem,1fr)) auto; position:relative; }.rsm-ui-filter-bar .rsm-ui-form-field { margin:0; }.rsm-ui-filter-bar__clear { background:transparent; border:0; color:var(--rsm-color-text-secondary); cursor:pointer; font-size:1.4rem; inset:auto auto .55rem calc(50% - 2.2rem); position:absolute; }.rsm-ui-list-region { background:var(--rsm-color-surface); border:1px solid var(--rsm-color-border); border-radius:var(--rsm-radius-surface); box-shadow:0 14px 36px color-mix(in srgb,var(--rsm-color-text) 6%,transparent); overflow:visible; }.rsm-ui-list-region[aria-busy="true"] .rsm-ui-data-table__scroll { opacity:.55; }.rsm-ui-data-table__footer { align-items:center; color:var(--rsm-color-text-secondary); display:flex; justify-content:space-between; padding:var(--rsm-space-4); }.rsm-ui-data-table__footer nav { display:flex; gap:var(--rsm-space-2); }.rsm-ui-data-table__footer a { border:1px solid var(--rsm-color-border); border-radius:.5rem; color:var(--rsm-color-primary); min-width:2rem; padding:.35rem .55rem; text-align:center; text-decoration:none; }.rsm-ui-data-table__footer a[aria-current="page"] { background:var(--rsm-color-primary); color:var(--rsm-color-primary-contrast); }.rsm-ui-status-badge { border-radius:999px; display:inline-flex; font-size:.78rem; font-weight:800; padding:.35rem .65rem; }.rsm-ui-status-badge--success { background:color-mix(in srgb,var(--rsm-color-success) 13%,white); color:var(--rsm-color-success); }.rsm-ui-status-badge--information { background:color-mix(in srgb,var(--rsm-color-primary) 12%,white); color:var(--rsm-color-primary); }.rsm-ui-status-badge--warning { background:color-mix(in srgb,var(--rsm-color-warning) 13%,white); color:var(--rsm-color-warning); }.rsm-ui-status-badge--danger { background:color-mix(in srgb,var(--rsm-color-danger) 12%,white); color:var(--rsm-color-danger); }.rsm-ui-status-badge--neutral { background:var(--rsm-color-surface-subtle); color:var(--rsm-color-text-secondary); }.rsm-ui-action-menu { display:inline-block; position:relative; }.rsm-ui-action-menu__trigger { background:var(--rsm-color-surface); border:1px solid var(--rsm-color-border); border-radius:var(--rsm-radius-control); cursor:pointer; min-height:2.35rem; min-width:2.75rem; }.rsm-ui-action-menu__panel { background:var(--rsm-color-surface); border:1px solid var(--rsm-color-border); border-radius:var(--rsm-radius-control); box-shadow:0 16px 40px color-mix(in srgb,var(--rsm-color-text) 18%,transparent); min-width:12rem; padding:var(--rsm-space-2); position:absolute; right:0; text-align:left; top:calc(100% + .35rem); z-index:50; }.rsm-ui-action-menu__panel a,.rsm-ui-action-menu__panel button,.rsm-ui-action-menu__panel span { background:none; border:0; color:var(--rsm-color-text); cursor:pointer; display:block; padding:.6rem .7rem; text-align:left; text-decoration:none; width:100%; }.rsm-ui-action-menu__panel [aria-disabled="true"] { color:var(--rsm-color-text-secondary); cursor:not-allowed; }.rsm-ui-action-menu__panel .rsm-ui-action-menu__danger { color:var(--rsm-color-danger); }.rsm-ui-page-container.is-navigating { opacity:.55; transition:opacity .18s; }
@keyframes rsm-ui-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { .rsm-ui * { scroll-behavior:auto!important; transition-duration:.01ms!important; }.rsm-ui-loading__indicator { animation:none; } }
@media (max-width:1100px) { .rsm-ui-content-layout { grid-template-columns:minmax(0,1fr); } }
@media (max-width:782px) { .rsm-ui-page-header[data-layout="split"] { display:flex; flex-direction:column; }.rsm-ui-page-header__actions,.rsm-ui-page-header__actions .rsm-ui-button { width:100%; }.rsm-ui-actions { align-items:stretch; flex-direction:column; }.rsm-ui-actions .rsm-ui-button { width:100%; }.rsm-ui-page-container { padding-inline:var(--rsm-space-3); }.rsm-ui-checkbox>label { border-radius:var(--rsm-radius-control); width:100%; }.rsm-ui-form-grid--two,.rsm-ui-filter-bar { grid-template-columns:minmax(0,1fr); }.rsm-ui-checkbox-grid { display:grid; }.rsm-ui-save-actions .rsm-ui-save-status { margin-right:0; }.rsm-ui-filter-bar__clear { inset:auto .5rem auto auto; top:2rem; } }

/* CORE-M007 workspace archetype and M006 carry-forward refinements. */
.rsm-ui-data-table__identity>span:last-child{align-items:flex-start;display:flex;flex-direction:column;gap:var(--rsm-space-1);min-width:0}.rsm-ui-data-table__identity code{max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsm-ui-filter-bar .rsm-ui-form-field:first-of-type{position:relative}.rsm-ui-filter-bar .rsm-ui-form-field:first-of-type input{padding-right:3rem}.rsm-ui-filter-bar input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.rsm-ui-filter-bar__clear{align-items:center;background:transparent;border:0;border-radius:999px;bottom:.25rem;color:var(--rsm-color-text-secondary);cursor:pointer;display:flex;font-size:1.35rem;height:2.25rem;inset:auto .35rem .25rem auto;justify-content:center;padding:0;position:absolute;width:2.25rem}.rsm-ui-filter-bar__clear:hover{background:var(--rsm-color-surface-subtle);color:var(--rsm-color-text)}.rsm-ui-filter-bar__clear:focus-visible{outline:3px solid var(--rsm-color-focus);outline-offset:1px}.rsm-ui-filter-bar select{appearance:auto;font-weight:650;padding-inline:.9rem}.rsm-ui-filter-bar>a.rsm-ui-button{background:transparent;border-color:var(--rsm-color-border);color:var(--rsm-color-text-secondary);font-weight:650}.rsm-ui-action-menu__panel{border-radius:var(--rsm-radius-control);min-width:14rem;padding:var(--rsm-space-2);position:fixed;z-index:100000}.rsm-ui-action-menu__panel a,.rsm-ui-action-menu__panel button,.rsm-ui-action-menu__panel span{border-radius:.65rem;font-weight:750;padding:.72rem .8rem}.rsm-ui-action-menu__panel a:hover,.rsm-ui-action-menu__panel button:hover,.rsm-ui-action-menu__panel a:focus-visible,.rsm-ui-action-menu__panel button:focus-visible{background:var(--rsm-color-surface-subtle);color:var(--rsm-color-primary);outline:0}.rsm-ui-workspace-shell{align-items:start;display:grid;gap:var(--rsm-space-5);grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);margin-inline:auto;max-width:108rem;padding-inline:clamp(var(--rsm-space-3),2vw,var(--rsm-space-6))}.rsm-ui-workspace-shell__main{display:grid;gap:var(--rsm-space-4);min-width:0}.rsm-ui-workspace-header{align-items:start;display:flex;gap:var(--rsm-space-5);justify-content:space-between;margin:0 auto var(--rsm-space-4);max-width:108rem;padding-inline:clamp(var(--rsm-space-3),2vw,var(--rsm-space-6))}.rsm-ui-workspace-header h1{font-size:clamp(1.8rem,3vw,2.5rem);margin:.2rem 0}.rsm-ui-workspace-header p{color:var(--rsm-color-text-secondary);font-weight:600;margin:.2rem 0}.rsm-ui-workspace-header__eyebrow{color:var(--rsm-color-primary)!important;font-size:.75rem;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase}.rsm-ui-workspace-header__actions{display:flex;gap:var(--rsm-space-2)}.rsm-ui-workspace-navigation{align-items:center;display:flex;flex-wrap:wrap;gap:var(--rsm-space-1);margin:0 auto var(--rsm-space-4);max-width:108rem;padding:var(--rsm-space-2) clamp(var(--rsm-space-3),2vw,var(--rsm-space-6))}.rsm-ui-workspace-navigation a{border-radius:999px;color:var(--rsm-color-text);font-weight:750;padding:.55rem .8rem;text-decoration:none}.rsm-ui-workspace-navigation a[aria-current=page]{background:var(--rsm-color-primary);color:var(--rsm-color-primary-contrast)}.rsm-ui-information-bar{background:var(--rsm-color-surface);border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-surface);display:grid;gap:var(--rsm-space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0 auto var(--rsm-space-5);max-width:108rem;padding:var(--rsm-space-4) clamp(var(--rsm-space-3),2vw,var(--rsm-space-6))}.rsm-ui-information-bar div{display:grid;gap:var(--rsm-space-1)}.rsm-ui-information-bar dt{color:var(--rsm-color-text-secondary);font-size:.72rem;font-weight:800;text-transform:uppercase}.rsm-ui-information-bar dd{font-weight:800;margin:0}.ilm-season-settings-page .ilm-settings-shell{align-items:start;display:grid;gap:var(--rsm-space-5);grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);margin-inline:auto;max-width:108rem;padding-inline:clamp(var(--rsm-space-3),2vw,var(--rsm-space-6))}.ilm-settings-section-card.rsm-ui-section-card{background:var(--rsm-color-surface);border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-surface);box-shadow:0 10px 28px color-mix(in srgb,var(--rsm-color-text) 5%,transparent);padding:var(--rsm-space-5)}.ilm-settings-grid.rsm-ui-property-grid{align-items:start;display:grid;gap:var(--rsm-space-4)}.ilm-settings-sidebar.rsm-ui-workspace-sidebar{display:grid;gap:var(--rsm-space-4);min-width:0;position:sticky;top:3rem}.ilm-floating-save.rsm-ui-sticky-save-bar{align-items:center;background:color-mix(in srgb,var(--rsm-color-surface) 94%,transparent);border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-surface);bottom:var(--rsm-space-4);box-shadow:0 14px 40px color-mix(in srgb,var(--rsm-color-text) 20%,transparent);display:flex;gap:var(--rsm-space-4);justify-content:flex-end;left:auto;padding:var(--rsm-space-3);position:fixed;right:var(--rsm-space-5);z-index:9999}@media(max-width:1100px){.rsm-ui-workspace-shell,.ilm-season-settings-page .ilm-settings-shell{grid-template-columns:minmax(0,1fr)}.ilm-settings-sidebar.rsm-ui-workspace-sidebar{position:static}}@media(max-width:782px){.rsm-ui-workspace-header{align-items:stretch;flex-direction:column}.rsm-ui-workspace-header__actions,.rsm-ui-workspace-header__actions .rsm-ui-button{width:100%}.rsm-ui-sticky-save-bar,.ilm-floating-save.rsm-ui-sticky-save-bar{bottom:0;left:0;right:0}.rsm-ui-property-grid,.ilm-settings-grid.rsm-ui-property-grid{grid-template-columns:minmax(0,1fr)!important}}

/* CORE-M008 completes Shared Workspace Runtime presentation ownership. */
.rsm-ui-workspace-header{background:var(--rsm-color-surface);border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-surface);box-shadow:0 12px 34px color-mix(in srgb,var(--rsm-color-text) 7%,transparent);padding:var(--rsm-space-5) clamp(var(--rsm-space-4),2vw,var(--rsm-space-6))}.rsm-ui-workspace-header>div:first-child{display:grid;gap:var(--rsm-space-1)}.rsm-ui-workspace-header__breadcrumb{align-items:center;color:var(--rsm-color-text-secondary);display:flex;font-size:.78rem;font-weight:750;gap:var(--rsm-space-2);margin-bottom:var(--rsm-space-1)}.rsm-ui-workspace-header__breadcrumb a{color:var(--rsm-color-primary);text-decoration:none}.rsm-ui-workspace-header__breadcrumb a:hover{text-decoration:underline}.rsm-ui-workspace-header dl{display:flex;flex-wrap:wrap;gap:var(--rsm-space-3);margin:var(--rsm-space-3) 0 0}.rsm-ui-workspace-header dl div{display:grid;gap:var(--rsm-space-1)}.rsm-ui-workspace-header dt{color:var(--rsm-color-text-secondary);font-size:.7rem;font-weight:800;text-transform:uppercase}.rsm-ui-workspace-header dd{font-weight:800;margin:0}.rsm-ui-information-bar{box-shadow:0 8px 24px color-mix(in srgb,var(--rsm-color-text) 5%,transparent);padding-block:var(--rsm-space-4)}.rsm-ui-information-bar div+div{border-inline-start:1px solid var(--rsm-color-border);padding-inline-start:var(--rsm-space-4)}
.ilm-season-settings-page{display:grid;gap:var(--rsm-space-4);padding-bottom:6rem}.ilm-season-settings-page .ilm-settings-main-col form{display:grid;gap:var(--rsm-space-4)}.ilm-settings-section-card.rsm-ui-section-card{padding:0;overflow:hidden}.ilm-settings-section-card.rsm-ui-section-card>.ilm-section-title{align-items:center;background:var(--rsm-color-surface);border-bottom:1px solid var(--rsm-color-border);display:flex;gap:var(--rsm-space-3);justify-content:flex-start;margin:0;padding:var(--rsm-space-4) var(--rsm-space-5)}.ilm-settings-section-card.rsm-ui-section-card>.ilm-section-title>span:first-child{align-items:center;background:color-mix(in srgb,var(--rsm-color-primary) 12%,var(--rsm-color-surface));border-radius:999px;color:var(--rsm-color-primary);display:flex;flex:0 0 2rem;font-weight:800;height:2rem;justify-content:center}.ilm-settings-section-card.rsm-ui-section-card>.ilm-section-title>div{flex:1}.ilm-settings-section-card.rsm-ui-section-card>.ilm-section-title h3{font-size:1.15rem;margin:0}.ilm-settings-section-card.rsm-ui-section-card>.ilm-section-title p{color:var(--rsm-color-text-secondary);line-height:1.45;margin:.2rem 0 0}.ilm-settings-section-card .rsm-ui-section-card__content{display:grid;gap:var(--rsm-space-5);padding:var(--rsm-space-5)}.ilm-settings-section-card .rsm-ui-section-card__content[hidden]{display:none}.ilm-settings-grid,.ilm-settings-check-grid,.ilm-ui-section-grid{gap:var(--rsm-space-4)}
.ilm-season-settings-page .rsm-ui-workspace-field{align-content:start;display:grid;gap:var(--rsm-space-2);margin:0;min-width:0}.ilm-season-settings-page .rsm-ui-workspace-field>span:first-child,.ilm-season-settings-page label>span:first-child{color:var(--rsm-color-text);font-size:.78rem;font-weight:800;letter-spacing:.025em}.ilm-season-settings-page input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.ilm-season-settings-page select,.ilm-season-settings-page textarea{appearance:none;background:var(--rsm-color-surface);border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-control);box-shadow:none;color:var(--rsm-color-text);font:600 .9rem/1.35 var(--rsm-font-body);margin:0;max-width:none;min-height:2.75rem;padding:.65rem .8rem;width:100%}.ilm-season-settings-page select{appearance:auto;padding-right:2rem}.ilm-season-settings-page textarea{line-height:1.55;min-height:7rem;resize:vertical}.ilm-season-settings-page input::placeholder,.ilm-season-settings-page textarea::placeholder{color:var(--rsm-color-text-secondary);opacity:.8}.ilm-season-settings-page input:disabled,.ilm-season-settings-page select:disabled,.ilm-season-settings-page textarea:disabled{background:var(--rsm-color-surface-subtle);color:var(--rsm-color-text-secondary);cursor:not-allowed}.ilm-season-settings-page small,.ilm-season-settings-page .description{color:var(--rsm-color-text-secondary);font-size:.78rem;font-weight:600;line-height:1.45;margin:0}.ilm-season-settings-page input[type=checkbox],.ilm-season-settings-page input[type=radio]{appearance:none;background:var(--rsm-color-surface);border:2px solid var(--rsm-color-border);box-shadow:none;display:inline-grid;flex:0 0 auto;height:1.2rem;margin:0;place-content:center;width:1.2rem}.ilm-season-settings-page input[type=checkbox]{border-radius:.3rem}.ilm-season-settings-page input[type=radio]{border-radius:50%}.ilm-season-settings-page input[type=checkbox]:checked,.ilm-season-settings-page input[type=radio]:checked{background:var(--rsm-color-primary);border-color:var(--rsm-color-primary)}.ilm-season-settings-page input[type=checkbox]:checked::before{color:var(--rsm-color-primary-contrast);content:'✓';font:bold .85rem/1 sans-serif;margin:0}.ilm-season-settings-page input[type=radio]:checked::before{background:var(--rsm-color-primary-contrast);border-radius:50%;content:'';height:.42rem;margin:0;width:.42rem}.ilm-season-settings-page .ilm-checkline,.ilm-season-settings-page .ilm-settings-check-grid>label{align-items:center;background:var(--rsm-color-surface-subtle);border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-control);display:flex;gap:var(--rsm-space-2);min-height:2.75rem;padding:.6rem .75rem}
.ilm-season-settings-page .rsm-ui-button,.ilm-season-settings-page .button.rsm-ui-button{background:var(--rsm-color-primary);border:2px solid var(--rsm-color-primary);border-radius:var(--rsm-radius-control);box-shadow:none;color:var(--rsm-color-primary-contrast);font:750 .875rem/1.2 var(--rsm-font-body);min-height:2.5rem;padding:.55rem .9rem}.ilm-season-settings-page .rsm-ui-button--secondary,.ilm-season-settings-page .button.rsm-ui-button--secondary{background:var(--rsm-color-surface);border-color:var(--rsm-color-border);color:var(--rsm-color-primary)}.ilm-season-settings-page .rsm-ui-button--destructive,.ilm-season-settings-page .button.rsm-ui-button--destructive{background:var(--rsm-color-danger);border-color:var(--rsm-color-danger);color:#fff}.ilm-season-settings-page .rsm-ui-button:hover{box-shadow:0 7px 18px color-mix(in srgb,var(--rsm-color-primary) 16%,transparent);transform:translateY(-1px)}
.ilm-season-settings-page .rsm-ui-data-table__scroll{border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-control);max-width:100%;overflow:auto}.ilm-season-settings-page table.rsm-ui-data-table{border:0;border-collapse:collapse;margin:0;min-width:44rem;width:100%}.ilm-season-settings-page table.rsm-ui-data-table th{background:var(--rsm-color-surface-subtle);border:0;color:var(--rsm-color-text-secondary);font-size:.7rem;font-weight:800;letter-spacing:.04em;padding:var(--rsm-space-3);text-transform:uppercase}.ilm-season-settings-page table.rsm-ui-data-table td{background:var(--rsm-color-surface);border:0;border-top:1px solid var(--rsm-color-border);padding:var(--rsm-space-3);vertical-align:middle}
.rsm-ui-workspace-sidebar{display:grid;gap:var(--rsm-space-3)}.rsm-ui-sidebar-card{background:var(--rsm-color-surface);border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-surface);box-shadow:0 10px 28px color-mix(in srgb,var(--rsm-color-text) 6%,transparent);padding:var(--rsm-space-4)}.rsm-ui-sidebar-card h2,.rsm-ui-sidebar-card h3{align-items:center;display:flex;font-size:1rem;justify-content:space-between;margin:0 0 var(--rsm-space-3)}.rsm-ui-sidebar-card>p{color:var(--rsm-color-text-secondary);line-height:1.5;margin:0 0 var(--rsm-space-3)}.rsm-ui-sidebar-card--health{border-top:4px solid var(--rsm-color-success)}.rsm-ui-sidebar-card--tips{background:color-mix(in srgb,var(--rsm-color-primary) 5%,var(--rsm-color-surface));border-top:4px solid var(--rsm-color-primary)}.rsm-ui-sidebar-card--danger{background:color-mix(in srgb,var(--rsm-color-danger) 4%,var(--rsm-color-surface));border-color:color-mix(in srgb,var(--rsm-color-danger) 35%,var(--rsm-color-border));border-top:4px solid var(--rsm-color-danger)}.rsm-ui-sidebar-card .ilm-side-status-row{align-items:center;display:flex;gap:var(--rsm-space-2);padding:.35rem 0}.rsm-ui-sidebar-card .ilm-side-dl{display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr) auto;margin:0}.rsm-ui-sidebar-card .ilm-side-dl dt{color:var(--rsm-color-text-secondary)}.rsm-ui-sidebar-card .ilm-side-dl dd{font-weight:800;margin:0;text-align:right}
.ilm-floating-save.rsm-ui-sticky-save-bar{backdrop-filter:blur(12px);min-width:min(28rem,calc(100vw - 2rem));transition:border-color .18s,box-shadow .18s,transform .18s}.ilm-floating-save.rsm-ui-sticky-save-bar[data-rsm-save-state=dirty]{border-color:var(--rsm-color-warning)}.ilm-floating-save.rsm-ui-sticky-save-bar[data-rsm-save-state=saving]{opacity:.82}.ilm-floating-save.rsm-ui-sticky-save-bar[data-rsm-save-state=saved]{border-color:var(--rsm-color-success)}.ilm-floating-save.rsm-ui-sticky-save-bar[data-rsm-save-state=failed]{border-color:var(--rsm-color-danger)}.ilm-floating-save .rsm-ui-save-status{color:var(--rsm-color-text-secondary);font-size:.82rem;margin-right:auto}
@media(max-width:782px){.rsm-ui-information-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.rsm-ui-information-bar div+div{border-inline-start:0;padding-inline-start:0}.ilm-settings-section-card.rsm-ui-section-card>.ilm-section-title{align-items:flex-start;flex-wrap:wrap;padding:var(--rsm-space-4)}.ilm-settings-section-card .rsm-ui-section-card__content{padding:var(--rsm-space-4)}.ilm-floating-save.rsm-ui-sticky-save-bar{border-radius:var(--rsm-radius-control) var(--rsm-radius-control) 0 0;min-width:0;width:auto}}

/* CORE-M009 layout and visual-parity refinement. */
.rsm-ui-workspace-header,.rsm-ui-information-bar,.rsm-ui-workspace-navigation,.rsm-ui-workspace-shell{max-width:104rem;width:100%}.rsm-ui-workspace-header{background:transparent;border:0;border-radius:0;box-shadow:none;margin-bottom:var(--rsm-space-3);padding:var(--rsm-space-5) clamp(var(--rsm-space-3),2vw,var(--rsm-space-6)) var(--rsm-space-4)}.rsm-ui-workspace-header h1{font-size:clamp(2rem,2.7vw,2.65rem);line-height:1.08;margin:.3rem 0}.rsm-ui-workspace-header>div:first-child{gap:var(--rsm-space-2)}.rsm-ui-information-bar{column-gap:var(--rsm-space-6);margin-bottom:var(--rsm-space-4);padding:var(--rsm-space-4) clamp(var(--rsm-space-4),2vw,var(--rsm-space-6))}.rsm-ui-information-bar div+div{padding-inline-start:var(--rsm-space-5)}
.rsm-ui-workspace-shell,.ilm-season-settings-page .ilm-settings-shell{gap:var(--rsm-space-4);grid-template-columns:minmax(0,1fr) minmax(15rem,18.5rem);max-width:104rem}.rsm-ui-workspace-shell__main,.ilm-season-settings-page .ilm-settings-main-col form{gap:var(--rsm-space-3)}.ilm-season-settings-page{gap:var(--rsm-space-3)}
.rsm-ui-section-card[data-header-divider=none]>header,.ilm-settings-section-card.rsm-ui-section-card[data-header-divider=none]>.ilm-section-title{border-bottom:0}.rsm-ui-section-card[data-header-divider=subtle]>header,.ilm-settings-section-card.rsm-ui-section-card[data-header-divider=subtle]>.ilm-section-title{border-bottom:1px solid var(--rsm-color-border)}.ilm-settings-section-card.rsm-ui-section-card>.ilm-section-title{border-bottom:0;padding:var(--rsm-space-3) var(--rsm-space-4)}.ilm-settings-section-card .rsm-ui-section-card__content{gap:var(--rsm-space-4);padding:var(--rsm-space-4)}
.rsm-ui-property-grid,.ilm-settings-grid.rsm-ui-property-grid{align-items:start;column-gap:var(--rsm-space-4);row-gap:var(--rsm-space-4)}.rsm-ui-property-grid>*,.ilm-settings-grid.rsm-ui-property-grid>*{align-content:start;min-width:0}.ilm-season-settings-page .rsm-ui-workspace-field{gap:.6rem}.rsm-ui-form-field>label,.ilm-season-settings-page .rsm-ui-workspace-field>span:first-child,.ilm-season-settings-page label>span:first-child{color:var(--rsm-color-text-secondary)}.rsm-ui-form-field--label-emphasized>label,.ilm-season-settings-page .rsm-ui-workspace-field.is-emphasized>span:first-child{color:var(--rsm-color-primary)}
.rsm-ui-checkbox--plain>label,.rsm-ui-checkbox-presentation--plain{background:transparent;border:0;border-radius:0;min-height:0;padding:0}.rsm-ui-checkbox--option>label,.rsm-ui-checkbox-presentation--option{align-items:center;background:var(--rsm-color-surface-subtle);border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-control);display:flex;gap:var(--rsm-space-2);min-height:2.75rem;padding:.6rem .75rem}.rsm-ui-checkbox--option>label:hover,.rsm-ui-checkbox-presentation--option:hover{background:color-mix(in srgb,var(--rsm-color-primary) 5%,var(--rsm-color-surface));border-color:var(--rsm-color-primary)}.ilm-season-settings-page table .rsm-ui-checkbox-presentation--plain{display:inline-flex;width:auto}
.rsm-ui-data-table th,.ilm-season-settings-page table.rsm-ui-data-table th{padding:.7rem var(--rsm-space-3)}.rsm-ui-data-table td,.ilm-season-settings-page table.rsm-ui-data-table td{padding:.7rem var(--rsm-space-3)}.rsm-ui-data-table td:last-child,.rsm-ui-data-table th:last-child{padding-inline:var(--rsm-space-4)}.rsm-ui-data-table .rsm-ui-button{min-height:2.25rem;padding:.4rem .7rem}
.rsm-ui-workspace-sidebar,.ilm-settings-sidebar.rsm-ui-workspace-sidebar{gap:var(--rsm-space-3)}.rsm-ui-sidebar-card{padding:var(--rsm-space-3)}.rsm-ui-sidebar-card h2,.rsm-ui-sidebar-card h3{margin-bottom:var(--rsm-space-2)}.rsm-ui-sidebar-card .ilm-side-dl{column-gap:var(--rsm-space-3);row-gap:.35rem}.rsm-ui-sidebar-card .ilm-side-dl dd{font-variant-numeric:tabular-nums;min-width:2.5rem}.ilm-floating-save.rsm-ui-sticky-save-bar{bottom:var(--rsm-space-3);box-shadow:0 10px 28px color-mix(in srgb,var(--rsm-color-text) 16%,transparent);padding:var(--rsm-space-2);right:clamp(var(--rsm-space-3),2vw,var(--rsm-space-5))}
@media(max-width:1100px){.rsm-ui-workspace-shell,.ilm-season-settings-page .ilm-settings-shell{grid-template-columns:minmax(0,1fr)}}@media(max-width:782px){.rsm-ui-workspace-header{padding-block:var(--rsm-space-4)}.rsm-ui-information-bar{column-gap:var(--rsm-space-3)}.ilm-settings-section-card.rsm-ui-section-card>.ilm-section-title,.ilm-settings-section-card .rsm-ui-section-card__content{padding:var(--rsm-space-3)}}

/* CORE-M009 architecture-review corrections. */
.rsm-ui-workspace-navigation,.rsm-ui-workspace-header,.rsm-ui-information-bar,.rsm-ui-workspace-shell,.ilm-season-settings-page .ilm-settings-shell{box-sizing:border-box;margin-inline:auto;max-width:96rem;padding-inline:0;width:100%}.rsm-ui-workspace-navigation{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:var(--rsm-space-4);grid-template-columns:auto minmax(0,1fr);margin-bottom:var(--rsm-space-4);padding-block:var(--rsm-space-3)}.rsm-ui-workspace-navigation__back{color:var(--rsm-color-text);font-weight:800;text-decoration:none;white-space:nowrap}.rsm-ui-workspace-navigation__back:hover{color:var(--rsm-color-primary)}.rsm-ui-workspace-navigation__tabs{align-items:center;display:flex;gap:clamp(var(--rsm-space-2),1.2vw,var(--rsm-space-4));justify-content:flex-start;min-width:0;overflow-x:auto}.rsm-ui-workspace-navigation__tabs a{border:0;border-radius:var(--rsm-radius-control);color:var(--rsm-color-text);font-weight:800;padding:.7rem .9rem;text-decoration:none;white-space:nowrap}.rsm-ui-workspace-navigation__tabs a:hover{background:color-mix(in srgb,var(--rsm-color-primary) 6%,transparent);color:var(--rsm-color-primary)}.rsm-ui-workspace-navigation__tabs a[aria-current=page]{background:var(--rsm-color-primary);box-shadow:0 10px 24px color-mix(in srgb,var(--rsm-color-primary) 18%,transparent);color:var(--rsm-color-primary-contrast)}
.rsm-ui-workspace-header{padding-block:var(--rsm-space-5)}.rsm-ui-workspace-header h1{font-size:clamp(2rem,3vw,2.8rem)}.rsm-ui-information-bar{column-gap:0;padding:0}.rsm-ui-information-bar>div{min-width:0;padding:var(--rsm-space-4) var(--rsm-space-5)}.rsm-ui-information-bar>div+div{padding-inline-start:var(--rsm-space-5)}.rsm-ui-information-bar>div:first-child dd{background:color-mix(in srgb,var(--rsm-color-success) 13%,var(--rsm-color-surface));border-radius:999px;color:var(--rsm-color-success);display:inline-flex;padding:.35rem .7rem;width:fit-content}.rsm-ui-workspace-shell,.ilm-season-settings-page .ilm-settings-shell{grid-template-columns:minmax(0,5.8fr) minmax(15rem,1fr)}
.ilm-season-settings-page input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.ilm-season-settings-page select{box-sizing:border-box;height:2.75rem!important;line-height:1.2!important;max-height:2.75rem!important;min-height:2.75rem!important;padding-block:0!important}.ilm-season-settings-page select{background-color:var(--rsm-color-surface);color-scheme:light}.ilm-season-settings-page select option{background:var(--rsm-color-surface);color:var(--rsm-color-text);font-family:var(--rsm-font-body);font-size:.95rem;font-weight:650;padding:.55rem .75rem}.ilm-season-settings-page textarea{box-sizing:border-box}.ilm-settings-section-card [data-rsm-section-toggle]{border-radius:var(--rsm-radius-control);margin-left:auto;min-height:2.65rem;padding:.55rem 1rem}.ilm-settings-section-card .ilm-card-collapse-toggle{display:none!important}.ilm-floating-save .rsm-ui-save-status.is-dirty{color:var(--rsm-color-warning)}
.ilm-season-settings-page .rsm-ui-section-card select,.ilm-season-settings-page .rsm-ui-section-card input:not([type=hidden]):not([type=checkbox]):not([type=radio]){height:44px!important;max-height:44px!important;min-height:44px!important}
@media(max-width:1100px){.rsm-ui-workspace-shell,.ilm-season-settings-page .ilm-settings-shell{grid-template-columns:minmax(0,1fr)}}@media(max-width:782px){.rsm-ui-workspace-navigation{align-items:stretch;grid-template-columns:minmax(0,1fr)}.rsm-ui-workspace-navigation__tabs{padding-bottom:var(--rsm-space-1)}.rsm-ui-workspace-header,.rsm-ui-information-bar,.rsm-ui-workspace-shell,.ilm-season-settings-page .ilm-settings-shell{width:100%}.rsm-ui-information-bar>div{padding:var(--rsm-space-3)}}

/* CORE-M010 entity workspace, controlled sidebar, and reusable management coverage. */
.rsm-ui-entity-workspace-header,.rsm-ui-information-bar,.rsm-ui-workspace-shell,.ilm-season-settings-page .ilm-settings-shell{box-sizing:border-box;margin-inline:auto;max-width:96rem;width:100%}
.rsm-ui-entity-workspace-header{align-items:center;background:linear-gradient(135deg,var(--rsm-color-surface),color-mix(in srgb,var(--rsm-color-primary) 3%,var(--rsm-color-surface)));border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-surface);box-shadow:0 14px 34px color-mix(in srgb,var(--rsm-color-text) 6%,transparent);display:grid;gap:var(--rsm-space-5);grid-template-columns:minmax(0,1fr) auto;margin-bottom:var(--rsm-space-4);padding:clamp(var(--rsm-space-5),2.4vw,var(--rsm-space-6))}
.rsm-ui-entity-workspace-header--subtle{background:var(--rsm-color-surface-subtle);box-shadow:none}.rsm-ui-entity-workspace-header--compact{padding:var(--rsm-space-4) var(--rsm-space-5)}.rsm-ui-entity-workspace-header.rsm-ui-entity-workspace-header--compact h1{font-size:clamp(1.5rem,1.8vw,1.6rem);line-height:1.15;margin:.35rem 0}.rsm-ui-entity-workspace-header--compact .rsm-ui-entity-workspace-header__eyebrow{color:var(--rsm-color-primary)}
.rsm-ui-entity-workspace-header__eyebrow{color:var(--rsm-color-text);font-family:var(--rsm-font-heading);font-size:.75rem;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.rsm-ui-entity-workspace-header__back{color:var(--rsm-color-text);display:inline-flex;font-weight:800;margin:0 0 var(--rsm-space-3);text-decoration:none}.rsm-ui-entity-workspace-header__back:hover{text-decoration:underline}.rsm-ui-entity-workspace-header h1{color:var(--rsm-color-text);font-family:var(--rsm-font-heading);font-size:clamp(2rem,3vw,2.8rem);line-height:1.08;margin:.45rem 0}.rsm-ui-entity-workspace-header__description{color:var(--rsm-color-text-secondary);font-size:1rem;font-weight:650;margin:0}.rsm-ui-entity-workspace-header__actions{align-items:end;display:grid;gap:var(--rsm-space-2);justify-items:end;min-width:0;width:100%}.rsm-ui-entity-workspace-header__actions .rsm-ui-workspace-navigation{margin:0;max-width:100%;min-width:0;width:100%}.rsm-ui-entity-workspace-header__actions .rsm-ui-workspace-navigation__tabs{justify-content:flex-end}.rsm-ui-entity-workspace-header__metadata{display:flex;flex-wrap:wrap;gap:var(--rsm-space-4);margin:var(--rsm-space-3) 0 0}.rsm-ui-entity-workspace-header__metadata div{display:grid;gap:.2rem}.rsm-ui-entity-workspace-header__metadata dt{color:var(--rsm-color-text-secondary);font-size:.72rem;font-weight:800;text-transform:uppercase}.rsm-ui-entity-workspace-header__metadata dd{font-weight:800;margin:0}
.rsm-ui-runtime .rsm-ui-button--secondary{background:var(--rsm-color-surface);border-color:var(--rsm-color-primary);color:var(--rsm-color-primary)}
.rsm-ui-workspace-navigation__tabs{background:var(--rsm-color-surface);border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-surface);box-shadow:0 10px 28px color-mix(in srgb,var(--rsm-color-text) 6%,transparent);justify-content:center;padding:var(--rsm-space-2)}.rsm-ui-workspace-navigation__tabs span[aria-disabled=true]{border-radius:var(--rsm-radius-control);color:var(--rsm-color-text-secondary);cursor:not-allowed;font-weight:800;opacity:.65;padding:.7rem .9rem;white-space:nowrap}
.rsm-ui-workspace-shell--sidebar-narrow{grid-template-columns:minmax(0,1fr) minmax(14rem,15rem)}.rsm-ui-workspace-shell--sidebar-medium,.rsm-ui-workspace-shell--sidebar-wide,.ilm-season-settings-page .ilm-settings-shell[data-sidebar-width=wide]{grid-template-columns:minmax(0,1fr) 21.25rem}
[data-rsm-repeatable-row]{align-items:center}[data-rsm-time-range]{align-items:center;display:grid;gap:var(--rsm-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.rsm-ui-section-card__toggle{border-radius:var(--rsm-radius-control);margin-left:auto;min-height:2.65rem;padding:.55rem 1rem}
@media(max-width:1100px){.rsm-ui-workspace-shell--sidebar-narrow,.rsm-ui-workspace-shell--sidebar-medium,.rsm-ui-workspace-shell--sidebar-wide,.ilm-season-settings-page .ilm-settings-shell[data-sidebar-width=wide]{grid-template-columns:minmax(0,1fr)}}
@media(max-width:782px){.rsm-ui-entity-workspace-header{align-items:start;grid-template-columns:minmax(0,1fr);padding:var(--rsm-space-4)}.rsm-ui-entity-workspace-header__actions{justify-items:start}.rsm-ui-workspace-navigation__tabs{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.rsm-ui-entity-workspace-header,.rsm-ui-workspace-navigation__tabs,.rsm-ui-section-card__toggle{scroll-behavior:auto;transition:none!important}}

/* CORE-M011 shared workspace responsive completion. */
[data-rsm-workspace-responsive-root]{container-name:rsm-workspace;container-type:inline-size;min-width:0;overflow:visible}
.rsm-ui-workspace-navigation{align-items:center;display:flex;flex-wrap:wrap;gap:var(--rsm-space-4);justify-content:space-between}
.rsm-ui-workspace-navigation__tabs{flex:0 1 auto;flex-wrap:wrap;max-width:100%;overflow:visible}
.rsm-ui-entity-workspace-header__context{min-width:0}.rsm-ui-entity-workspace-header__actions .rsm-ui-button{max-width:100%}
.rsm-ui-information-bar{grid-template-columns:repeat(5,minmax(0,1fr))}.rsm-ui-information-bar>div{align-content:start;break-inside:avoid;min-width:0}.rsm-ui-information-bar dt,.rsm-ui-information-bar dd{overflow-wrap:anywhere}
.rsm-ui-workspace-shell--sidebar-medium,.rsm-ui-workspace-shell--sidebar-wide,.rsm-ui-workspace-shell[data-sidebar-width=wide]{grid-template-columns:minmax(0,57rem) 21.25rem;justify-content:space-between}

/* CORE-M035 shared alignment and compact administration variants. */
.rsm-ui-dashboard-section .rsm-ui-dashboard-attention-grid,.rsm-ui-dashboard-section__content{grid-template-columns:repeat(5,minmax(0,1fr))}
.rsm-ui-form-field--control-aligned{padding-block-start:1.55rem}.rsm-ui-form-field--control-aligned>.rsm-ui-button{width:100%}
.rsm-ui-filter-bar>.rsm-ui-form-field--control-aligned{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end}
.rsm-ui-compact-health-list__item{gap:.75rem;padding:.7rem .8rem}.rsm-ui-sidebar-card .rsm-ui-actions,.rsm-ui-sidebar-card__content>.rsm-ui-button{display:grid;gap:.65rem;width:100%}
@media(max-width:1100px){.rsm-ui-form-field--control-aligned{padding-block-start:0}.rsm-ui-dashboard-section .rsm-ui-dashboard-attention-grid,.rsm-ui-dashboard-section__content{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rsm-ui-dashboard-section .rsm-ui-dashboard-attention-grid,.rsm-ui-dashboard-section__content{grid-template-columns:1fr}}
.rsm-ui-confirmation[data-rsm-dialog-variant=success] .rsm-ui-confirmation__dialog{border-top:4px solid var(--rsm-color-success)}.rsm-ui-confirmation[data-rsm-dialog-variant=warning] .rsm-ui-confirmation__dialog{border-top:4px solid var(--rsm-color-warning)}.rsm-ui-confirmation[data-rsm-dialog-variant=error] .rsm-ui-confirmation__dialog,.rsm-ui-confirmation[data-rsm-dialog-variant=destructive] .rsm-ui-confirmation__dialog{border-top:4px solid var(--rsm-color-danger)}.rsm-ui-confirmation[data-rsm-dialog-variant=information] .rsm-ui-confirmation__dialog,.rsm-ui-confirmation[data-rsm-dialog-variant=confirmation] .rsm-ui-confirmation__dialog,.rsm-ui-confirmation[data-rsm-dialog-variant=input] .rsm-ui-confirmation__dialog{border-top:4px solid var(--rsm-color-primary)}
.rsm-ui-workspace-shell__main,.rsm-ui-workspace-shell__sidebar{min-width:0}
.rsm-ui-workspace-shell__sidebar,.rsm-ui-competition-sidebar,.rsm-ui-registration-setup>aside{display:grid;gap:var(--rsm-space-3);align-content:start}

/* CORE-M035.2 review corrections. */
.rsm-ui-form-field>label{display:block}.rsm-ui-field-label-text{display:inline;min-width:0}.rsm-ui-required-marker{display:inline!important;font-size:.72em;line-height:0;margin-inline-start:.18em;vertical-align:super}
.rsm-ui-confirmation .rsm-ui-button--secondary{background:var(--rsm-color-surface)!important;border-color:var(--rsm-color-primary)!important;color:var(--rsm-color-primary)!important}.rsm-ui-confirmation .rsm-ui-button--secondary:hover,.rsm-ui-confirmation .rsm-ui-button--secondary:focus-visible{background:color-mix(in srgb,var(--rsm-color-primary) 9%,var(--rsm-color-surface))!important;color:var(--rsm-color-primary-hover)!important}.rsm-ui-confirmation .rsm-ui-button--destructive{background:var(--rsm-color-danger)!important;border-color:var(--rsm-color-danger)!important;color:#fff!important}.rsm-ui-confirmation :is(.rsm-ui-button--secondary,.rsm-ui-button--destructive):focus-visible{outline:3px solid color-mix(in srgb,var(--rsm-color-primary) 45%,transparent);outline-offset:2px}
.rsm-ui-form-field[data-rsm-control-slot]{display:grid;grid-template-rows:minmax(1.25rem,auto) auto minmax(.9rem,auto);min-height:100%;min-width:0;padding-block-start:0}.rsm-ui-form-field[data-rsm-control-slot]>.rsm-ui-checkbox{align-items:center;display:flex;grid-row:2;margin-block:0;min-height:2.75rem;min-width:0;width:100%}.rsm-ui-form-field[data-rsm-control-slot]>.rsm-ui-checkbox>label{box-sizing:border-box;min-width:0;overflow-wrap:anywhere;padding-block:.175rem;width:100%}@media(max-width:782px){.rsm-ui-form-field[data-rsm-control-slot]{grid-template-rows:auto;min-height:0}.rsm-ui-form-field[data-rsm-control-slot]>.rsm-ui-checkbox{grid-row:auto}}
@media(max-width:1100px){.rsm-ui-workspace-shell--sidebar-medium,.rsm-ui-workspace-shell--sidebar-wide,.rsm-ui-workspace-shell[data-sidebar-width=wide]{grid-template-columns:minmax(0,1fr)!important}}

/* CORE-M030: bounded Rally Administration compact variant and dynamic interaction states. */
[data-rsm-theme-boundary] :where(a:not(.rsm-ui-button),button.rsm-ui-quick-link-card):hover,
[data-rsm-theme-boundary] :where(a:not(.rsm-ui-button),button.rsm-ui-quick-link-card):focus-visible{
  color:var(--rsm-color-primary-hover);text-decoration-color:currentColor;text-decoration-thickness:.12em;text-underline-offset:.18em
}
[data-rsm-theme-boundary] :where(.rsm-ui-quick-link-card,.rsm-ui-work-item,.rsm-ui-compact-health-list__item):hover,
[data-rsm-theme-boundary] :where(.rsm-ui-quick-link-card,.rsm-ui-work-item,.rsm-ui-compact-health-list__item):focus-visible{
  background:color-mix(in srgb,var(--rsm-color-primary) 7%,var(--rsm-color-surface));border-color:var(--rsm-color-primary-hover)
}
.rsm-event-preview-warning{align-items:center;background:color-mix(in srgb,var(--rsm-color-warning,#b45309) 13%,#fff);border:2px solid var(--rsm-color-warning,#b45309);border-radius:var(--rsm-radius-control,.75rem);box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--rsm-color-warning,#b45309) 18%,transparent);color:#3b2600;display:flex;flex-wrap:wrap;font-size:1rem;gap:.35rem;margin:0 auto 1rem;padding:.85rem 1rem;position:relative;width:min(72rem,calc(100% - 2rem));z-index:2}.rsm-event-preview-warning strong{font-weight:900}
.rsm-admin-compact-head{align-items:start;display:grid;grid-template-areas:"identity navigation";grid-template-columns:minmax(0,1fr) auto;gap:var(--rsm-space-4);margin-bottom:var(--rsm-space-4)}
.rsm-admin-compact-head .rsm-ui-entity-workspace-header{grid-area:identity}.rsm-admin-compact-head .rsm-ui-workspace-navigation{grid-area:navigation}
.rsm-admin-compact-head .rsm-ui-entity-workspace-header--compact-admin{background:transparent;border:0;box-shadow:none;padding:0}
.rsm-admin-compact-head .rsm-ui-entity-workspace-header--compact-admin h1{font-size:clamp(1.65rem,3vw,2.35rem)}
.rsm-admin-compact-head .rsm-ui-workspace-navigation{margin:0;align-self:start}
.rsm-ui-header-form{align-items:center;display:flex;flex-wrap:wrap;gap:var(--rsm-space-2)}
.rsm-ui-header-form input{box-sizing:border-box;min-height:2.75rem;min-width:8rem}
.rsm-ui-header-form input[name="team_name"]{min-width:13rem}
.ilm-card-collapse-toggle.rsm-ui-button{min-height:2.75rem!important;min-width:2.75rem!important}
[data-rsm-admin-reference="rally-administration"] [data-rsm-admin-composition="server"]{grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);gap:var(--rsm-space-3)}
[data-rsm-admin-reference="rally-administration"] .rsm-ui-form-section{padding:var(--rsm-space-3)}
[data-rsm-admin-reference="rally-administration"] .rsm-ui-form-section__content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rsm-space-3)}
[data-rsm-admin-reference="rally-administration"] .rsm-ui-form-field:has(textarea),
[data-rsm-admin-reference="rally-administration"] .rsm-ui-form-section__content>form,
[data-rsm-admin-reference="rally-administration"] .rsm-ui-notice{grid-column:1/-1}
[data-rsm-admin-reference="rally-administration"] .rsm-ui-form-section__content>form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rsm-space-3)}
.rsm-admin-color-field{align-items:end;display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:var(--rsm-space-2)}
.rsm-admin-color-field__swatch{background:var(--rsm-admin-swatch);border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-control);display:block;height:2.75rem;width:2.75rem}
@media(max-width:782px){.rsm-admin-compact-head{grid-template-areas:"identity" "navigation";grid-template-columns:1fr}.rsm-admin-compact-head .rsm-ui-workspace-navigation{width:100%}[data-rsm-admin-reference="rally-administration"] .rsm-ui-form-section__content,[data-rsm-admin-reference="rally-administration"] .rsm-ui-form-section__content>form{grid-template-columns:1fr}.rsm-ui-header-form,.rsm-ui-header-form label,.rsm-ui-header-form input,.rsm-ui-header-form .rsm-ui-button{width:100%}}
[data-rsm-workspace-has-sticky-actions]{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}
[data-rsm-sticky-workspace-actions]{bottom:calc(var(--rsm-space-3) + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 2rem)}
.rsm-ui-workspace-sidebar{scroll-margin-top:calc(var(--wp-admin--admin-bar--height,32px) + var(--rsm-space-3))}
[data-rsm-section-card]>.ilm-section-title,[data-rsm-section-card]>header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--rsm-space-3)}
[data-rsm-section-card]>.ilm-section-title>div,[data-rsm-section-card]>header>div{flex:1 1 18rem;min-width:0}
[data-rsm-section-card] [data-rsm-section-toggle]{flex:0 0 auto;min-height:2.75rem;min-width:5.5rem}
.rsm-ui-property-grid{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}
[data-rsm-management-table]{table-layout:auto}
[data-rsm-management-table] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:7rem}
[data-rsm-repeatable-row] :is(button,.rsm-ui-button){min-height:2.75rem;min-width:2.75rem}
[data-rsm-compact-row-actions]{min-width:2.75rem;position:relative}[data-rsm-management-table] [data-rsm-compact-row-actions]>button{height:2.75rem!important;min-height:2.75rem!important;min-width:2.75rem!important;width:2.75rem!important}[data-rsm-compact-row-actions-menu]{max-height:calc(100dvh - 1rem);max-width:calc(100vw - 1rem);overflow:auto;overscroll-behavior:contain}
.rsm-ui-action-menu__panel{max-height:calc(100dvh - 1rem);max-width:calc(100vw - 1rem);overflow:visible;overscroll-behavior:contain}

/* CORE-M037: deterministic shared interaction states for People and list-page controls. */
.rsm-ui-runtime :is(.rsm-ui-filter-bar input,.rsm-ui-filter-bar select,.rsm-ui-button,.rsm-ui-action-menu__trigger,.rsm-ui-action-menu__panel a,.rsm-ui-action-menu__panel button,.rsm-ui-data-table__identity a){transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .08s}
.rsm-ui-runtime :is(.rsm-ui-filter-bar input,.rsm-ui-filter-bar select):hover{border-color:var(--rsm-color-border-strong,var(--rsm-color-primary))}
.rsm-ui-runtime :is(.rsm-ui-filter-bar input,.rsm-ui-filter-bar select):focus-visible{border-color:var(--rsm-color-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--rsm-color-focus,var(--rsm-color-primary)) 24%,transparent)!important;outline:0!important}
.rsm-ui-runtime .rsm-ui-filter-bar>a.rsm-ui-button:is(:hover,:focus-visible),.rsm-ui-runtime .rsm-ui-action-menu__trigger:is(:hover,:focus-visible){background:var(--rsm-color-surface-subtle);border-color:var(--rsm-color-primary);color:var(--rsm-color-primary);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--rsm-color-focus,var(--rsm-color-primary)) 22%,transparent)}
.rsm-ui-runtime .rsm-ui-data-table__identity a:is(:hover,:focus-visible){color:var(--rsm-color-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em;outline:0}
.rsm-ui-runtime .rsm-ui-action-menu__panel :is(a,button):active{background:color-mix(in srgb,var(--rsm-color-primary) 16%,var(--rsm-color-surface-subtle));transform:translateY(1px)}
[data-rsm-chip-collection]{display:flex;flex-wrap:wrap;gap:var(--rsm-space-2);max-width:100%}
[data-rsm-chip-collection]>*{max-width:100%;overflow-wrap:anywhere}

@container rsm-workspace (max-width:75rem){
  .rsm-ui-workspace-shell,.rsm-ui-workspace-shell--sidebar-narrow,.rsm-ui-workspace-shell--sidebar-medium,.rsm-ui-workspace-shell--sidebar-wide,.rsm-ui-workspace-shell[data-sidebar-width]{grid-template-columns:minmax(0,1fr)}
  .rsm-ui-workspace-shell__sidebar{order:2}.rsm-ui-workspace-sidebar{position:static!important}
  .rsm-ui-information-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rsm-ui-information-bar>div+div{border-inline-start:0;padding-inline-start:var(--rsm-space-4)}
  .rsm-ui-workspace-navigation__back{flex:1 0 100%}.rsm-ui-workspace-navigation__tabs{flex:1 1 100%;justify-content:flex-start}
  .rsm-ui-entity-workspace-header{align-items:start;grid-template-columns:minmax(0,1fr)}.rsm-ui-entity-workspace-header__actions{justify-content:flex-start}
  .rsm-ui-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container rsm-workspace (max-width:48rem){
  .rsm-ui-workspace-navigation{align-items:stretch;flex-direction:column}.rsm-ui-workspace-navigation__tabs{width:100%}.rsm-ui-workspace-navigation__tabs :is(a,span[aria-disabled=true]){flex:1 1 9rem;text-align:center;white-space:normal}
  .rsm-ui-entity-workspace-header{gap:var(--rsm-space-4);padding:var(--rsm-space-4)}.rsm-ui-entity-workspace-header h1{font-size:clamp(1.75rem,8cqi,2.35rem);overflow-wrap:anywhere}.rsm-ui-entity-workspace-header__actions,.rsm-ui-entity-workspace-header__actions .rsm-ui-button{width:100%}
  .rsm-ui-information-bar{grid-template-columns:minmax(0,1fr)}.rsm-ui-information-bar>div,.rsm-ui-information-bar>div+div{padding:var(--rsm-space-3) var(--rsm-space-4)}.rsm-ui-information-bar>div+div{border-top:1px solid var(--rsm-color-border)}
  [data-rsm-section-card]>.ilm-section-title,[data-rsm-section-card]>header{align-items:stretch}.rsm-ui-section-card__toggle{margin-left:0}.rsm-ui-property-grid{grid-template-columns:minmax(0,1fr)!important}
  .rsm-ui-data-table__scroll:has(>[data-rsm-management-table]){border:0;overflow:visible}
  [data-rsm-management-table]{display:block;min-width:0!important;width:100%}[data-rsm-management-table] thead{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
  [data-rsm-management-table] tbody{display:grid;gap:var(--rsm-space-3)}[data-rsm-management-table] tr[data-rsm-management-row]{background:var(--rsm-color-surface);border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-control);display:grid;padding:var(--rsm-space-3)}
  [data-rsm-management-table] tr[data-rsm-management-row]>td{align-items:start;border:0!important;display:grid;gap:var(--rsm-space-2);grid-template-columns:minmax(6.5rem,35%) minmax(0,1fr);padding:var(--rsm-space-2)!important;text-align:left!important}
  [data-rsm-management-table] tr[data-rsm-management-row]>td::before{color:var(--rsm-color-text-secondary);content:attr(data-rsm-label);font-size:.72rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
  [data-rsm-management-table] tr[data-rsm-management-row]>td:empty{display:none}[data-rsm-management-table] :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.rsm-ui-button){max-width:100%;min-width:0;width:100%}
  [data-rsm-time-range]{grid-template-columns:minmax(0,1fr)}
  [data-rsm-sticky-workspace-actions]{align-items:stretch;border-radius:var(--rsm-radius-control) var(--rsm-radius-control) 0 0;bottom:0;display:grid;gap:var(--rsm-space-2);grid-template-columns:minmax(0,1fr);left:0;max-width:none;padding:var(--rsm-space-3) max(var(--rsm-space-3),env(safe-area-inset-right,0px)) calc(var(--rsm-space-3) + env(safe-area-inset-bottom,0px)) max(var(--rsm-space-3),env(safe-area-inset-left,0px));right:0;width:auto}
  [data-rsm-sticky-workspace-actions] .rsm-ui-save-status{margin:0;text-align:center}[data-rsm-sticky-workspace-actions] .rsm-ui-button{width:100%}
  [data-rsm-workspace-has-sticky-actions]{padding-bottom:calc(8rem + env(safe-area-inset-bottom,0px))}
}
@media(max-width:782px){
  [data-rsm-workspace-responsive-root][data-rsm-workspace-has-sticky-actions]{padding-bottom:calc(8rem + env(safe-area-inset-bottom,0px))}
  .rsm-ui-workspace-navigation{align-items:stretch;flex-direction:column}.rsm-ui-workspace-navigation__tabs{width:100%}.rsm-ui-workspace-navigation__tabs :is(a,span[aria-disabled=true]){flex:1 1 9rem;text-align:center;white-space:normal}
  .rsm-ui-sticky-save-bar[data-rsm-sticky-workspace-actions]{align-items:stretch;border-radius:var(--rsm-radius-control) var(--rsm-radius-control) 0 0;bottom:0;display:grid;gap:var(--rsm-space-2);grid-template-columns:minmax(0,1fr);left:0;max-width:none;padding:var(--rsm-space-3) max(var(--rsm-space-3),env(safe-area-inset-right,0px)) calc(var(--rsm-space-3) + env(safe-area-inset-bottom,0px)) max(var(--rsm-space-3),env(safe-area-inset-left,0px));right:0;width:auto}
  .rsm-ui-sticky-save-bar[data-rsm-sticky-workspace-actions] .rsm-ui-save-status{margin:0;text-align:center}.rsm-ui-sticky-save-bar[data-rsm-sticky-workspace-actions] .rsm-ui-button{width:100%}
}

/* CORE-M012 reusable workspace dashboard runtime. */
.rsm-ui-workspace-header--overview{align-items:center;background:linear-gradient(135deg,var(--rsm-color-surface),color-mix(in srgb,var(--rsm-color-primary) 4%,var(--rsm-color-surface)));border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-surface);box-shadow:0 14px 34px color-mix(in srgb,var(--rsm-color-text) 6%,transparent);display:grid;grid-template-columns:minmax(0,1fr) auto;margin-bottom:var(--rsm-space-4);padding:var(--rsm-space-5)}
.rsm-ui-workspace-header--overview h1{font-size:clamp(2rem,3vw,2.8rem);line-height:1.08;margin:.35rem 0}.rsm-ui-workspace-header__metadata{display:flex;flex-wrap:wrap;gap:var(--rsm-space-2) var(--rsm-space-5);margin:var(--rsm-space-3) 0 0}.rsm-ui-workspace-header__metadata div{display:flex;gap:.35rem}.rsm-ui-workspace-header__metadata dt{color:var(--rsm-color-text-secondary);font-size:.75rem;font-weight:800;text-transform:uppercase}.rsm-ui-workspace-header__metadata dd{font-weight:800;margin:0}
.rsm-ui-workspace-dashboard-layout{container-name:rsm-dashboard;container-type:inline-size;display:grid;gap:var(--rsm-space-4);margin-inline:auto;max-width:96rem;min-width:0;width:100%}.rsm-ui-workspace-dashboard-layout__metrics{display:grid;gap:var(--rsm-space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.rsm-ui-workspace-metric-card{align-items:center;background:var(--rsm-color-surface);border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-surface);color:var(--rsm-color-text);display:grid;gap:var(--rsm-space-1);grid-template-columns:auto minmax(0,1fr);padding:var(--rsm-space-4);text-decoration:none}.rsm-ui-workspace-metric-card>span{align-items:center;background:var(--rsm-color-surface-subtle);border-radius:var(--rsm-radius-control);display:flex;font-size:1.15rem;grid-row:span 2;height:2.75rem;justify-content:center;width:2.75rem}.rsm-ui-workspace-metric-card strong{font-family:var(--rsm-font-heading);font-size:1.35rem}.rsm-ui-workspace-metric-card small{color:var(--rsm-color-text-secondary);font-weight:700}.rsm-ui-workspace-metric-card:is(:hover,:focus-visible){border-color:var(--rsm-color-primary);box-shadow:0 9px 24px color-mix(in srgb,var(--rsm-color-primary) 12%,transparent)}
.rsm-ui-dashboard-section{background:var(--rsm-color-surface);border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-surface);box-shadow:0 10px 28px color-mix(in srgb,var(--rsm-color-text) 5%,transparent);min-width:0;padding:var(--rsm-space-4)}.rsm-ui-dashboard-section--subtle{background:var(--rsm-color-surface-subtle);box-shadow:none}.rsm-ui-dashboard-section>header{align-items:center;display:flex;gap:var(--rsm-space-3);justify-content:space-between;margin-bottom:var(--rsm-space-3)}.rsm-ui-dashboard-section>header h2{font-size:1.1rem;margin:0}.rsm-ui-dashboard-section__content{display:grid;gap:var(--rsm-space-3);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr))}.rsm-ui-workspace-dashboard-layout__attention .rsm-ui-dashboard-section__content{grid-template-columns:repeat(5,minmax(0,1fr))}.rsm-ui-dashboard-attention-card{border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-control);color:var(--rsm-color-text);display:grid;gap:var(--rsm-space-1);padding:var(--rsm-space-3);text-decoration:none}.rsm-ui-dashboard-attention-card strong{font-size:1.4rem}.rsm-ui-dashboard-attention-card span{font-weight:800}.rsm-ui-dashboard-attention-card small{color:var(--rsm-color-text-secondary);line-height:1.4}.rsm-ui-dashboard-attention-card--warning{border-top:4px solid var(--rsm-color-warning)}.rsm-ui-dashboard-attention-card--danger{border-top:4px solid var(--rsm-color-danger)}.rsm-ui-dashboard-attention-card--success{border-top:4px solid var(--rsm-color-success)}.rsm-ui-dashboard-attention-card--information{border-top:4px solid var(--rsm-color-primary)}.rsm-ui-dashboard-attention-card--accent{border-top:4px solid color-mix(in srgb,var(--rsm-color-primary) 65%,#8b5cf6)}
.rsm-ui-workspace-dashboard-layout__sections{display:grid;gap:var(--rsm-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.rsm-ui-quick-link-card{background:var(--rsm-color-surface-subtle);border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-control);color:var(--rsm-color-text);display:grid;gap:var(--rsm-space-1);grid-template-columns:auto minmax(0,1fr);padding:var(--rsm-space-3);text-decoration:none}.rsm-ui-quick-link-card>span{font-size:1.1rem;grid-row:span 3}.rsm-ui-quick-link-card strong{font-weight:800}.rsm-ui-quick-link-card small,.rsm-ui-quick-link-card em{color:var(--rsm-color-text-secondary);font-style:normal}.rsm-ui-quick-link-card:is(:hover,:focus-visible){border-color:var(--rsm-color-primary)}
.rsm-ui-milestone-card{align-items:center;background:var(--rsm-color-surface-subtle);border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-control);display:grid;gap:var(--rsm-space-1);grid-template-columns:auto minmax(0,1fr);padding:var(--rsm-space-3)}.rsm-ui-milestone-card>span{font-size:1.1rem;grid-row:span 2}.rsm-ui-milestone-card strong{font-weight:800}.rsm-ui-milestone-card small{color:var(--rsm-color-text-secondary);font-weight:700}
.rsm-ui-compact-health-list{display:grid;gap:var(--rsm-space-2)}.rsm-ui-compact-health-list__item{align-items:center;border-bottom:1px solid var(--rsm-color-border);color:var(--rsm-color-text);display:grid;gap:var(--rsm-space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--rsm-space-2);text-decoration:none}.rsm-ui-compact-health-list__item>span:first-child{align-items:center;background:color-mix(in srgb,var(--rsm-color-primary) 12%,var(--rsm-color-surface));border-radius:50%;display:flex;font-weight:800;height:2.5rem;justify-content:center;width:2.5rem}.rsm-ui-compact-health-list__item>span:nth-child(2){display:grid;gap:.2rem}.rsm-ui-compact-health-list__item small{color:var(--rsm-color-text-secondary);display:block}.rsm-ui-compact-health-list__item em{font-style:normal;font-weight:800;text-align:right}.rsm-ui-compact-health-list__item em small[data-semantic=success]{color:var(--rsm-color-success)}.rsm-ui-compact-health-list__item em small[data-semantic=warning]{color:var(--rsm-color-warning)}
@container rsm-dashboard (max-width:64rem){.rsm-ui-workspace-dashboard-layout__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rsm-ui-workspace-dashboard-layout__attention .rsm-ui-dashboard-section__content{grid-template-columns:repeat(2,minmax(0,1fr))}.rsm-ui-workspace-dashboard-layout__sections{grid-template-columns:minmax(0,1fr)}}
@container rsm-dashboard (max-width:36rem){.rsm-ui-workspace-dashboard-layout__metrics,.rsm-ui-workspace-dashboard-layout__attention .rsm-ui-dashboard-section__content{grid-template-columns:minmax(0,1fr)}.rsm-ui-dashboard-section{padding:var(--rsm-space-3)}.rsm-ui-dashboard-section>header{align-items:flex-start;flex-direction:column}.rsm-ui-compact-health-list__item{align-items:start;grid-template-columns:auto minmax(0,1fr)}.rsm-ui-compact-health-list__item em{grid-column:2;text-align:left}}
@media(max-width:782px){.rsm-ui-workspace-header--overview{align-items:stretch;grid-template-columns:minmax(0,1fr);padding:var(--rsm-space-4)}.rsm-ui-workspace-header--overview .rsm-ui-workspace-header__actions,.rsm-ui-workspace-header--overview .rsm-ui-button{width:100%}}

/* CORE-M013 shared dashboard hierarchy and independent composition flow. */
.rsm-ui-workspace-header--overview{column-gap:var(--rsm-space-5);padding:var(--rsm-space-4) var(--rsm-space-5)}
.rsm-ui-workspace-header--overview h1{font-size:clamp(1.7rem,2.4vw,2.25rem);font-weight:780;line-height:1.12;margin:.2rem 0}
.rsm-ui-workspace-header--overview .rsm-ui-workspace-header__eyebrow{margin:0 0 var(--rsm-space-1)}
.rsm-ui-workspace-header--overview .rsm-ui-workspace-header__metadata{display:grid;gap:var(--rsm-space-2);grid-template-columns:repeat(5,minmax(6rem,auto));margin:var(--rsm-space-3) 0 0}
.rsm-ui-workspace-header--overview .rsm-ui-workspace-header__metadata div{display:grid;gap:.1rem;padding-right:var(--rsm-space-4)}
.rsm-ui-workspace-header--overview .rsm-ui-workspace-header__metadata dt{font-size:.68rem;letter-spacing:.04em;line-height:1.2}
.rsm-ui-workspace-header--overview .rsm-ui-workspace-header__metadata dd{font-size:.875rem;line-height:1.25}
.rsm-ui-workspace-header--overview .rsm-ui-workspace-header__actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}
.rsm-ui-workspace-dashboard-layout{gap:var(--rsm-space-5)}
.rsm-ui-workspace-dashboard-layout__metrics{gap:var(--rsm-space-4)}
.rsm-ui-workspace-metric-card{box-shadow:0 8px 20px color-mix(in srgb,var(--rsm-color-text) 4%,transparent);column-gap:var(--rsm-space-3);min-height:5.25rem;padding:var(--rsm-space-4)}
.rsm-ui-workspace-metric-card>span{align-self:center;font-family:var(--rsm-font-body);font-size:.72rem;font-weight:800;height:3rem;letter-spacing:.04em;line-height:1;width:3rem}
.rsm-ui-workspace-metric-card strong{font-size:1.45rem;line-height:1.05}
.rsm-ui-workspace-metric-card small{font-size:.78rem;line-height:1.3}
.rsm-ui-dashboard-section{align-self:start;background:var(--rsm-color-surface-subtle);box-shadow:0 8px 24px color-mix(in srgb,var(--rsm-color-text) 4%,transparent);padding:var(--rsm-space-4)}
.rsm-ui-dashboard-section>header{margin-bottom:var(--rsm-space-4)}
.rsm-ui-dashboard-section>header h2{font-size:1.15rem;line-height:1.25}
.rsm-ui-dashboard-section__content{align-items:start}
.rsm-ui-dashboard-attention-card,.rsm-ui-quick-link-card,.rsm-ui-milestone-card,.rsm-ui-compact-health-list__item{background:var(--rsm-color-surface)}
.rsm-ui-dashboard-attention-card{box-shadow:inset 0 3px 0 var(--rsm-attention-accent,var(--rsm-color-primary));gap:var(--rsm-space-2);min-height:8.25rem;padding:var(--rsm-space-4);transition:border-color .15s,box-shadow .15s,transform .08s}
.rsm-ui-dashboard-attention-card strong{font-size:1.5rem;line-height:1}.rsm-ui-dashboard-attention-card span{font-size:.9rem;line-height:1.25}.rsm-ui-dashboard-attention-card small{font-size:.78rem}
.rsm-ui-dashboard-attention-card--warning{--rsm-attention-accent:var(--rsm-color-warning);border-top-width:1px}.rsm-ui-dashboard-attention-card--danger{--rsm-attention-accent:var(--rsm-color-danger);border-top-width:1px}.rsm-ui-dashboard-attention-card--success{--rsm-attention-accent:var(--rsm-color-success);border-top-width:1px}.rsm-ui-dashboard-attention-card--information{--rsm-attention-accent:var(--rsm-color-primary);border-top-width:1px}.rsm-ui-dashboard-attention-card--accent{--rsm-attention-accent:color-mix(in srgb,var(--rsm-color-primary) 65%,#8b5cf6);border-top-width:1px}
.rsm-ui-dashboard-attention-card:is(:hover,:focus-visible){border-color:var(--rsm-attention-accent);box-shadow:inset 0 3px 0 var(--rsm-attention-accent),0 9px 22px color-mix(in srgb,var(--rsm-attention-accent) 11%,transparent);transform:translateY(-1px)}
.rsm-ui-workspace-dashboard-layout__sections{align-items:start;gap:var(--rsm-space-5)}
.rsm-ui-workspace-dashboard-layout__column{align-content:start;display:grid;gap:var(--rsm-space-5);min-width:0}
.rsm-ui-quick-link-card,.rsm-ui-milestone-card{transition:border-color .15s,box-shadow .15s,transform .08s}
.rsm-ui-quick-link-card:is(:hover,:focus-visible){box-shadow:0 8px 20px color-mix(in srgb,var(--rsm-color-primary) 10%,transparent);transform:translateY(-1px)}
@container rsm-dashboard (max-width:64rem){.rsm-ui-workspace-header--overview .rsm-ui-workspace-header__metadata{grid-template-columns:repeat(3,minmax(6rem,1fr))}.rsm-ui-workspace-dashboard-layout__sections{grid-template-columns:minmax(0,1fr)}.rsm-ui-workspace-dashboard-layout__column{display:contents}}
@container rsm-dashboard (max-width:36rem){.rsm-ui-workspace-header--overview .rsm-ui-workspace-header__metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.rsm-ui-workspace-metric-card{min-height:0}.rsm-ui-dashboard-attention-card{min-height:0}}
@media(max-width:782px){.rsm-ui-workspace-header--overview{padding:var(--rsm-space-4)}.rsm-ui-workspace-header--overview .rsm-ui-workspace-header__metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* CORE-M014 shared team-management runtime. */
.rsm-ui-workspace-header--overview{padding-block:var(--rsm-space-3)}
.rsm-ui-workspace-header--overview h1{font-size:clamp(1.45rem,2vw,1.9rem);font-weight:900;line-height:1.08;margin:.1rem 0}
.rsm-ui-workspace-header--overview .rsm-ui-workspace-header__metadata{display:flex;flex-wrap:wrap;gap:var(--rsm-space-2) var(--rsm-space-5);margin-top:var(--rsm-space-2)}
.rsm-ui-workspace-header--overview .rsm-ui-workspace-header__metadata div{align-items:baseline;display:flex;gap:.35rem;padding:0}
.rsm-ui-workspace-header--overview .rsm-ui-workspace-header__metadata dt,.rsm-ui-workspace-header--overview .rsm-ui-workspace-header__metadata dd{line-height:1.15}
.rsm-ui-team-management-layout{align-items:start;display:grid;gap:var(--rsm-space-5);grid-template-columns:minmax(0,1fr) minmax(22rem,35rem);min-width:0;width:100%}
.rsm-ui-team-management-layout__list,.rsm-ui-team-management-layout__detail,.rsm-ui-team-management-layout__unassigned{align-self:start;min-width:0}.rsm-ui-team-management-layout__unassigned{grid-column:1/-1}
.rsm-ui-team-list,.rsm-ui-team-detail-panel,.rsm-ui-unassigned-player-list{align-self:start;background:var(--rsm-color-surface);border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-surface);box-shadow:0 10px 28px color-mix(in srgb,var(--rsm-color-text) 5%,transparent);min-height:0;min-width:0;padding:var(--rsm-space-5)}
.rsm-ui-team-list>header,.rsm-ui-unassigned-player-list>header,.rsm-ui-team-detail-panel>header{align-items:start;display:flex;gap:var(--rsm-space-3);justify-content:space-between;margin-bottom:var(--rsm-space-4)}
.rsm-ui-team-list :is(h2,h3),.rsm-ui-unassigned-player-list :is(h2,h3),.rsm-ui-team-detail-panel :is(h2,h3){font-size:1.15rem;line-height:1.25;margin:0}.rsm-ui-team-list header p,.rsm-ui-unassigned-player-list header p{color:var(--rsm-color-text-secondary);margin:.25rem 0 0}
.rsm-ui-team-list__grid{display:grid;gap:var(--rsm-space-4);grid-template-columns:repeat(3,minmax(0,1fr))}
.rsm-ui-team-card{appearance:none;background:var(--rsm-color-surface);border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-surface);color:var(--rsm-color-text);cursor:pointer;display:block;font:inherit;min-height:0;padding:var(--rsm-space-3);position:relative;text-align:left;transition:border-color .15s,box-shadow .15s,transform .08s;width:100%}
.rsm-ui-team-card:is(:hover,.is-active,:focus-visible){border-color:var(--rsm-color-primary);box-shadow:0 12px 28px color-mix(in srgb,var(--rsm-color-primary) 14%,transparent);transform:translateY(-1px)}.rsm-ui-team-card:focus-visible{outline:3px solid var(--rsm-color-focus);outline-offset:3px}
.rsm-ui-team-card__identity{align-items:center;display:flex;gap:var(--rsm-space-3);margin-bottom:var(--rsm-space-2);min-width:0}.rsm-ui-team-card__identity>.rsm-ui-team-avatar,.rsm-ui-team-card__identity>.ilm-team-avatar{flex:0 0 auto;margin:0}.rsm-ui-team-card__identity-copy{display:grid;gap:.15rem;min-width:0}.rsm-ui-team-card__identity-copy>strong{color:var(--rsm-color-text);display:block;font-size:1rem;line-height:1.2;margin:0;overflow-wrap:anywhere}.rsm-ui-team-card__identity-copy>small{color:var(--rsm-color-text-secondary);display:block;line-height:1.25;margin:0}.rsm-ui-team-card>strong{display:block;font-size:1rem;margin:.2rem 0}.rsm-ui-team-card>small{color:var(--rsm-color-text-secondary);display:block;margin-bottom:var(--rsm-space-3)}
.rsm-ui-team-avatar{align-items:center;background:linear-gradient(135deg,var(--rsm-color-primary),color-mix(in srgb,var(--rsm-color-primary) 45%,#8b5cf6));border-radius:50%;color:#fff;display:inline-flex;font-weight:900;height:3.5rem;justify-content:center;width:3.5rem}.rsm-ui-team-avatar--small{font-size:.7rem;height:2rem;width:2rem}.rsm-ui-team-avatar--large{font-size:1.25rem;height:4.5rem;width:4.5rem}.rsm-ui-team-avatar--success{background:linear-gradient(135deg,var(--rsm-color-success),#7ac943)}.rsm-ui-team-avatar--warning{background:linear-gradient(135deg,var(--rsm-color-warning),#f59e0b)}.rsm-ui-team-avatar--danger{background:linear-gradient(135deg,var(--rsm-color-danger),#f97316)}.rsm-ui-team-avatar--accent{background:linear-gradient(135deg,#7c3aed,#a855f7)}.rsm-ui-team-avatar--neutral{background:linear-gradient(135deg,#64748b,#334155)}
.rsm-ui-captain-indicator{align-items:center;color:var(--rsm-color-text-secondary);display:flex;font-size:.78rem;gap:.3rem}.rsm-ui-captain-indicator>span:first-child{color:var(--rsm-color-warning)}
.rsm-ui-team-card__progress{background:var(--rsm-color-surface-subtle);border-radius:999px;display:block;height:.45rem;margin:var(--rsm-space-2) 0;overflow:hidden}.rsm-ui-team-card__progress i{background:linear-gradient(90deg,var(--rsm-color-primary),var(--rsm-color-success));border-radius:inherit;display:block;height:100%}.rsm-ui-team-card__count{color:var(--rsm-color-text-secondary);display:block;font-size:.8rem;margin-bottom:var(--rsm-space-2)}
.rsm-ui-team-summary-badges{display:flex;flex-wrap:wrap;gap:var(--rsm-space-1)}.rsm-ui-team-summary-badges .rsm-ui-status-badge{font-size:.68rem;padding:.25rem .5rem}
.rsm-ui-team-header{align-items:center;display:grid;gap:var(--rsm-space-3);grid-template-columns:auto minmax(0,1fr) auto}.rsm-ui-team-header h2{margin:0}.rsm-ui-team-header p{color:var(--rsm-color-text-secondary);margin:.2rem 0 0}
.rsm-ui-team-actions,.rsm-ui-team-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--rsm-space-2)}.rsm-ui-team-footer-actions{background:var(--rsm-color-surface-subtle);border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-control);margin-top:var(--rsm-space-5);padding:var(--rsm-space-4)}
.rsm-ui-team-sidebar,.rsm-ui-team-detail-panel{align-self:start;height:auto;max-height:none;min-height:0;overflow:visible;position:static}.rsm-ui-team-detail-view:not(.is-active){display:none}.rsm-ui-team-detail-view.is-active{display:block}
.rsm-ui-team-member-row{align-items:center;border-bottom:1px solid var(--rsm-color-border);display:grid;gap:var(--rsm-space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--rsm-space-3) 0}.rsm-ui-team-member-row small{color:var(--rsm-color-text-secondary);display:block}
.rsm-ui-unassigned-player-list{grid-column:1/-1}.rsm-ui-unassigned-player-list>div{display:grid;gap:var(--rsm-space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}
.rsm-ui-player-assignment-controls{align-items:center;display:grid;gap:var(--rsm-space-2);grid-template-columns:minmax(0,1fr) auto}.rsm-ui-player-assignment-controls select{min-height:2.75rem;min-width:0;width:100%}
@media(max-width:1500px){.rsm-ui-team-management-layout{grid-template-columns:minmax(0,1fr)}.rsm-ui-team-list__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rsm-ui-team-management-layout__unassigned{grid-column:auto}}
@media(max-width:782px){.rsm-ui-workspace-header--overview .rsm-ui-workspace-header__metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rsm-ui-workspace-header--overview .rsm-ui-workspace-header__metadata div{display:grid}.rsm-ui-team-list,.rsm-ui-team-detail-panel,.rsm-ui-unassigned-player-list{padding:var(--rsm-space-3)}.rsm-ui-team-list__grid{grid-template-columns:minmax(0,1fr)}.rsm-ui-team-header{grid-template-columns:auto minmax(0,1fr)}.rsm-ui-team-header .rsm-ui-team-actions{grid-column:1/-1}.rsm-ui-team-actions,.rsm-ui-team-actions .rsm-ui-button,.rsm-ui-player-assignment-controls{width:100%}.rsm-ui-player-assignment-controls{grid-template-columns:minmax(0,1fr)}.rsm-ui-team-member-row{align-items:start;grid-template-columns:auto minmax(0,1fr)}.rsm-ui-team-member-row>.rsm-ui-team-actions{grid-column:1/-1}.rsm-ui-team-card{min-height:0}}
.rsm-ui-toggle{display:grid;gap:.4rem}.rsm-ui-toggle label{display:flex;align-items:center;gap:.65rem;font-weight:700}.rsm-ui-toggle input{position:absolute;opacity:0}.rsm-ui-toggle__track{position:relative;width:2.5rem;height:1.4rem;border:1px solid var(--rsm-color-border,#c9d5e8);border-radius:999px;background:#e7ebf2}.rsm-ui-toggle__track:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1rem;height:1rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.rsm-ui-toggle input:checked+.rsm-ui-toggle__track{background:var(--rsm-color-primary)}.rsm-ui-toggle input:checked+.rsm-ui-toggle__track:after{transform:translateX(1.1rem)}.rsm-ui-toggle input:focus-visible+.rsm-ui-toggle__track{outline:2px solid var(--rsm-color-primary);outline-offset:2px}.rsm-ui-toggle--option{padding:.85rem;border:1px solid var(--rsm-color-border,#c9d5e8);border-radius:var(--rsm-radius-md,12px)}
.rsm-ui-toggle--invalid{border-color:var(--rsm-color-danger)}.rsm-ui-toggle__error{color:var(--rsm-color-danger);font-weight:700}

/* CORE-M028: public workspace action and native-control completion. */
.rsm-ui-sticky-save-bar[data-rsm-sticky-workspace-actions]{align-items:center;background:color-mix(in srgb,var(--rsm-color-surface) 94%,transparent);border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-surface);bottom:var(--rsm-space-3);box-shadow:0 10px 28px color-mix(in srgb,var(--rsm-color-text) 16%,transparent);display:flex;gap:var(--rsm-space-3);justify-content:flex-end;max-width:min(36rem,calc(100vw - 2rem));padding:var(--rsm-space-2);position:fixed;right:clamp(var(--rsm-space-3),2vw,var(--rsm-space-5));z-index:9999}.rsm-ui-sticky-save-bar[data-rsm-sticky-workspace-actions]>.rsm-ui-save-status{color:var(--rsm-color-text-secondary);font-size:.82rem;font-weight:700;margin-right:auto}.rsm-ui-runtime :is(.rsm-ui-checkbox,.rsm-ui-checkbox-presentation) input[type=checkbox]{accent-color:var(--rsm-color-primary)!important}.rsm-ui-runtime .rsm-ui-checkbox input[type=checkbox]:focus-visible{outline:3px solid var(--rsm-color-focus,var(--rsm-color-primary));outline-offset:2px}.rsm-ui-runtime .rsm-ui-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}
.rsm-ui-runtime :is(a,button,input[type=button],input[type=submit])[class*="rsm-ui"]{min-height:2.75rem}.rsm-ui-runtime button[data-rsm-section-toggle]{min-height:2.75rem!important;min-width:2.75rem!important}.rsm-admin-reference{box-sizing:border-box;max-width:calc(100% - 20px)}
.rsm-admin-reference .rsm-ui-button{min-height:2.75rem!important;min-width:2.75rem!important}@media(max-width:782px){.rsm-admin-reference{max-width:calc(100% - 30px)!important}}
.rsm-ui-work-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;align-items:center;padding:1rem;border:1px solid var(--rsm-color-border,#d9e2ef);border-radius:var(--rsm-radius-md,12px);color:inherit;text-decoration:none}.rsm-ui-work-item__identity,.rsm-ui-work-item__state{display:flex;gap:.4rem;flex-wrap:wrap}.rsm-ui-work-item__identity{flex-direction:column}.rsm-ui-work-item dl{grid-column:1/-1;display:flex;gap:1rem;flex-wrap:wrap;margin:0}.rsm-ui-work-item dl div{display:grid;gap:.15rem}.rsm-ui-work-item dt{font-size:.75rem;text-transform:uppercase}.rsm-ui-work-item dd{margin:0}.rsm-ui-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.rsm-ui-pagination ul{display:flex;gap:.35rem;list-style:none;margin:0;padding:0}.rsm-ui-pagination a,.rsm-ui-pagination span{display:grid;place-items:center;min-width:2.25rem;min-height:2.25rem;padding:.35rem .6rem;border:1px solid var(--rsm-color-border,#c9d5e8);border-radius:.5rem}.rsm-ui-pagination [aria-current=page]{background:var(--rsm-color-primary);color:var(--rsm-color-primary-contrast)}.rsm-ui-workspace-metric-card__helper{grid-column:1/-1;font-size:.78rem;color:var(--rsm-color-muted,#5f6f87)}
@media(max-width:782px){.rsm-ui-work-item{grid-template-columns:1fr}.rsm-ui-work-item dl{grid-column:1}.rsm-ui-pagination{align-items:flex-start;flex-direction:column}}
.rsm-ui-workspace-navigation__context{color:var(--rsm-color-text);font-weight:800;white-space:nowrap}.rsm-ui-workspace-navigation:has(.rsm-ui-workspace-navigation__context) .rsm-ui-workspace-navigation__tabs{justify-content:flex-end}
.rsm-people-admin[data-rsm-theme-boundary="people"]{display:grid;gap:var(--rsm-space-5,20px);max-width:none}.rsm-people-admin .rsm-person-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rsm-space-4,16px)}.rsm-people-admin .rsm-person-actions{display:flex;flex-wrap:wrap;gap:var(--rsm-space-3,12px);margin-top:var(--rsm-space-4,16px)}.rsm-people-admin fieldset{min-width:0;border:0;padding:0;margin:0 0 var(--rsm-space-4,16px)}.rsm-people-admin legend{font-weight:800;margin-bottom:var(--rsm-space-2,8px)}.rsm-people-admin [data-person-profile][hidden]{display:none}.rsm-people-admin .rsm-ui-status-badge+.rsm-ui-status-badge{margin-left:var(--rsm-space-1,4px)}
@media(max-width:782px){.rsm-people-admin .rsm-person-form-grid{grid-template-columns:1fr}.rsm-people-admin .rsm-person-actions{display:grid}.rsm-people-admin .rsm-person-actions>.rsm-ui-button{width:100%}}

/* CORE-M027.2: public interactive targets retain a 44px minimum at every density. */
.rsm-ui-button[data-density="compact"],
.rsm-ui-data-table .rsm-ui-button,
.rsm-ui-action-menu__trigger,
.rsm-ui-filter-bar__clear,
.rsm-ui-data-table__footer a {
  min-height:2.75rem;
  min-width:2.75rem;
}
.rsm-ui-filter-bar__clear { bottom:0; height:2.75rem; inset:auto .1rem 0 auto; width:2.75rem; }
.rsm-ui-data-table__footer a { align-items:center; display:inline-flex; justify-content:center; }
.rsm-ui-data-table__identity a { align-items:center; display:inline-flex; min-height:2.75rem; }
.rsm-ui-action-menu__panel a,
.rsm-ui-action-menu__panel button { align-items:center; display:flex; min-height:2.75rem; }
@media(max-width:782px){
  .rsm-ui-list-page,
  .rsm-ui-list-page>* { min-width:0; max-width:100%; }
}

/* CORE-M028.1: associated labels are the native checkbox/toggle hit targets. */
.rsm-ui-checkbox>label,
.rsm-ui-toggle>label { align-items:center; display:flex; gap:.65rem; min-height:2.75rem; }
.rsm-ui-workspace-navigation__tabs a { align-items:center; box-sizing:border-box; display:inline-flex; min-height:2.75rem; }

/* CORE-M030.3: shared compact administration interaction and form anatomy. */
.rsm-ui-workspace-navigation__tabs a:hover,
.rsm-ui-workspace-navigation__tabs a:focus-visible{
  border-color:var(--rsm-color-border-strong,#a9b4c5);
  box-shadow:0 0 0 2px var(--rsm-color-border-strong,#a9b4c5);
  outline:0;
}
.rsm-ui-workspace-navigation__tabs a[aria-current=page]:hover,
.rsm-ui-workspace-navigation__tabs a[aria-current=page]:focus-visible{
  box-shadow:0 0 0 2px var(--rsm-color-border-strong,#a9b4c5),0 10px 24px color-mix(in srgb,var(--rsm-color-primary) 18%,transparent);
}
.rsm-ui-form-field{align-content:start;display:grid;grid-template-rows:minmax(1.25rem,auto) auto minmax(.9rem,auto);min-width:0}
.rsm-ui-form-field>label{align-items:end;display:flex;min-height:1.25rem}.rsm-ui-form-field>p{margin-block:.3rem 0;min-height:.9rem}
.rsm-ui-form-field:not(:has(>p)):after{content:"";display:block;min-height:.9rem}
.rsm-admin-color-field{align-items:start}.rsm-admin-color-field__swatch{margin-top:1.25rem}
[data-rsm-admin-reference="rally-administration"] .rsm-ui-workspace-shell{align-items:start}
[data-rsm-admin-reference="rally-administration"] .rsm-ui-form-section{gap:var(--rsm-space-3);padding:clamp(.85rem,1.5vw,1.15rem)}
[data-rsm-admin-reference="rally-administration"] .rsm-ui-form-section>header p{margin-top:.25rem}
[data-rsm-admin-reference="rally-administration"] .rsm-ui-form-section__content>.rsm-ui-button{justify-self:start;width:auto}
[data-rsm-admin-reference="rally-administration"] .rsm-ui-dashboard-attention-card{min-height:0;padding:var(--rsm-space-3)}
.rsm-ui-compact-health-list{display:grid;gap:0;list-style:none;margin:0;padding:0}
.rsm-ui-compact-health-list__item{align-items:center;border:0;border-bottom:1px solid var(--rsm-color-border);display:grid;gap:.75rem;grid-template-columns:2.5rem minmax(7rem,1fr) minmax(5.5rem,auto);min-height:2.75rem;padding:.45rem .75rem .45rem 0}
.rsm-ui-compact-health-list__item:last-child{border-bottom:0}.rsm-ui-compact-health-list__icon{align-items:center;background:color-mix(in srgb,var(--rsm-color-success,#238636) 12%,transparent);border-radius:50%;color:var(--rsm-color-success,#238636);display:flex;font-weight:900;height:1.55rem;justify-content:center;width:1.55rem}
.rsm-ui-compact-health-list__item[data-semantic="warning"] .rsm-ui-compact-health-list__icon{background:color-mix(in srgb,var(--rsm-color-warning,#b45309) 12%,transparent);color:var(--rsm-color-warning,#b45309)}
.rsm-ui-compact-health-list__item[data-semantic="danger"] .rsm-ui-compact-health-list__icon{background:color-mix(in srgb,var(--rsm-color-danger,#b42318) 12%,transparent);color:var(--rsm-color-danger,#b42318)}
.rsm-ui-compact-health-list__label{font-weight:750;min-width:0}.rsm-ui-compact-health-list__value{font-size:.82rem;max-width:10rem;overflow-wrap:anywhere;text-align:right}
[data-rsm-registration-settings] [data-rsm-registration-save-section]{align-content:start}
[data-rsm-registration-settings] [data-rsm-sticky-workspace-actions]{max-width:min(30rem,calc(100vw - 2rem))}
.rsm-ui-runtime input[type=checkbox]{-webkit-appearance:none!important;appearance:none!important;accent-color:var(--rsm-color-primary)!important;background-color:var(--rsm-color-surface)!important;background-image:none!important;border:2px solid var(--rsm-color-border)!important;border-radius:.3rem!important;box-shadow:none!important;box-sizing:border-box!important;color:var(--rsm-color-primary-contrast)!important;display:inline-grid!important;flex:0 0 auto;height:1.2rem!important;margin:0!important;min-height:1.2rem!important;min-width:1.2rem!important;padding:0!important;place-content:center;width:1.2rem!important}
.rsm-ui-runtime input[type=checkbox]:hover:not(:disabled){border-color:var(--rsm-color-primary)!important}
.rsm-ui-runtime input[type=checkbox]:checked{background:var(--rsm-color-primary)!important;border-color:var(--rsm-color-primary)!important}
.rsm-ui-runtime input[type=checkbox]:checked::before{color:var(--rsm-color-primary-contrast)!important;content:'✓'!important;float:none!important;font:bold .85rem/1 sans-serif!important;height:auto!important;margin:0!important;width:auto!important}
.rsm-ui-runtime input[type=checkbox]:focus-visible{box-shadow:0 0 0 2px var(--rsm-color-surface),0 0 0 5px var(--rsm-color-focus,var(--rsm-color-primary))!important;outline:0!important}
.rsm-ui-runtime input[type=checkbox]:disabled{cursor:not-allowed!important;opacity:.6!important}
.rsm-ui-runtime input[type=checkbox][aria-invalid=true]{border-color:var(--rsm-color-danger)!important;box-shadow:0 0 0 2px var(--rsm-color-surface),0 0 0 5px var(--rsm-color-danger)!important}
@media(forced-colors:active){.rsm-ui-runtime input[type=checkbox]{appearance:auto!important;accent-color:Highlight!important;background:Canvas!important;border-color:ButtonText!important;color:HighlightText!important}.rsm-ui-runtime input[type=checkbox]:checked{background:Highlight!important;border-color:Highlight!important}.rsm-ui-runtime input[type=checkbox]:checked::before{content:none!important}.rsm-ui-runtime input[type=checkbox]:focus-visible{outline:2px solid Highlight!important;outline-offset:2px!important;box-shadow:none!important}}
.rsm-ui-runtime input[type=radio]{-webkit-appearance:none!important;appearance:none!important;background-color:var(--rsm-color-surface)!important;background-image:none!important;border:2px solid var(--rsm-color-border)!important;border-radius:50%!important;box-shadow:none!important;box-sizing:border-box!important;display:inline-grid!important;flex:0 0 auto;height:1.2rem!important;margin:0!important;place-content:center;width:1.2rem!important}.rsm-ui-runtime input[type=radio]::before{background:var(--rsm-color-primary-contrast);border-radius:50%;content:'';height:.42rem;transform:scale(0);transition:transform .12s ease;width:.42rem}.rsm-ui-runtime input[type=radio]:hover:not(:disabled){border-color:var(--rsm-color-primary)!important}.rsm-ui-runtime input[type=radio]:checked{background-color:var(--rsm-color-primary)!important;border-color:var(--rsm-color-primary)!important}.rsm-ui-runtime input[type=radio]:checked::before{transform:scale(1)}.rsm-ui-runtime input[type=radio]:focus-visible{box-shadow:0 0 0 2px var(--rsm-color-surface),0 0 0 5px var(--rsm-color-focus,var(--rsm-color-primary))!important;outline:0!important}.rsm-ui-runtime input[type=radio]:disabled{cursor:not-allowed!important;opacity:.6!important}.rsm-ui-runtime input[type=radio][aria-invalid=true]{border-color:var(--rsm-color-danger)!important;box-shadow:0 0 0 2px var(--rsm-color-surface),0 0 0 5px var(--rsm-color-danger)!important}.rsm-ui-runtime [data-ilm-signup-section][hidden],.rsm-ui-runtime [data-rsm-conditional-panel][hidden]{display:none!important}.rsm-ui-runtime [data-ilm-signup-section]:not([hidden]){margin-block-start:var(--rsm-space-3)}.rsm-ui-runtime .ilm-native-payment-choice+[data-rsm-conditional-panel]:not([hidden]){margin-block-start:var(--rsm-space-3)}
.rsm-ui-runtime .ilm-native-password-control{display:block;position:relative}.rsm-ui-runtime .ilm-native-password-control>input{min-width:0;padding-inline-end:3.25rem!important;width:100%}.rsm-ui-runtime .ilm-native-password-reveal{align-items:center;background:transparent;border:0;border-radius:var(--rsm-radius-control);color:var(--rsm-color-text-muted);display:inline-flex;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0;position:absolute;right:0;top:50%;transform:translateY(-50%);width:44px}.rsm-ui-runtime .ilm-native-password-reveal svg{fill:none;height:1.25rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.25rem}.rsm-ui-runtime .ilm-native-password-reveal svg[hidden],.rsm-ui-runtime .ilm-native-password-reveal[aria-pressed=false] .ilm-native-password-eye-off,.rsm-ui-runtime .ilm-native-password-reveal[aria-pressed=true] .ilm-native-password-eye{display:none!important}.rsm-ui-runtime .ilm-native-password-reveal[aria-pressed=false] .ilm-native-password-eye,.rsm-ui-runtime .ilm-native-password-reveal[aria-pressed=true] .ilm-native-password-eye-off{display:block!important}.rsm-ui-runtime .ilm-native-password-reveal:hover{color:var(--rsm-color-primary)}.rsm-ui-runtime .ilm-native-password-reveal:focus-visible{outline:3px solid var(--rsm-color-focus,var(--rsm-color-primary));outline-offset:-3px}
@media(forced-colors:active){.rsm-ui-runtime input[type=radio]{appearance:auto!important;accent-color:Highlight!important;background:Canvas!important;border-color:ButtonText!important}.rsm-ui-runtime input[type=radio]::before{content:none!important}.rsm-ui-runtime input[type=radio]:focus-visible{outline:2px solid Highlight!important;outline-offset:2px!important;box-shadow:none!important}}
.rsm-ui-runtime .ilm-native-payment-choice~[data-rsm-conditional-panel]:not([hidden]){margin-block-start:var(--rsm-space-3)}
@media(max-width:782px){.rsm-ui-compact-health-list__item{grid-template-columns:2.5rem minmax(0,1fr) minmax(5rem,auto)}.rsm-admin-color-field{grid-template-columns:2.75rem minmax(0,1fr)}}
@media(max-width:480px){.rsm-ui-compact-health-list__item{grid-template-columns:2.5rem minmax(0,1fr)}.rsm-ui-compact-health-list__value{grid-column:2;max-width:none;text-align:left}[data-rsm-registration-settings] [data-rsm-sticky-workspace-actions]{left:var(--rsm-space-2);max-width:none;right:var(--rsm-space-2);width:auto}[data-rsm-registration-settings] [data-rsm-sticky-workspace-actions] .rsm-ui-button{min-width:8.5rem}}

/* CORE-M032 shared polish contracts. */
.rsm-ui-runtime .ilm-action-row,.rsm-ui-runtime .rsm-ui-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--rsm-space-2)}
.rsm-ui-runtime .ilm-native-payment-choice{border:0;margin:var(--rsm-space-3) 0 0;padding:0}.rsm-ui-runtime .ilm-native-payment-choice>legend{color:var(--rsm-color-text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.04em;margin-bottom:var(--rsm-space-2);text-transform:uppercase}
.rsm-ui-runtime .ilm-native-roster-builder{border-top:1px solid var(--rsm-color-border);display:grid;gap:var(--rsm-space-3);margin-top:var(--rsm-space-4);padding-top:var(--rsm-space-4)}
.rsm-ui-runtime .ilm-native-roster-builder>[data-ilm-add-participant]{justify-self:start}.rsm-ui-runtime .ilm-native-participant-list{display:grid;gap:var(--rsm-space-3)}
.rsm-ui-runtime .ilm-settings-section-card>.ilm-section-title{margin-bottom:var(--rsm-space-4)}
.rsm-ui-runtime .ilm-tournament-rosters-modern .ilm-roster-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.rsm-ui-runtime .ilm-tournament-rosters-modern .rsm-ui-team-management-layout{grid-template-columns:minmax(18rem,2fr) minmax(28rem,3fr)}
.rsm-ui-runtime .ilm-tournament-rosters-modern .ilm-team-detail-panel{max-height:none;overflow:visible;position:static;width:100%}
.rsm-ui-runtime .ilm-tournament-rosters-modern .ilm-tournament-roster-members{display:grid;gap:var(--rsm-space-2)}
.rsm-ui-runtime .ilm-tournament-rosters-modern .ilm-participant-summary-card{display:grid;gap:var(--rsm-space-3);margin-top:var(--rsm-space-4)}
.rsm-ui-runtime .rsm-ui-sidebar-definitions{display:grid;gap:var(--rsm-space-3);margin:0}
.rsm-ui-runtime .rsm-ui-sidebar-definitions>div{display:grid;gap:var(--rsm-space-1)}
.rsm-ui-runtime .rsm-ui-sidebar-definitions dt{color:var(--rsm-color-text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.rsm-ui-runtime .rsm-ui-sidebar-definitions dd{font-weight:800;margin:0;overflow-wrap:anywhere}
.rsm-ui-runtime [data-rsm-tournament-shell] .rsm-ui-workspace-shell__sidebar>*{margin:0}
@media(max-width:1100px){.rsm-ui-runtime .ilm-tournament-rosters-modern .rsm-ui-team-management-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:782px){.rsm-ui-runtime .ilm-tournament-rosters-modern .ilm-roster-stats{grid-template-columns:minmax(0,1fr)}}

/* CORE-M035.2 compact administration acceptance overrides. */
[data-rsm-admin-reference="rally-administration"] .rsm-ui-dashboard-section__content{grid-template-columns:repeat(5,minmax(0,1fr))}
[data-rsm-admin-reference="rally-administration"] .rsm-ui-dashboard-attention-card{min-width:0;padding:var(--rsm-space-3)}
[data-rsm-admin-reference="rally-administration"] .rsm-ui-sidebar-card__content:has(>.rsm-ui-button){display:grid;gap:var(--rsm-space-2)}
[data-rsm-admin-role="application-framework"] .ilm-admin-card{background:transparent;border:0;box-shadow:none;margin:0;padding:0}
[data-rsm-admin-role="application-framework"] .ilm-admin-card>h3{display:none}
@media(max-width:1100px){[data-rsm-admin-reference="rally-administration"] .rsm-ui-dashboard-section__content{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){[data-rsm-admin-reference="rally-administration"] .rsm-ui-dashboard-section__content{grid-template-columns:1fr}}
.rsm-ui-notification-settings{display:grid;gap:var(--rsm-space-3);margin-block-start:var(--rsm-space-4)}.rsm-ui-notification-settings>.rsm-ui-checkbox{align-items:center;display:flex;gap:var(--rsm-space-2);font-weight:750}.rsm-ui-notification-recipient-list{display:grid;gap:var(--rsm-space-3)}.rsm-ui-notification-recipient-row{align-items:start;background:var(--rsm-color-surface-subtle);border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius-control);display:grid;gap:var(--rsm-space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding:var(--rsm-space-3)}.rsm-ui-notification-recipient-row .rsm-ui-form-field{margin:0}.rsm-ui-notification-recipient-action{min-width:6.5rem;padding-block-start:calc(1.55rem + .25rem)}.rsm-ui-notification-recipient-action>.rsm-ui-button{width:100%}@media(max-width:782px){.rsm-ui-notification-recipient-row{grid-template-columns:minmax(0,1fr)}.rsm-ui-notification-recipient-action{padding-block-start:0;width:100%}}
