.qualification-workspace { width: 100%; max-width: none; display: flex; flex-direction: column; gap: 1rem; min-width: 0; color: #0f172a; }
.qualification-heading h1, .qualification-heading h2 { margin: 0 0 .35rem; font-size: clamp(1.35rem, 3vw, 1.8rem); font-weight: 750; }
.qualification-heading p, .qualification-overview-heading p { margin: 0; color: #475569; line-height: 1.55; }
.qualification-overview { background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 1rem; min-width: 0; }
.qualification-overview-heading { margin-bottom: 1rem; }
.qualification-overview-heading h2 { font-size: 1.1rem; margin: 0 0 .4rem; }
.qualification-note { display: flex; align-items: flex-start; gap: .65rem; padding: .85rem 1rem; color: #475569; background: #eff6ff; border: 1px solid #dbeafe; border-radius: 12px; }
.qualification-note p { margin: 0; font-size: .875rem; line-height: 1.55; }
.qualification-feedback { padding: .7rem 1rem; border-radius: 10px; background: #f0fdf4; color: #166534; }
.qualification-feedback.is-error { background: #fff1f2; color: #9f1239; }
.qualification-editor { display: flex; flex-direction: column; min-height: 0; width: min(100%, 48rem); max-height: calc(100dvh - 6rem); color: #0f172a; }
.qualification-editor .dialog-body { overflow-y: auto; min-height: 0; }
.qualification-editor .dialog-card { display: flex; flex-direction: column; gap: .8rem; }
.qualification-editor .qualification-field { display: flex; flex-direction: column; gap: .4rem; width: 100%; min-width: 0; }
.qualification-editor .dialog-input, .qualification-editor .rz-dropdown, .qualification-editor .rz-datepicker { width: 100%; }
.qualification-editor textarea { min-height: 6rem; }
.qualification-editor .dialog-card p { color: #475569; font-size: .875rem; line-height: 1.5; margin: 0; }
.qualification-editor .dialog-footer { flex-shrink: 0; }
.shift-assignment-page .shift-plan-period { margin: .5rem 0; font-size: 1.1rem; font-weight: 700; }
@media (max-width: 640px) {
    .qualification-workspace .qualification-col-detail, .qualification-workspace .qualification-col-validity { display: none; }
    .qualification-overview { padding: .75rem; }
    .qualification-editor { width: 100%; }
}

.qualification-feedback.is-warning { background: #fff7ed; color: #9a3412; border: 1px solid #fed7aa; }
.qualification-editor .qualification-field > .rz-label { color: #334155; font-weight: 600; }
.qualification-editor .qualification-field > input,
.qualification-editor .qualification-field > textarea { border: 1px solid #cbd5e1; background: #fff; color: #0f172a; padding: .75rem; font: inherit; }
.qualification-editor .qualification-field > input { min-height: 44px; }
.qualification-editor .qualification-field > input:focus-visible,
.qualification-editor .qualification-field > textarea:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
.qualification-overview-heading .eyebrow { color: #475569; }
.qualification-workspace .rz-button { min-height: 44px; }

.qualification-overview.module-overview { padding: 0; border: 0; border-radius: 0; background: transparent; }
