.dispo-plan{margin-top:28px;padding:20px;border:1px solid var(--vr-border,#d9e2ef);border-radius:12px;background:var(--vr-surface,#fff);color:var(--vr-text,#10213d)}.dispo-plan-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.dispo-plan-header h2{margin:4px 0 8px}.dispo-plan-header p{margin:0;line-height:1.5}.dispo-plan-actions{display:flex;gap:8px;flex-wrap:wrap}.dispo-plan-actions .button{min-height:44px}.dispo-plan [role=status]{line-height:1.5;margin:14px 0}.dispo-plan-grid-wrap{overflow:auto;max-height:600px}.dispo-plan-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.dispo-plan-grid th,.dispo-plan-grid td{border:1px solid var(--vr-border,#d9e2ef);padding:6px;min-width:112px;text-align:left;vertical-align:top}.dispo-plan-grid th{background:var(--vr-surface-subtle,#edf3fc)}.dispo-plan-grid tbody th{min-width:160px;position:sticky;left:0;z-index:1}.dispo-shift-cell{display:grid;gap:5px;width:100%;min-height:70px;padding:10px;border:1px solid transparent;border-radius:8px;background:var(--vr-primary-50,#edf4ff);color:inherit;text-align:left;font:inherit}.dispo-shift-cell small{font-size:12px}.dispo-shift-cell.is-free,.dispo-shift-cell.is-cancelled{background:transparent}.dispo-shift-cell.is-absence,.dispo-shift-cell.is-vacation,.dispo-shift-cell.is-sick,.dispo-shift-cell.is-training{background:var(--vr-warning-bg,#fff0c9)}button.dispo-shift-cell{cursor:pointer}.dispo-shift-cell:focus-visible{outline:3px solid #2d72e8;outline-offset:1px}.dispo-plan-editor,.dispo-plan-review{margin-top:20px;padding:20px;border:2px solid #2d72e8;border-radius:12px}.dispo-plan-editor form{display:grid;gap:16px}.dispo-plan-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dispo-plan label{display:grid;gap:6px;font-size:13px}.dispo-plan input:not([type=checkbox]),.dispo-plan select,.dispo-plan textarea{width:100%;min-height:44px;border:1px solid var(--vr-border,#c2cede);border-radius:8px;background:var(--vr-surface,#fff);color:inherit;padding:9px;font:inherit}.dispo-plan-member-options{display:flex;gap:16px;flex-wrap:wrap}.dispo-plan-member-options label{display:flex;align-items:center;min-height:44px;gap:8px}.dispo-plan-member-options input{width:20px;height:20px}.dispo-plan fieldset{border:1px solid var(--vr-border,#d9e2ef);border-radius:8px;padding:12px}.dispo-plan .is-error{color:#b12239}.dispo-plan-review ul{max-height:320px;overflow:auto;line-height:1.8;padding-left:24px}
html[data-vr-theme=dark] .dispo-plan{--vr-surface:#142238;--vr-text:#eef4ff;--vr-border:#4d6480;--vr-surface-subtle:#20344f;--vr-primary-50:#203c61;--vr-warning-bg:#4a3715;color:#eef4ff}html[data-vr-theme=dark] .dispo-plan .is-error{color:#ffb3bf}
@media(max-width:760px){.dispo-plan{padding:14px}.dispo-plan-header{display:grid}.dispo-plan-form-grid{grid-template-columns:1fr 1fr}.dispo-plan-editor,.dispo-plan-review{padding:14px}.dispo-plan-grid th,.dispo-plan-grid td{min-width:108px}.dispo-plan-grid tbody th{min-width:125px}.dispo-plan-actions>.button{flex:1 1 140px}.dispo-plan-member-options{gap:4px 12px}}
html[data-vr-theme=dark] .driver-app :is(.planning-toolbar,.date-range-control,.schedule-legend,.schedule-surface,.schedule-grid-inner,.schedule-row,.schedule-driver){background:#142238;color:#eef4ff;border-color:#4d6480}
html[data-vr-theme=dark] .driver-app .schedule-head{background:#20344f;color:#d1dff2}
html[data-vr-theme=dark] .driver-app .schedule-summary strong{color:#eef4ff}
html[data-vr-theme=dark] .driver-app .schedule-driver .entity-link{background:transparent;color:#d5e6ff}
html[data-vr-theme=dark] .driver-app .schedule-driver .entity-link :is(strong,span){color:#d5e6ff}
html[data-vr-theme=dark] .driver-app .schedule-driver .entity-link small{color:#c0d0e5}
html[data-vr-theme=dark] .driver-app .shift-cell{background:#203c61;color:#eef4ff;border-color:#4d6480}
html[data-vr-theme=dark] .driver-app .shift-cell :is(strong,small){color:#e1eafb}
html[data-vr-theme=dark] .driver-app .shift-cell.is-early{background:#164a3e}
html[data-vr-theme=dark] .driver-app .shift-cell.is-late{background:#4a3715}
html[data-vr-theme=dark] .driver-app .shift-cell.is-absence{background:#3c2944}
html[data-vr-theme=dark] .driver-app .shift-cell.is-free{background:#192b43;color:#c0d0e5}
html[data-vr-theme=dark] .driver-app .shift-cell.is-weekend{background:#242d43}
html[data-vr-theme=dark] .driver-app .planning-actions .button-primary{background:#185ec8;color:#fff}
html[data-vr-theme=dark] .driver-app .schedule-driver .avatar-generated{background:#203c61;color:#d5e6ff}html[data-vr-theme=dark] .driver-app .schedule-driver .avatar-generated span{color:#d5e6ff}
html[data-vr-theme=dark] .driver-app .preview-banner>span{background:#4a3715;color:#ffe0a1}html[data-vr-theme=dark] .driver-app .module-tabs .is-active{background:#203c61;color:#d5e6ff}
