.add-parent-backdrop{z-index:100;font-family:var(--font-body);background:#2c2c2e4d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.add-parent-card{border:1px solid var(--color-sand);background:#fff;border-radius:12px;width:400px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);padding:32px;overflow-y:auto;box-shadow:0 8px 32px #2c2c2e29}.add-parent-card h2{color:var(--color-indigo);margin:0 0 24px;font-size:20px;font-weight:600}.add-parent-field{margin-bottom:16px}.add-parent-field label{color:var(--color-warm-gray);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.add-parent-field input,.add-parent-field select{width:100%;color:var(--color-charcoal);border:1px solid var(--color-sand);box-sizing:border-box;background:#fff;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:14px}.add-parent-field input:focus,.add-parent-field select:focus{border-color:var(--color-indigo);box-shadow:0 0 0 2px #4a5a8a26}.add-parent-field input::placeholder{color:#c4c0ba}.add-parent-row{gap:12px;display:flex}.add-parent-row .add-parent-field{flex:1}.add-parent-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.add-parent-actions button{cursor:pointer;border-radius:12px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s}.add-parent-btn-cancel{border:1px solid var(--color-sand);color:var(--color-charcoal);background:0 0}.add-parent-btn-cancel:hover{background:var(--color-indigo-tint)}.add-parent-btn-save{background:var(--color-indigo);color:#fff;border:none}.add-parent-btn-save:hover{background:var(--color-indigo-dark)}.add-parent-btn-save:disabled{opacity:.5;cursor:not-allowed}.add-parent-error{color:var(--color-dusty-rose);margin-top:8px;font-size:13px}.add-parent-error--strong{font-weight:600}.add-parent-children__hint{color:var(--color-warm-gray);margin:0 0 8px;font-size:12px;line-height:1.4}.add-parent-check{color:var(--color-charcoal);cursor:pointer;align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.add-parent-check input{width:16px;height:16px;accent-color:var(--color-indigo);cursor:pointer}.add-parent-check__via{color:var(--color-warm-gray);margin-left:6px;font-size:12px}
