.confirm-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{background:#fff;border-radius:8px;width:90%;max-width:400px;padding:1.5rem;box-shadow:0 8px 24px #0003}.confirm-dialog h3{margin:0 0 .5rem;font-size:1.1rem}.confirm-dialog p{color:#555;margin:0 0 1.5rem;font-size:.9rem;line-height:1.4}.confirm-actions{justify-content:flex-end;gap:.5rem;display:flex}.confirm-cancel-btn{cursor:pointer;background:#f0f0f0;border:1px solid #ccc;border-radius:4px;padding:.5rem 1rem;font-size:.9rem}.confirm-cancel-btn:hover{background:#e0e0e0}.confirm-btn{color:#fff;cursor:pointer;background:#06c;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem}.confirm-btn:hover{background:#0052a3}.confirm-btn--destructive{background:#c33}.confirm-btn--destructive:hover{background:#a22}.app{max-width:800px;margin:2rem auto;padding:0 1rem;font-family:system-ui,-apple-system,sans-serif}h1{margin-bottom:.25rem}.promotion-selector{margin-bottom:1.5rem}.promotion-selector label{margin-bottom:.5rem;font-weight:600;display:block}.promotion-selector select{border:1px solid #ccc;border-radius:4px;width:100%;padding:.5rem;font-size:.9rem}.add-form{align-items:flex-start;gap:.5rem;margin-bottom:1rem;display:flex}.chips-input-container{flex:1;position:relative}.chips-area{cursor:text;box-sizing:border-box;border:1px solid #ccc;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.25rem;min-height:38px;padding:.5rem;display:flex}.chips-input{border:none;outline:none;flex:1;min-width:150px;padding:.25rem;font-size:.9rem}.chip{color:#333;background:#e0e7ff;border-radius:12px;align-items:center;padding:.2rem .5rem;font-size:.8rem;display:inline-flex}.chip-remove{color:#666;cursor:pointer;background:0 0;border:none;margin-left:.25rem;padding:0;font-size:1rem;line-height:1}.chip-remove:hover{color:#c33}.suggestions-dropdown{z-index:10;background:#fff;border:1px solid #ccc;border-top:none;border-radius:0 0 4px 4px;max-height:200px;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.suggestions-dropdown li{cursor:pointer;padding:.5rem;font-size:.9rem}.suggestions-dropdown li:hover{background:#f0f0f0}.suggestion-uuid{color:#999;font-family:monospace;font-size:.75rem}.add-form>button{color:#fff;cursor:pointer;white-space:nowrap;background:#06c;border:none;border-radius:4px;align-self:flex-start;height:38px;padding:.5rem 1rem}.add-form>button:hover{background:#0052a3}.add-form>button:disabled{cursor:not-allowed;background:#ccc}.message{cursor:pointer;background:#f0f0f0;border-radius:4px;padding:.5rem 1rem;font-size:.9rem}.candidates-list h2{margin-top:2rem}.filter-input{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;margin-bottom:1rem;padding:.5rem;font-size:.9rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #eee;padding:.5rem}th{border-bottom:2px solid #ddd;font-weight:600}.uuid{color:#666;font-family:monospace;font-size:.8rem}.delete-btn{color:#fff;cursor:pointer;background:#c33;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.8rem}.delete-btn:hover{background:#a22}.checkbox-col{text-align:center;width:30px}.selected-row{background:#fff3f3}.bulk-actions{margin-bottom:.75rem}body{background:#fafafa;margin:0}
