.preset-manager-wrapper{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;max-width:1200px;margin:2rem auto;padding:0 1rem}.preset-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.preset-header h2{margin:0;font-size:1.5rem;color:#1e1e1e}.preset-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);border-radius:8px;overflow:hidden}.preset-table th,.preset-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #e5e7eb}.preset-table th{background:#811DD1;font-weight:600;font-size:14px;color:#fff;text-transform:lowercase;white-space:nowrap}.preset-table tbody tr:nth-child(even){background:#f9fafb}.preset-table tbody tr:hover{background:#f3f4f6}.preset-table .actions-cell{white-space:nowrap}.preset-table .actions-cell .button{margin-left:.5rem}.preset-table .actions-cell .button:first-child{margin-left:0}.shared-label{font-size:.75rem;color:#888;font-style:italic}.badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.badge-accrued{background:#e3f2fd;color:#1565c0}.badge-rolled{background:#f3e5f5;color:#7b1fa2}.badge-public{background:#e8f5e9;color:#2e7d32}.badge-shared{background:#fff3e0;color:#ef6c00}.badge-private{background:#f5f5f5;color:#757575}.preset-loading,.preset-empty{text-align:center;padding:3rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.preset-loading .spinner{width:40px;height:40px;border:3px solid #e5e5e5;border-top-color:#811DD1;border-radius:50%;background:var(--dh-roundel-url) center / contain no-repeat;animation:dh-roundel-spin 1.2s ease-in-out infinite;margin:0 auto 1rem}.preset-empty{color:#666}.preset-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.preset-modal-inner{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:1.5rem;position:relative;box-shadow:0 10px 40px rgba(0,0,0,.2)}.preset-modal-small{max-width:400px;text-align:center}.preset-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;line-height:1;padding:.25rem}.preset-modal-close:hover{color:#333}.preset-modal-inner h3{margin:0 0 1.5rem;font-size:1.25rem;color:#1e1e1e}.form-group{margin-bottom:1rem}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333;font-size:.875rem}.form-group label .required{color:#dc3545}.form-group input[type="text"],.form-group input[type="number"],.form-group select,.form-group textarea{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;font-family:inherit;transition:border-color 0.2s,box-shadow 0.2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#811DD1;box-shadow:0 0 0 3px rgba(129,29,209,.1)}.form-group textarea{resize:vertical;min-height:80px}.checkbox-list{max-height:200px;overflow-y:auto;border:1px solid #d1d5db;border-radius:6px;padding:.5rem}.checkbox-item{display:flex;align-items:center;padding:.5rem;cursor:pointer;border-radius:4px}.checkbox-item:hover{background:#f5f5f5}.checkbox-item input{margin-right:.75rem}.no-recruiters{color:#888;font-size:.875rem;text-align:center;padding:1rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e5e5}.button{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;font-family:inherit;border-radius:6px;cursor:pointer;transition:all 0.2s;border:1px solid #d1d5db;background:#fff;color:#333}.button:hover{background:#f5f5f5}.button-primary{background:#811DD1;color:#fff;border-color:#811DD1}.button-primary:hover{background:#6d18b0;border-color:#6d18b0}.button-danger{background:#dc3545;color:#fff;border-color:#dc3545}.button-danger:hover{background:#c82333;border-color:#c82333}.button-small{padding:.375rem .75rem;font-size:.8125rem}.button:disabled{opacity:.6;cursor:not-allowed}.preset-toast{position:fixed;bottom:2rem;right:2rem;padding:.875rem 1.5rem;border-radius:8px;color:#fff;font-size:.9375rem;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(100px);opacity:0;transition:transform 0.3s,opacity 0.3s;z-index:10001}.preset-toast.show{transform:translateY(0);opacity:1}.toast-success{background:#28a745}.toast-error{background:#dc3545}body.modal-open{overflow:hidden}@media (max-width:768px){.preset-header{flex-direction:column;gap:1rem;align-items:stretch}.preset-table{display:block;overflow-x:auto}.form-row{flex-direction:column;gap:0}.preset-modal-inner{margin:1rem;max-height:calc(100vh - 2rem)}}