:root{--qualification-panel-width:400px;--qualification-star-size:20px;--qualification-row-height:76px;--qualification-toggle-width:40px;--qualification-toggle-height:24px;--qualification-toggle-dot:18px;--qualification-table-min:600px}
.qualification-automatic{border:var(--border) solid var(--line);border-radius:var(--radius);padding:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin:var(--space-8) 0}.qualification-automatic h2{font-size:var(--font-lg);margin:0 0 var(--space-4)}.qualification-automatic p{margin:0;font-size:var(--font-md)}.qualification-switch{padding:var(--space-1);min-width:var(--qualification-toggle-width);width:var(--qualification-toggle-width);height:var(--qualification-toggle-height);min-height:0;flex:none;background:var(--input);border:0;border-radius:var(--qualification-toggle-height);display:flex;align-items:center;justify-content:flex-start}.qualification-switch span{display:block;width:var(--qualification-toggle-dot);height:var(--qualification-toggle-dot);border-radius:50%;background:var(--surface)}.qualification-switch[aria-checked=true]{background:var(--accent);justify-content:flex-end}.qualification-table{overflow-x:auto}.qualification-table table{min-width:var(--qualification-table-min);width:100%}.qualification-table td{height:var(--qualification-row-height);vertical-align:middle}.qualification-table th{font-weight:500;text-transform:uppercase;font-size:var(--font-sm)}.qualification-stars{display:flex;gap:var(--space-1);color:var(--accent)}.qualification-stars svg{width:var(--qualification-star-size);height:var(--qualification-star-size);fill:none;stroke:currentColor;stroke-width:1.8}.qualification-stars svg.filled{fill:currentColor}.qualification-edit{border:0;background:transparent;color:var(--accent)}
#modal:has(#qualification-level-form){position:fixed;inset:0 0 0 auto;margin:0;width:var(--qualification-panel-width);max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;overflow:hidden}#qualification-level-form{height:100%;display:flex;flex-direction:column}#qualification-level-form .modalhead,#qualification-level-form .modalfoot{flex:none;padding:var(--space-6)}#qualification-level-form .modalhead h2{font-size:var(--font-lg)}#qualification-level-form .modalbody{flex:1;overflow:auto;padding:var(--space-6)}#qualification-level-form .field{margin-bottom:var(--space-5)}#qualification-level-form .modalfoot{border-top:var(--border) solid var(--line)}#qualification-level-form .modalfoot>button:first-child{background:var(--accent-soft);color:var(--accent)}#modal:has(#qualification-level-form)::backdrop{background:var(--sales-backdrop);backdrop-filter:none}.qualification-range-note{font-size:var(--font-sm);color:var(--muted)}
